--- a/index.cgi Sun Jul 03 23:29:29 2011 +0200
+++ b/index.cgi Mon Jul 04 16:08:10 2011 +0200
@@ -25,7 +25,8 @@
$ENV{PATH} = "/usr/bin:/usr/sbin:/bin:/sbin";
my $DSN = "DBI:SQLite:var/db.sqlite3";
-my $SECRET = slurp "./secret"; chomp($SECRET);
+my $SECRET = slurp "conf/secret"; chomp($SECRET);
+my $SELF = slurp "conf/self"; chomp($SELF);
my $EXPIRATION = 60; # the link is valid for XX minutes only
my $SUBJECT = "Retter packen"; # ASCII only! *used for mail subject*
my %FIELDS = (
@@ -79,7 +80,7 @@
Sender => "hs\@schlittermann.de",
Subject => "[$SUBJECT] Link zur Online-Anmeldung",
Message => "Bitte benutze den folgenden Link, um zum Anmeldeformular zu gelangen:\n"
- . url(-query => 0) . "/$xxx.tmp\n"
+ . "$SELF/$xxx.tmp\n"
. "\n-- \nHeiko Schlittermann\n");
$sent = param("mail");
@@ -109,7 +110,7 @@
};
if ($@) {
$tt->process("denied.tpl", {
- url => url(-path => 0),
+ url => $SELF,
}) or die $tt->error();
exit 0;
}
@@ -176,19 +177,19 @@
Subject => "[$SUBJECT] Bitte die Anmeldung bestaetigen.",
Message => <<_EOF);
-Bitte bestätige Deine Anmeldung. Dazu mußt Du folgenden Link in Deinem
-Browser öffnen:
+Bitte bestaetige Deine Anmeldung. Dazu mußt Du folgenden Link in Deinem
+Browser oeffnen:
-@{[url(-path_info => 0, -query => 0)]}/$r{uuid}.user?confirm=yes
+$SELF/$r{uuid}.user?confirm=yes
Wenn alles nur ein Irrtum war, dann kannst Du Deine Daten wieder
AUSTRAGEN und wir vergessen Deine Anmeldung. Hier ist der Link zum
AUSTRAGEN:
-@{[url(-path_info => 0, -query => 0)]}/$r{uuid}.user?confirm=no
+$SELF/$r{uuid}.user?confirm=no
_EOF
- $tt->process("ack.tpl", {
+ $tt->process("form.ack.tpl", {
value => \%value,
timestamp => $r{timestamp},
uuid => $r{uuid},
@@ -213,7 +214,7 @@
sub insert(\%) {
my %value = %{$_[0]};
my $uuid = sha1_hex($SECRET .
- join "\0" => @value{@FIELDS{MAN}});
+ join "\0" => @value{@{$FIELDS{MAN}}});
$DBH->begin_work;
my $sth;