mailx default

This commit is contained in:
Rainer Gümpelein 2022-01-12 09:27:23 +01:00
parent 1131cc4b81
commit 7a54a35b00
8 changed files with 50 additions and 45 deletions

View file

@ -0,0 +1 @@
/etc/shareeconf/iframeResizer.contentWindow.min.js

1
copri4/main/js/iframeResizer.min.js vendored Symbolic link
View file

@ -0,0 +1 @@
/etc/shareeconf/iframeResizer.min.js

View file

@ -1499,7 +1499,7 @@ sub bikes_available(){
$return->{$id}->{tariff_description}->{max_eur_per_day} = "$tariff_content->{$tid}->{int17}" if($tariff_content->{$tid}->{int17}); $return->{$id}->{tariff_description}->{max_eur_per_day} = "$tariff_content->{$tid}->{int17}" if($tariff_content->{$tid}->{int17});
$return->{$id}->{tariff_description}->{free_hours} = "$tariff_content->{$tid}->{int16}" if($tariff_content->{$tid}->{int16}); $return->{$id}->{tariff_description}->{free_hours} = "$tariff_content->{$tid}->{int16}" if($tariff_content->{$tid}->{int16});
$return->{$id}->{tariff_description}->{abo_eur_per_month} = "$tariff_content->{$tid}->{int15}" if($tariff_content->{$tid}->{int15}); $return->{$id}->{tariff_description}->{abo_eur_per_month} = "$tariff_content->{$tid}->{int15}" if($tariff_content->{$tid}->{int15});
$return->{$id}->{tariff_description}->{$id}->{operator_agb} = "Mit der Mietrad Anmietung wird folgender Betreiber <a href='$varenv->{wwwhost}/site/agb.html' target='_blank'>AGB</a> zugestimmt (als Demo sharee AGB)." if($auth->{c_id} == 1842 || $auth->{c_id} == 5781); $return->{$id}->{tariff_description}->{operator_agb} = "Mit der Mietrad Anmietung wird folgender Betreiber <a href='$varenv->{wwwhost}/site/agb.html' target='_blank'>AGB</a> zugestimmt (als Demo sharee AGB)." if($auth->{c_id} == 1842 || $auth->{c_id} == 5781);
} }
} }
} }
@ -2017,7 +2017,9 @@ sub auth_verify(){
my $record = { c_id => 0 };#if fails my $record = { c_id => 0 };#if fails
my $return = { authcookie => "", my $return = { authcookie => "",
merchant_id => "" merchant_id => "",
user_tour => [],
user_group => []
}; };
my $user_group = ""; my $user_group = "";
my $bike_group = ""; my $bike_group = "";
@ -2169,13 +2171,12 @@ sub auth_verify(){
my @check_cookies = split(/\|/,$record->{txt05}); my @check_cookies = split(/\|/,$record->{txt05});
foreach(@check_cookies){ foreach(@check_cookies){
if(length($_) > 30 && $_ =~ /$cgi_authcookie/){ if(length($_) > 30 && $_ =~ /$cgi_authcookie/){
$return = { authcookie => $cgi_authcookie, $return->{authcookie} = $cgi_authcookie;
user_id => "$record->{txt08}", $return->{user_id} = $record->{txt08};
user_group => $user_group, $return->{user_group} = $user_group;
user_tour => $user_tour, $return->{user_tour} = $user_tour;
}; $return->{debuglevel} = "$record->{int11}" if($record->{int11});
$return = { %$return, debuglevel => "$record->{int11}" } if($record->{int11}); $return->{Ilockit_admin} = "$record->{int19}" if($record->{int19});
$return = { %$return, Ilockit_admin => "$record->{int19}" } if($record->{int19});
} }
} }
} }
@ -2193,13 +2194,12 @@ sub auth_verify(){
($bike_group,$user_group,$tariff_content,$user_tour) = $self->fetch_tariff($record,$q->param('authcookie')); ($bike_group,$user_group,$tariff_content,$user_tour) = $self->fetch_tariff($record,$q->param('authcookie'));
#maybe there isnt't any authcookie still available on confirm #maybe there isnt't any authcookie still available on confirm
if ($record->{c_id} > 0){ if ($record->{c_id} > 0){
$return = { user_id => "$record->{txt08}", $return->{user_id} = $record->{txt08};
user_group => $user_group, $return->{user_group} = $user_group;
user_tour => $user_tour, $return->{user_tour} = $user_tour;
}; $return->{debuglevel} = "$record->{int11}" if($record->{int11});
$return = { %$return, debuglevel => "$record->{int11}" } if($record->{int11}); $return->{Ilockit_admin} = "$record->{int19}" if($record->{int19});
$return = { %$return, Ilockit_admin => "$record->{int19}" } if($record->{int19}); $return->{response_text} = "Danke, die Anmeldebestätigung war erfolgreich.";
$return = { %$return, response_text => "Danke, die Anmeldebestätigung war erfolgreich." };
} }
}else{ }else{
$bw->log("auth_verified on operator anchor FAILS by dbname $varenv{dbname}, no authcookie, dump \$q",$q,""); $bw->log("auth_verified on operator anchor FAILS by dbname $varenv{dbname}, no authcookie, dump \$q",$q,"");
@ -2239,9 +2239,11 @@ sub auth_verify(){
#Servicetool only users with users.int09=1 #Servicetool only users with users.int09=1
#shareetool #shareetool
if($varenv{dbname} ne "sharee_primary" && $q->param('authcookie') && $dbt->{merchant_ids}->{$return->{merchant_id}}->{id} && $dbt->{merchant_ids}->{$return->{merchant_id}}->{id} == 187){ if($varenv{dbname} ne "sharee_primary" && $return->{merchant_id} && $dbt->{merchant_ids}->{$return->{merchant_id}}->{id} && $dbt->{merchant_ids}->{$return->{merchant_id}}->{id} == 187){
my $users_serviceapp = { u_id => 0 }; my $users_serviceapp = { u_id => 0 };
$users_serviceapp = $dbt->select_users($dbh,$record->{c_id},"and int09=1"); $users_serviceapp = $dbt->select_users($dbh,$record->{c_id},"and int09=1");
$bw->log("users_serviceapp: $users_serviceapp->{u_id} && $varenv{dbname} && $return->{merchant_id} && $dbt->{merchant_ids}->{$return->{merchant_id}}->{id}","","");
if(!$users_serviceapp->{u_id} || $users_serviceapp->{u_id} == 0){ if(!$users_serviceapp->{u_id} || $users_serviceapp->{u_id} == 0){
$record = { c_id => 0 }; $record = { c_id => 0 };
$bw->log("reset auth_verify because of only Servicetool users access:",$record,""); $bw->log("reset auth_verify because of only Servicetool users access:",$record,"");

View file

@ -54,6 +54,7 @@ sub loop_sharees {
$project = $val if($val eq "Bayern");#restricted map view only on lastenrad bayern iframe $project = $val if($val eq "Bayern");#restricted map view only on lastenrad bayern iframe
$project = $val if($val eq "Konstanz"); $project = $val if($val eq "Konstanz");
$project = $val if($val eq "Demo"); $project = $val if($val eq "Demo");
$project = $val if($val eq "LastenVelo");
} }
} }
$rest =~ s/\&$//; $rest =~ s/\&$//;

View file

@ -82,7 +82,7 @@ sub handler {
#main datadir is main config directive like "shareeapp-kn" and catched by syshost name #main datadir is main config directive like "shareeapp-kn" and catched by syshost name
if($netloc =~ /:\/\/(sharee\w+-\w+)\.copri/){ if($netloc =~ /:\/\/(sharee\w+-\w+)\.copri/){
#$bw->log("Indexsharee merchant select by netloc:",$netloc,""); #$bw->log("Indexsharee merchant select by netloc:",$netloc,"");
$varenv{syshost} = $1 if( -d "/var/www/copri4/$1"); $varenv{syshost} = $1 if( -d "/var/www/copri-bike/$1");
$mode = "manager" if($varenv{syshost} =~ /shareedms-/ && !$mode); $mode = "manager" if($varenv{syshost} =~ /shareedms-/ && !$mode);
} }
die "no configuration available" if(!$varenv{syshost}); die "no configuration available" if(!$varenv{syshost});
@ -690,7 +690,7 @@ sub handler {
} }
my $base_uri = "true"; my $base_uri = "true";
my $title = ""; my $title = "$varenv{syshost} ";
$title .= $dbt->{primary}->{$varenv{dbname}}->{pprefix} if($dbt->{primary}->{$varenv{dbname}}->{pprefix}); $title .= $dbt->{primary}->{$varenv{dbname}}->{pprefix} if($dbt->{primary}->{$varenv{dbname}}->{pprefix});
$title .= $dbt->{operator}->{$varenv{dbname}}->{project} if($dbt->{operator}->{$varenv{dbname}}->{project}); $title .= $dbt->{operator}->{$varenv{dbname}}->{project} if($dbt->{operator}->{$varenv{dbname}}->{project});
$title .= " " . $dbt->{operator}->{$varenv{dbname}}->{oprefix} if($dbt->{operator}->{$varenv{dbname}}->{oprefix}); $title .= " " . $dbt->{operator}->{$varenv{dbname}}->{oprefix} if($dbt->{operator}->{$varenv{dbname}}->{oprefix});

View file

@ -47,8 +47,8 @@ sub send_mail(){
my $sendref = shift; my $sendref = shift;
my $now_dt = strftime "%Y-%m-%d %H:%M:%S", localtime; my $now_dt = strftime "%Y-%m-%d %H:%M:%S", localtime;
my $mail_from = $sendref->{mail_from} || $mailxconf{mailx}->{mail_from}; my $mail_from = $sendref->{mail_from} || $mailxconf{mailx_default}->{mail_from};
my $mail_to = $sendref->{mail_to} || $mailxconf{mailx}->{mail_to}; my $mail_to = $sendref->{mail_to} || $mailxconf{mailx_default}->{mail_to};
my $subject = $sendref->{subject} || "subject fails"; my $subject = $sendref->{subject} || "subject fails";
my $filename = $sendref->{filename} || ""; my $filename = $sendref->{filename} || "";
my $message = $sendref->{message} || "Failure, no message\n"; my $message = $sendref->{message} || "Failure, no message\n";
@ -65,7 +65,7 @@ sub send_mail(){
#@files = $lb->read_dirfiles("$dbt->{copri_conf}->{basedir}/csv",$filename,"file","") if($filename =~ /\d+-\d+/); #@files = $lb->read_dirfiles("$dbt->{copri_conf}->{basedir}/csv",$filename,"file","") if($filename =~ /\d+-\d+/);
if($dbt->{copri_conf}->{stage} eq "test"){ if($dbt->{copri_conf}->{stage} eq "test"){
$mail_to = $mailxconf{mailx}->{mail_to}; $mail_to = $mailxconf{mailx_default}->{mail_to};
$subject .= " * offline Test *"; $subject .= " * offline Test *";
} }
@ -74,15 +74,15 @@ sub send_mail(){
if(ref($sendref) eq "HASH"){ if(ref($sendref) eq "HASH"){
$mailxconf{mailx}->{sasl_password} = Encode::encode('iso-8859-1', Encode::decode('utf-8', $mailxconf{mailx}->{sasl_password})); $mailxconf{mailx_default}->{sasl_password} = Encode::encode('iso-8859-1', Encode::decode('utf-8', $mailxconf{mailx_default}->{sasl_password}));
my $transport = Email::Sender::Transport::SMTPS->new( my $transport = Email::Sender::Transport::SMTPS->new(
host => "$mailxconf{mailx}->{mail_gateway}", host => "$mailxconf{mailx_default}->{mail_gateway}",
ssl => 'ssl', ssl => 'ssl',
port => 465, port => 465,
sasl_username => "$mailxconf{mailx}->{sasl_username}", sasl_username => "$mailxconf{mailx_default}->{sasl_username}",
sasl_password => "$mailxconf{mailx}->{sasl_password}", sasl_password => "$mailxconf{mailx_default}->{sasl_password}",
helo => "$dbt->{copri_conf}->{stage}", helo => "$mailxconf{mailx_default}->{mail_from}",
debug => 0, debug => 1,
); );

View file

@ -129,9 +129,9 @@ sub updater(){
my $ctadr = &get_contentadr($c_id,$emailpw) if($c_id =~ /^\d+$/ || $emailpw =~ /\w+\@\w+/); my $ctadr = &get_contentadr($c_id,$emailpw) if($c_id =~ /^\d+$/ || $emailpw =~ /\w+\@\w+/);
my $smtp = Net::SMTP->new($mailxconf{mailx}->{mail_gateway}, my $smtp = Net::SMTP->new($mailxconf{mailx_default}->{mail_gateway},
Port => 465, Port => 465,
Hello => 'fahrradspezialitaeten.com', Hello => 'sharee.bike',
Timeout => 30, Timeout => 30,
Debug => 0, Debug => 0,
SSL => 1, SSL => 1,
@ -139,8 +139,8 @@ my $ctadr = &get_contentadr($c_id,$emailpw) if($c_id =~ /^\d+$/ || $emailpw =~ /
#$varenv{sasl_password} = Encode::encode('iso-8859-1', Encode::decode('utf-8', $varenv{sasl_password})); #$varenv{sasl_password} = Encode::encode('iso-8859-1', Encode::decode('utf-8', $varenv{sasl_password}));
$smtp->auth($mailxconf{mailx}->{sasl_username},$mailxconf{mailx}->{sasl_password}); $smtp->auth($mailxconf{mailx_default}->{sasl_username},$mailxconf{mailx}->{sasl_password});
$smtp->mail($mailxconf{mailx}->{mail_from}); $smtp->mail($mailxconf{mailx_default}->{mail_from});
my $smtp_return = ""; my $smtp_return = "";
if($todo eq "emailack"){ if($todo eq "emailack"){
@ -268,7 +268,7 @@ EOF
my $subject = "$varenv{title} Anmeldebestätigung"; my $subject = "$varenv{title} Anmeldebestätigung";
if($hostname ne "ginger"){ if($hostname ne "ginger"){
$email = $mailxconf{mailx}->{mail_testto}; $email = $mailxconf{mailx_default}->{mail_to};
$subject .= "* offline Test *"; $subject .= "* offline Test *";
} }
@ -366,7 +366,7 @@ EOF
my $subject = "$varenv{title} Passwort vergessen"; my $subject = "$varenv{title} Passwort vergessen";
if($hostname ne "ginger"){ if($hostname ne "ginger"){
$email = $mailxconf{mailx}->{mail_testto}; $email = $mailxconf{mailx_default}->{mail_to};
$subject .= "* offline Test *"; $subject .= "* offline Test *";
} }
@ -532,7 +532,7 @@ $body =~ s/\n/<br \/>/g;
if($hostname ne "ginger"){ if($hostname ne "ginger"){
$email = $mailxconf{mailx}->{mail_testto}; $email = $mailxconf{mailx_default}->{mail_to};
$subject .= "* offline Test *"; $subject .= "* offline Test *";
} }
my $message; my $message;

View file

@ -128,6 +128,16 @@ sub tpl(){
} }
print "<script type='text/javascript' src='$varenv->{metahost}/js/iframeResizer.contentWindow.min.js'></script>\n";
my $debug_footer = "Mlogic --> (syshost: $varenv->{syshost} | users_sharee->{c_id}: $users_sharee->{c_id} | ct_table: $node_meta->{ct_table} | parent_id: $node_meta->{parent_id} | main_id: $node_meta->{main_id} | tpl_id: $node_meta->{tpl_id} | $users_dms->{u_id})";
print $q->div({-style=>'position:fixed;bottom:0%;right:2%;z-index:10;font-size:13px;'},"$debug_footer"),"\n" if($users_sharee->{c_id} eq $varenv->{superu_id});
if($return && $return =~ /failure/){
require "Mod/Failure.pm";
&Failure::tpl("",$users_dms->{u_id},"","","","",$return);
}
} }
#2021-05-05 changed to Mlogic #2021-05-05 changed to Mlogic
@ -140,7 +150,6 @@ sub tplselect(){
my $users_sharee = shift || ""; my $users_sharee = shift || "";
my $return = shift || ""; my $return = shift || "";
my $u_id = $users_dms->{u_id} || "";
my $lang = "de"; my $lang = "de";
my $tpl_id = $node_meta->{tpl_id}; my $tpl_id = $node_meta->{tpl_id};
@ -168,15 +177,6 @@ sub tplselect(){
} }
} }
print "<script type='text/javascript' src='$varenv->{metahost}/js/iframeResizer.contentWindow.min.js'></script>\n";
my $debug_footer = "Mlogic --> (syshost: $varenv->{syshost} | users_sharee->{c_id}: $users_sharee->{c_id} | ct_table: $node_meta->{ct_table} | parent_id: $node_meta->{parent_id} | main_id: $node_meta->{main_id} | tpl_id: $node_meta->{tpl_id} | u_id: $u_id | mode: $mode)";
print $q->div({-style=>'position:fixed;bottom:0%;right:2%;z-index:10;font-size:13px;'},"$debug_footer"),"\n" if($users_sharee->{c_id} eq $varenv->{superu_id});
if($return && $return =~ /failure/){
require "Mod/Failure.pm";
&Failure::tpl("",$u_id,"","","","",$return);
}
} }
1; 1;