diff -r -u usevoteger-4.08/CHANGES usevoteger-4.09/CHANGES --- usevoteger-4.08/CHANGES 2005-10-06 01:20:18.000000000 +0200 +++ usevoteger-4.09/CHANGES 2007-10-07 22:46:49.000000000 +0200 @@ -1,6 +1,28 @@ -UseVoteGer Versionshistorie (aktuelle Version: 4.08, released 06.10.2005) +UseVoteGer Versionshistorie (aktuelle Version: 4.09, released 07.10.2007) ========================================================================= +TODO: +- aussortieren von Bounces aus Stimmenliste +- Unterstuetzung von Maildir +- [Zugschlus] ich fänd es klasse, wenn man eine Kopie des Wahlscheines ins +Abstimmungsverzeichnis legt und Usevote einem dann auf Abruf ein diff +oder wdiff zwischen Sollwahlschein und wirklich eingreichtem +Wahlschein macht. Auf diese Weise erwischt man auch kleine Änderungen +am Datenschutzhinweis (da bin ich eben in eine Falle von th-h getappt). + + +Version 4.09 (14.09.2007): +- "votefile"-Option in usevote.cfg an passendere Stelle verschoben und + den Kommentar korrigiert (natuerlich gilt pop3=0 als Bedingung, nicht + etwa wie vorher angegeben smtp=0) +- Fehler in Template für Ergebnisausgabe korrigiert (fehlendes Newline + nach umgebrochenen Abstimmungspunkten) +- Fehler in Doku der Kommandozeilenoptionen von uvcount.pl behoben + (--voters statt --votes) +- Date-Header in Englisch erzeugen (statt in eingestellter locale) + (verwendet nun Modul Email::Date) +- Message-ID-Header selbst erzeugen + Version 4.08 (06.10.2005): - beim Ignorieren von Regelverletzungen (im Menue mit "Stimmen OK" bestaetigt) wird jetzt keine (dann ja unangebrachte) Fehlermail mehr verschickt. diff -r -u usevoteger-4.08/README usevoteger-4.09/README --- usevoteger-4.08/README 2005-10-06 01:21:48.000000000 +0200 +++ usevoteger-4.09/README 2007-10-07 22:49:04.000000000 +0200 @@ -1,4 +1,4 @@ -UseVoteGer 4.08 (c) 2001-2005 Marc Langer +UseVoteGer 4.09 (c) 2001-2007 Marc Langer UseVoteGer is a voting software for usenet votes. @@ -18,7 +18,7 @@ ------------------------------------------------------------------------------- -UseVoteGer 4.08 - Usenet-Abstimmungssoftware +UseVoteGer 4.09 - Usenet-Abstimmungssoftware =========================================== von Marc Langer @@ -81,9 +81,9 @@ eigenen Geschmack anpassen. Die Templates enthalten saemtliche Texte fuer Bestaetigungs-/Fehlermails sowie die Ausgabeformate und Texte fuer die CfVs und das Result. - (3) Perlmodule MIME::Parser, MIME::QuotedPrint, Digest::MD5 und - Date::Parse installieren, falls noch nicht vorhanden. Bei - Benutzung von POP3 oder SMTP (siehe usevote.cfg) muss + (3) Perlmodule MIME::Parser, MIME::QuotedPrint, Digest::MD5, + Date::Parse und Email::Date installieren, falls noch nicht vorhanden. + Bei Benutzung von POP3 oder SMTP (siehe usevote.cfg) muss Libnet installiert sein (Net::POP3 und Net::SMTP). (Fuer Perl-Einsteiger: Unter Unix geht die Modul-Installation sehr einfach mit "perl -MCPAN -e shell", ActivePerl fuer @@ -755,10 +755,10 @@ -l --list Geben eine Liste aller Waehler aus (ohne Stimmen). -v - --votes Wie --list, aber mit Angabe der abgegebenen Stimmen. + --voters Wie --list, aber mit Angabe der abgegebenen Stimmen. -r --result Ausgabe des Endergebnisses (kann mit --list oder - --votes kombiniert werden). + --voters kombiniert werden). -m --multigroup Benutzt auch bei Eingruppenabstimmungen das Mehrgruppenformat beim Endergebnis (ueberschreibt @@ -1001,7 +1001,9 @@ smtpauth SMTP-Authentication nach RFC 2554 benutzen? [BOOL] smtpuser SMTP-Benutzername smtppass SMTP-Passwort -smtphelo String fuer die HELO-Greeting bei SMTP (normalerweise Hostname) +smtphelo String fuer die HELO-Greeting bei SMTP (Default: Hostname) +fqdn String fuer den Host-Teil der Message-ID + (Fully Qualified Domain Name) (Default: Hostname) archivedir Verzeichnis fuer Archivierung von verarbeiteten Stimmen tmpdir temporaeres Verzeichnis templatedir Verzeichnis mit Templates (Vorlagen) fuer diverse Zwecke diff -r -u usevoteger-4.08/templates/mailheader usevoteger-4.09/templates/mailheader --- usevoteger-4.08/templates/mailheader 2004-08-24 02:21:57.000000000 +0200 +++ usevoteger-4.09/templates/mailheader 2007-10-07 22:43:22.000000000 +0200 @@ -1,4 +1,5 @@ date := generate-date-header +msgid := generate-msgid == TEMPLATE ================================================================= From: [$from] @@ -7,6 +8,7 @@ [?reply-to|Reply-To: [$reply-to]] [?reference|In-Reply-To: [$reference]] [?reference|References: [$reference]] +Message-ID: [$msgid] Date: [$date] X-Automated-Message: generated by [$usevote-version] MIME-Version: 1.0 diff -r -u usevoteger-4.08/templates/result-multi usevoteger-4.09/templates/result-multi --- usevoteger-4.08/templates/result-multi 2003-12-27 16:32:31.000000000 +0100 +++ usevoteger-4.09/templates/result-multi 2006-04-17 23:56:11.000000000 +0200 @@ -16,7 +16,7 @@ Ja Nein : 2/3? >=60? : ang.? : Gruppe ---- ---- : ---- ----- : ----- : --------------------------------------- [@count|[$yes] [$no] : [?cond1| Ja |Nein] [?cond2| Ja |Nein] : [?result| Ja |Nein] : [$group-first] -[@group-more| : : : [$line]|\n]\n] +[@group-more| : : : [$line]\n]\n] [?numabstain|[$numabstain-formatted] Enthaltungen] [?numinvalid|[$numinvalid] ungueltige Stimme(n)] Nur in usevoteger-4.09/tmp: ergebnis-1191790177. Nur in usevoteger-4.09/tmp: stimmen-1191790177. Nur in usevoteger-4.09: uidlcache. diff -r -u usevoteger-4.08/usevote.cfg usevoteger-4.09/usevote.cfg --- usevoteger-4.08/usevote.cfg 2005-11-21 22:13:18.000000000 +0100 +++ usevoteger-4.09/usevote.cfg 2007-10-07 22:45:03.000000000 +0200 @@ -9,9 +9,6 @@ # von 1 an durchzunummerieren) group1 = Einrichtung von abc -# Mailbox, in der die zu verarbeitenden Mails liegen (falls smtp=0) -votefile = votes - # Bei den folgenden Fragen bedeutet jeweils: # 0: nein # 1: ja @@ -90,6 +87,9 @@ # POP3 benutzen? (falls nicht, wird eine lokale Mailbox eingelesen) pop3 = 1 +# Mailbox, in der die zu verarbeitenden Mails liegen (falls pop3=0) +votefile = votes + # POP3-Einstellungen fuer Abruf der eingehenden Wahlscheine: # Server, Port, Benutzername, Passwort pop3server = 127.0.0.1 @@ -158,6 +158,10 @@ # Falls als HELO etwas anderes als der Hostname verwendet werden soll: #smtphelo = +# Falls ein anderer Fully Qualified Domain Name als der Hostname fuer +# die Message-ID verwendet werden soll: +#fqdn = + # Verzeichnis fuer fertig verarbeitete Mails und Ergebnisse archivedir = fertig diff -r -u usevoteger-4.08/uvballot.pl usevoteger-4.09/uvballot.pl --- usevoteger-4.08/uvballot.pl 2005-10-06 01:20:46.000000000 +0200 +++ usevoteger-4.09/uvballot.pl 2005-12-27 01:19:21.000000000 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w ############################################################################### -# UseVoteGer 4.08 Wahlscheingenerierung +# UseVoteGer 4.09 Wahlscheingenerierung # (c) 2001-2005 Marc Langer # # This script package is free software; you can redistribute it and/or diff -r -u usevoteger-4.08/uvbounce.pl usevoteger-4.09/uvbounce.pl --- usevoteger-4.08/uvbounce.pl 2005-10-06 01:20:48.000000000 +0200 +++ usevoteger-4.09/uvbounce.pl 2005-12-27 01:19:27.000000000 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w ############################################################################### -# UseVoteGer 4.08 Bounce-Verarbeitung +# UseVoteGer 4.09 Bounce-Verarbeitung # (c) 2001-2005 Marc Langer # # This script package is free software; you can redistribute it and/or diff -r -u usevoteger-4.08/uvcfv.pl usevoteger-4.09/uvcfv.pl --- usevoteger-4.08/uvcfv.pl 2005-10-06 01:20:51.000000000 +0200 +++ usevoteger-4.09/uvcfv.pl 2005-12-27 01:19:30.000000000 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w ############################################################################### -# UseVoteGer 4.08 Personalisierte Wahlscheine +# UseVoteGer 4.09 Personalisierte Wahlscheine # (c) 2001-2005 Marc Langer # # This script package is free software; you can redistribute it and/or diff -r -u usevoteger-4.08/UVconfig.pm usevoteger-4.09/UVconfig.pm --- usevoteger-4.08/UVconfig.pm 2005-11-21 22:12:54.000000000 +0100 +++ usevoteger-4.09/UVconfig.pm 2007-10-07 22:45:19.000000000 +0200 @@ -4,7 +4,7 @@ package UVconfig; use strict; -use Sys::Hostname; +use Net::Domain qw(hostname hostfqdn hostdomain); use UVmessage; use vars qw(@ISA @EXPORT $VERSION $usevote_version %config %messages @rules @groups $bdsg_regexp $bdsg2_regexp %ids %functions); @@ -18,7 +18,7 @@ $VERSION = "0.18"; # Usevote version -$usevote_version = "UseVoteGer 4.08"; +$usevote_version = "UseVoteGer 4.09"; sub read_config { @@ -79,7 +79,8 @@ smtp => 0, smtpserver => 'localhost', smtpport => 25, - smtphelo => hostname(), + smtphelo => hostfqdn(), + fqdn => hostfqdn(), smtpauth => 0, smtpuser => '', smtppass => '', diff -r -u usevoteger-4.08/uvcount.pl usevoteger-4.09/uvcount.pl --- usevoteger-4.08/uvcount.pl 2005-10-06 01:20:54.000000000 +0200 +++ usevoteger-4.09/uvcount.pl 2007-09-14 01:20:46.000000000 +0200 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w ############################################################################### -# UseVoteGer 4.08 Stimmauswertung +# UseVoteGer 4.09 Stimmauswertung # (c) 2001-2005 Marc Langer # # This script package is free software; you can redistribute it and/or @@ -449,7 +449,7 @@ -l, --list Gibt eine Liste aller Waehler aus (ohne Stimmen). - -v, --votes Wie -l, aber mit Angabe der abgegebenen Stimmen. + -v, --voters Wie -l, aber mit Angabe der abgegebenen Stimmen. -r, --result Ausgabe des Endergebnisses (kann mit -l oder -v kombiniert werden). diff -r -u usevoteger-4.08/UVformats.pm usevoteger-4.09/UVformats.pm --- usevoteger-4.08/UVformats.pm 2004-09-26 14:08:03.000000000 +0200 +++ usevoteger-4.09/UVformats.pm 2007-10-07 22:44:00.000000000 +0200 @@ -58,7 +58,8 @@ @EXPORT = qw( getFunctions ); use Text::Wrap; -use POSIX qw(strftime); +#use POSIX qw(strftime); +use Email::Date; #---------------------------------------------------------------------- @@ -497,7 +498,23 @@ sub generate_date_header{ my ($data, $value, $format) = @_; - return strftime('%a, %d %b %Y %H:%M:%S %z', localtime); + #return strftime('%a, %d %b %Y %H:%M:%S %z', localtime); + return format_date; +} + +#---------------------------------------------------------------------- + +=item generate_msgid + +Gibt eine Message-ID im RFC822-Format zur Verwendung im Message-ID:-Header +einer Mail aus. + + msgid := generate_msgid + +=cut + +sub generate_msgid{ + return ("<".$$.time().rand(999)."\@".$UVconfig::config{fqdn}.">"); } @@ -528,7 +545,8 @@ 'replace' => \&replace, 'sprintf' => \&sprintf, - 'generate-date-header' => \&generate_date_header + 'generate-date-header' => \&generate_date_header, + 'generate-msgid' => \&generate_msgid ); } Nur in usevoteger-4.08: .UVmenu.pm.swp. diff -r -u usevoteger-4.08/uvvote.pl usevoteger-4.09/uvvote.pl --- usevoteger-4.08/uvvote.pl 2005-10-06 01:20:59.000000000 +0200 +++ usevoteger-4.09/uvvote.pl 2005-12-27 01:19:37.000000000 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/perl -w ############################################################################### -# UseVoteGer 4.08 Wahldurchfuehrung +# UseVoteGer 4.09 Wahldurchfuehrung # (c) 2001-2005 Marc Langer # # This script package is free software; you can redistribute it and/or