]> git.treefish.org Git - fex.git/blobdiff - cgi-bin/foc
Original release 20160328
[fex.git] / cgi-bin / foc
index e5eea41e90dcfcfd4332d206a99486df0c9d7f6f..7a180a65c1b899d0cb81befe1f7fc5912361dbab 100755 (executable)
@@ -5,14 +5,12 @@
 # Author: Ulli Horlacher <framstag@rus.uni-stuttgart.de>
 #
 
 # Author: Ulli Horlacher <framstag@rus.uni-stuttgart.de>
 #
 
-use CGI         qw(:standard);
-use CGI::Carp  qw(fatalsToBrowser);
+BEGIN { ($ENV{PERLINIT}||'') =~ /(.+)/s and eval $1 }
+
+use utf8;
 use Fcntl      qw(:flock);
 use Digest::MD5        qw(md5_hex);
 
 use Fcntl      qw(:flock);
 use Digest::MD5        qw(md5_hex);
 
-$CGI::LIST_CONTEXT_WARN = 0;
-$CGI::LIST_CONTEXT_WARN = 0;
-
 # add fex lib
 ($FEXLIB) = $ENV{FEXLIB} =~ /(.+)/;
 die "$0: no $FEXLIB\n" unless -d $FEXLIB;
 # add fex lib
 ($FEXLIB) = $ENV{FEXLIB} =~ /(.+)/;
 die "$0: no $FEXLIB\n" unless -d $FEXLIB;
@@ -27,14 +25,16 @@ my $error = 'F*EX operation control ERROR';
 
 chdir $spooldir or die "$spooldir - $!\n";
 
 
 chdir $spooldir or die "$spooldir - $!\n";
 
-$akeydir = "$spooldir/.akeys"; 
+$akeydir = "$spooldir/.akeys";
 $user = $id = '';
 
 # look for CGI parameters
 $user = $id = '';
 
 # look for CGI parameters
-foreach my $v (param) {
-  my $vv = param($v);
-  debuglog("Param: $v=\"$vv\"");
-  if ($v =~ /^akey$/i and $vv =~ /^(\w+)$/) { 
+our %PARAM;
+&parse_parameters;
+foreach my $v (keys %PARAM) {
+  my $vv = $PARAM{$v};
+  # debuglog("Param: $v=\"$vv\"");
+  if ($v =~ /^akey$/i and $vv =~ /^(\w+)$/) {
     $akey = $1;
   } elsif ($v =~ /^(from|user)$/i) {
     $user = normalize_email($vv);
     $akey = $1;
   } elsif ($v =~ /^(from|user)$/i) {
     $user = normalize_email($vv);
@@ -86,7 +86,15 @@ if ($user and $id) {
   # authorized login URL
   my $url = "$ENV{PROTO}://$ENV{HTTP_HOST}/fup/".b64("from=$user&id=$id");
   pq(qq(
   # authorized login URL
   my $url = "$ENV{PROTO}://$ENV{HTTP_HOST}/fup/".b64("from=$user&id=$id");
   pq(qq(
-    '<h2>for user <a href="$url">$user</a></h2>'
+    '<script>'
+    '  function show_user() { return(alert('
+    '       "server:\\t$ENV{HTTP_HOST}\\n"+'
+    '       "user:\\t$user\\n"+'
+    '       "auth-ID:\\t$id\\n"+'
+    '       "URL:\\t\\t$url"'
+    '  ));}'
+    '</script>'
+    '<h2>for user <a href="#" onclick="show_user();" title="click to see account data">$user</a></h2>'
     '<table>'
   ));
   ($quota,$du) = check_sender_quota($user);
     '<table>'
   ));
   ($quota,$du) = check_sender_quota($user);
@@ -120,7 +128,7 @@ if ($user and $id) {
     '  <input type="hidden" name="user" value="$user">'
     '  <input type="hidden" name="id"   value="$id">'
     '  <script>function show_id() {return(alert("auth-ID: $id"));}</script>'
     '  <input type="hidden" name="user" value="$user">'
     '  <input type="hidden" name="id"   value="$id">'
     '  <script>function show_id() {return(alert("auth-ID: $id"));}</script>'
-    '  Change your <a href="" onclick="show_id();" title="$id">auth-ID</a> to'
+    '  Change your <a href="#" onclick="show_id();" title="$id">auth-ID</a> to'
     '  <input type="text"   name="nid"  size="16">'
     '  <input type="submit" value="remember it!">'
   ));
     '  <input type="text"   name="nid"  size="16">'
     '  <input type="submit" value="remember it!">'
   ));