From a94e81c653c147c7d7d78210a0f43d92edbe0ebf Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Sat, 12 Nov 2011 16:49:11 +0100 Subject: [PATCH 1/6] Add executive bits to scripts. Signed-off-by: Thomas Hochstein --- uvballot.pl | 0 uvbounce.pl | 0 uvcfv.pl | 0 uvcount.pl | 0 uvvote.pl | 0 5 files changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 uvballot.pl mode change 100644 => 100755 uvbounce.pl mode change 100644 => 100755 uvcfv.pl mode change 100644 => 100755 uvcount.pl mode change 100644 => 100755 uvvote.pl diff --git a/uvballot.pl b/uvballot.pl old mode 100644 new mode 100755 diff --git a/uvbounce.pl b/uvbounce.pl old mode 100644 new mode 100755 diff --git a/uvcfv.pl b/uvcfv.pl old mode 100644 new mode 100755 diff --git a/uvcount.pl b/uvcount.pl old mode 100644 new mode 100755 diff --git a/uvvote.pl b/uvvote.pl old mode 100644 new mode 100755 From b7e3bdd9511f8df527dbf194f70c323fcb525c41 Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Mon, 20 Sep 2021 21:11:33 +0200 Subject: [PATCH 2/6] Adapt bdsgtext.cfg to DSGVO. Signed-off-by: Thomas Hochstein --- bdsgtext.cfg | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/bdsgtext.cfg b/bdsgtext.cfg index fa1c1e6..45b90f1 100644 --- a/bdsgtext.cfg +++ b/bdsgtext.cfg @@ -4,10 +4,15 @@ # anfangen, werden ignoriert. # Zur Verarbeitung des Wahlscheines und insbesondere der Veroeffentlichung -des Ergebnisses ist deine Zustimmung zur Speicherung, Auswertung und +des Ergebnisses ist Deine Einwilligung zur Speicherung, Auswertung und Veroeffentlichung deiner Stimmdaten (Name und E-Mail-Adresse in Verbindung mit dem Stimmverhalten) im Rahmen dieses Verfahrens erforderlich. Wenn du im Feld unterhalb dieses Absatzes "JA" eintraegst, erklaerst du dich damit einverstanden. In allen anderen -Faellen wird der Wahlschein mit Ruecksicht auf das deutsche -Bundesdatenschutzgesetz verworfen und nicht gewertet. +Faellen wird der Wahlschein mit Ruecksicht auf die DSGVO verworfen +und nicht gewertet. Die Einwilligung kann jederzeit mit Wirkung +fuer die Zukunft widerrufen werden. Dafuer genuegt eine E-Mail an +den Votetaker. Die Wertung und Veroeffentlichung der Stimmdaten +kann auch durch die erneute Einreichung eines Wahlscheins mit +"ANNULLIERUNG" (statt "JA" oder "NEIN") als Stimmabgabe beim +ersten Abstimmungspunkt verhindert werden. From 3c2b60126fd2385ef3345ac45506e2bcd56651f6 Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Mon, 20 Sep 2021 21:15:23 +0200 Subject: [PATCH 3/6] Global config: add " --" to mail command. Otherwise mail addresses beginning with a dash ("-mymail-@provider.example") will lead to Exim erroring out. Signed-off-by: Thomas Hochstein --- usevote.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usevote.cfg b/usevote.cfg index eb99d33..3e5f0bd 100644 --- a/usevote.cfg +++ b/usevote.cfg @@ -190,7 +190,7 @@ domailfile = tmp/domail # MTA-Aufruf zum Verschicken der Bestaetigungsmails # nuetzlich ist die Sendmail-Option -f zum Setzen des Absenders -#mailcmd = sendmail -oi -oem -femail@adresse +#mailcmd = sendmail -oi -oem -femail@adresse -- # Weiteres Kommando, welches nach jeder Mail aufgerufen werden soll (falls smtp=0). # Sinnvoll ist ein "sleep x", wobei x bei langsamen Systemen hoeher From a5ab9d262009660142260d50e8d00ca6a0858dfd Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Sun, 19 Dec 2021 14:20:30 +0100 Subject: [PATCH 4/6] Global config: change diff command to "diff -u". Signed-off-by: Thomas Hochstein --- usevote.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usevote.cfg b/usevote.cfg index 3e5f0bd..5c7aeda 100644 --- a/usevote.cfg +++ b/usevote.cfg @@ -213,7 +213,7 @@ clearcmd = clear pager = less # Shellbefehl fuer Dateivergleich -diff = diff +diff = diff -u # Datei mit diversen Meldungen und Textfragmenten (Resourcendatei) messagefile = messages.cfg From 68d2e7d047309a51c360aa3abab681a6b16e3faf Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Sun, 19 Dec 2021 14:23:51 +0100 Subject: [PATCH 5/6] Change quorum (50 -> 15 votes) Change in config and templates: - result-single - result-multi Signed-off-by: Thomas Hochstein --- UVconfig.pm | 2 +- templates/result-multi | 2 +- templates/result-single | 2 +- usevote.cfg | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/UVconfig.pm b/UVconfig.pm index f78e3b9..67b0eee 100644 --- a/UVconfig.pm +++ b/UVconfig.pm @@ -94,7 +94,7 @@ sub read_config { ann_stimme => 'A\s*N\s*N\s*U\s*L\s*L\s*I\s*E\s*R\s*U\s*N\s*G', bdsg_confirm => 'JA', condition1 => '$yes>=2*$no', # twice as many yes as no - condition2 => '$yes>=50', # min 60 yes votes + condition2 => '$yes>=15', # min 15 yes votes prop_formula => '$yes/$no', tpl_ack_mail => 'ack-mail', tpl_bouncelist => 'bouncelist', diff --git a/templates/result-multi b/templates/result-multi index 01abd88..8c6cfba 100644 --- a/templates/result-multi +++ b/templates/result-multi @@ -14,7 +14,7 @@ Ergebnisse [$votename-first] Es wurden [$numvalid] gueltige Stimmen abgegeben. - Ja Nein : 2/3? >=50? : ang.? : Gruppe + Ja Nein : 2/3? >=15? : ang.? : Gruppe ---- ---- : ---- ----- : ----- : --------------------------------------- [@count|[$yes] [$no] : [?cond1| Ja |Nein] [?cond2| Ja |Nein] : [?result| Ja |Nein] : [$group-first] [@group-more| : : : [$line]\n]\n] diff --git a/templates/result-single b/templates/result-single index 8345efa..fdb3912 100644 --- a/templates/result-single +++ b/templates/result-single @@ -15,7 +15,7 @@ Es gab [$yes] Ja-Stimmen und [$no] Nein-Stimmen[?numabstain| bei [$numabstain] E [?numinvalid|[$numinvalid] Stimme(n) wurden als ungueltig gewertet.] Es wurde [?cond1|die|keine] 2/3-Mehrheit erreicht und es gingen [?cond2|mehr|weniger] als -50 Ja-Stimmen ein. Damit ist die [$votename-text-first] +15 Ja-Stimmen ein. Damit ist die [$votename-text-first] [@votename-text-more|[$line] |\n][?cond1|[?cond2|angenommen|abgelehnt]|abgelehnt]. Gegen dieses Ergebnis kann innerhalb einer Woche nach seiner diff --git a/usevote.cfg b/usevote.cfg index 5c7aeda..81de4c2 100644 --- a/usevote.cfg +++ b/usevote.cfg @@ -75,7 +75,7 @@ multigroup = 1 # wird nur Bedingung 1 ausgewertet und kann z.B. auf "$yes>$no" gesetzt # werden. condition1 = $yes>=2*$no -condition2 = $yes>=50 +condition2 = $yes>=15 # Datei mit Musterwahlschein, wie er im CfV geposted wurde. Wird fuer # Vergleich mit ankommenden Wahlscheinen per "diff" genutzt. From 150c91add62708f4b86ec550d72fcc8b365002a4 Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Sun, 19 Dec 2021 15:09:08 +0100 Subject: [PATCH 6/6] Update documentation. Signed-off-by: Thomas Hochstein --- CHANGES | 7 +++++++ README | 8 ++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/CHANGES b/CHANGES index f434572..dfcda25 100644 --- a/CHANGES +++ b/CHANGES @@ -4,6 +4,13 @@ UseVoteGer Versionshistorie (aktuelle Version: 4.12, released 28.02.2014) TODO: - aussortieren von Bounces aus Stimmenliste +Version 4.13 (unreleased): +- BDSG-Klausel an die DSGVO angepasst +- "mailcmd" muss mit "--" enden, damit Mailadressen, die mit "-" + beginnen, richtig erkannt werden. +- "diff -u" ist ein besserer Default für das Diff-Programm +- Standardwert fuer Mindest-JA-Stimmenzahl von 50 auf 15 verringert + Version 4.12 (28.02.2014): - uvbounce.pl und uvballot.pl benutzen jetzt wieder den uebergebenen Dateinamen statt irrtuemlich das Mailboxfile aus usevote.cfg diff --git a/README b/README index fec87c8..d45d71a 100644 --- a/README +++ b/README @@ -187,7 +187,7 @@ UVrules.pm Routinen zur Regelverarbeitung (usevote.rul) UVsendmail.pm Routinen zum Erzeugen von Mails UVtemplate.pm Routinen zur Verarbeitung von Vorlagen (Templates) bdsgtext.cfg Spezieller Text fuer den Wahlschein (Hinweis auf - Datenschutzgesetz), muss ausserhalb Deutschlands ggfls. + DSGVO), muss ausserhalb Deutschlands ggfls. angepasst oder kann ignoriert werden (bdsg=0 in usevote.cfg) mailpatterns.cfg Wildcards fuer verdaechtige Mailadressen messages.cfg Programm-Meldungen (Ressourcen-Datei) @@ -524,7 +524,7 @@ Das Endergebnis kannst Du mit "uvcount.pl -r" ausgeben lassen. Bei Verfahren mit mehreren Abstimmungspunkten wird automatusch das folgende tabellarische Format verwendet: - Ja Nein : 2/3? >=60? : ang.? : Gruppe + Ja Nein : 2/3? >=15? : ang.? : Gruppe ==== ==== : ==== ===== : ===== : ======================================= 100 70 : Nein Ja : Nein : Einrichtung von xyz @@ -989,7 +989,7 @@ onestep Mails direkt verschicken und Ergebnisse speichern? [BOOL] multigroup Fuer das Ergebnis auch bei Eingruppenabstimmung des Mehrgruppenformat waehlen? [BOOL] condition1 Bedingungen fuer einen Erfolg der Abstimmung in Perl-Syntax -condition2 (normalerweise "$yes>=2*$no" und "$yes>=60" +condition2 (normalerweise "$yes>=2*$no" und "$yes>=15" resultfile Datei fuer Gesamtergebnis (normalerweise ergebnis.alle) idfile Datei mit Scheinkennungen (bei "personal=1") pop3 POP3 benutzen? [BOOL] (andernfalls Stimmen aus Datei lesen) @@ -1027,7 +1027,7 @@ domailfile Name des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0, normalerweise tmp/domail) mailcmd Aufruf des Mail Transfer Agents (MTA) zum Verschicken der Bestaetigungsmails (falls smtp=0), z.B. - "sendmail -oi -oem -femail@adresse" + "sendmail -oi -oem -femail@adresse -- " sleepcmd Weiteres Kommando, welches nach jeder Mail aufgerufen werden soll (falls smtp=0). Sinnvoll ist ein "sleep x", wobei x bei langsamen Systemen hoeher gewaehlt werden sollte.