Merge branch 'upstream-tmp' into upstream

* upstream-tmp:
  Update documentation.
  Change quorum (50 -> 15 votes)
  Global config: change diff command to "diff -u".
  Global config: add " --" to mail command.
  Adapt bdsgtext.cfg to DSGVO.
  Add executive bits to scripts.
This commit is contained in:
Thomas Hochstein 2022-01-27 18:04:30 +01:00
commit 68b0879787
12 changed files with 25 additions and 13 deletions

View file

@ -4,6 +4,13 @@ UseVoteGer Versionshistorie (aktuelle Version: 4.12, released 28.02.2014)
TODO: TODO:
- aussortieren von Bounces aus Stimmenliste - 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): Version 4.12 (28.02.2014):
- uvbounce.pl und uvballot.pl benutzen jetzt wieder den uebergebenen - uvbounce.pl und uvballot.pl benutzen jetzt wieder den uebergebenen
Dateinamen statt irrtuemlich das Mailboxfile aus usevote.cfg Dateinamen statt irrtuemlich das Mailboxfile aus usevote.cfg

8
README
View file

@ -187,7 +187,7 @@ UVrules.pm Routinen zur Regelverarbeitung (usevote.rul)
UVsendmail.pm Routinen zum Erzeugen von Mails UVsendmail.pm Routinen zum Erzeugen von Mails
UVtemplate.pm Routinen zur Verarbeitung von Vorlagen (Templates) UVtemplate.pm Routinen zur Verarbeitung von Vorlagen (Templates)
bdsgtext.cfg Spezieller Text fuer den Wahlschein (Hinweis auf 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) angepasst oder kann ignoriert werden (bdsg=0 in usevote.cfg)
mailpatterns.cfg Wildcards fuer verdaechtige Mailadressen mailpatterns.cfg Wildcards fuer verdaechtige Mailadressen
messages.cfg Programm-Meldungen (Ressourcen-Datei) 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 Bei Verfahren mit mehreren Abstimmungspunkten wird automatusch
das folgende tabellarische Format verwendet: 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 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 multigroup Fuer das Ergebnis auch bei Eingruppenabstimmung des
Mehrgruppenformat waehlen? [BOOL] Mehrgruppenformat waehlen? [BOOL]
condition1 Bedingungen fuer einen Erfolg der Abstimmung in Perl-Syntax 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) resultfile Datei fuer Gesamtergebnis (normalerweise ergebnis.alle)
idfile Datei mit Scheinkennungen (bei "personal=1") idfile Datei mit Scheinkennungen (bei "personal=1")
pop3 POP3 benutzen? [BOOL] (andernfalls Stimmen aus Datei lesen) 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) (falls smtp=0, normalerweise tmp/domail)
mailcmd Aufruf des Mail Transfer Agents (MTA) zum Verschicken der mailcmd Aufruf des Mail Transfer Agents (MTA) zum Verschicken der
Bestaetigungsmails (falls smtp=0), z.B. 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 sleepcmd Weiteres Kommando, welches nach jeder Mail aufgerufen werden
soll (falls smtp=0). Sinnvoll ist ein "sleep x", wobei x bei soll (falls smtp=0). Sinnvoll ist ein "sleep x", wobei x bei
langsamen Systemen hoeher gewaehlt werden sollte. langsamen Systemen hoeher gewaehlt werden sollte.

View file

@ -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', 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', bdsg_confirm => 'JA',
condition1 => '$yes>=2*$no', # twice as many yes as no 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', prop_formula => '$yes/$no',
tpl_ack_mail => 'ack-mail', tpl_ack_mail => 'ack-mail',
tpl_bouncelist => 'bouncelist', tpl_bouncelist => 'bouncelist',

View file

@ -4,10 +4,15 @@
# anfangen, werden ignoriert. # anfangen, werden ignoriert.
# #
Zur Verarbeitung des Wahlscheines und insbesondere der Veroeffentlichung 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 Veroeffentlichung deiner Stimmdaten (Name und E-Mail-Adresse in
Verbindung mit dem Stimmverhalten) im Rahmen dieses Verfahrens Verbindung mit dem Stimmverhalten) im Rahmen dieses Verfahrens
erforderlich. Wenn du im Feld unterhalb dieses Absatzes "JA" erforderlich. Wenn du im Feld unterhalb dieses Absatzes "JA"
eintraegst, erklaerst du dich damit einverstanden. In allen anderen eintraegst, erklaerst du dich damit einverstanden. In allen anderen
Faellen wird der Wahlschein mit Ruecksicht auf das deutsche Faellen wird der Wahlschein mit Ruecksicht auf die DSGVO verworfen
Bundesdatenschutzgesetz verworfen und nicht gewertet. 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.

View file

@ -14,7 +14,7 @@ Ergebnisse [$votename-first]
Es wurden [$numvalid] gueltige Stimmen abgegeben. 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] [@count|[$yes] [$no] : [?cond1| Ja |Nein] [?cond2| Ja |Nein] : [?result| Ja |Nein] : [$group-first]
[@group-more| : : : [$line]\n]\n] [@group-more| : : : [$line]\n]\n]

View file

@ -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.] [?numinvalid|[$numinvalid] Stimme(n) wurden als ungueltig gewertet.]
Es wurde [?cond1|die|keine] 2/3-Mehrheit erreicht und es gingen [?cond2|mehr|weniger] als 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]. [@votename-text-more|[$line] |\n][?cond1|[?cond2|angenommen|abgelehnt]|abgelehnt].
Gegen dieses Ergebnis kann innerhalb einer Woche nach seiner Gegen dieses Ergebnis kann innerhalb einer Woche nach seiner

View file

@ -75,7 +75,7 @@ multigroup = 1
# wird nur Bedingung 1 ausgewertet und kann z.B. auf "$yes>$no" gesetzt # wird nur Bedingung 1 ausgewertet und kann z.B. auf "$yes>$no" gesetzt
# werden. # werden.
condition1 = $yes>=2*$no condition1 = $yes>=2*$no
condition2 = $yes>=50 condition2 = $yes>=15
# Datei mit Musterwahlschein, wie er im CfV geposted wurde. Wird fuer # Datei mit Musterwahlschein, wie er im CfV geposted wurde. Wird fuer
# Vergleich mit ankommenden Wahlscheinen per "diff" genutzt. # Vergleich mit ankommenden Wahlscheinen per "diff" genutzt.
@ -190,7 +190,7 @@ domailfile = tmp/domail
# MTA-Aufruf zum Verschicken der Bestaetigungsmails # MTA-Aufruf zum Verschicken der Bestaetigungsmails
# nuetzlich ist die Sendmail-Option -f zum Setzen des Absenders # 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). # Weiteres Kommando, welches nach jeder Mail aufgerufen werden soll (falls smtp=0).
# Sinnvoll ist ein "sleep x", wobei x bei langsamen Systemen hoeher # Sinnvoll ist ein "sleep x", wobei x bei langsamen Systemen hoeher
@ -213,7 +213,7 @@ clearcmd = clear
pager = less pager = less
# Shellbefehl fuer Dateivergleich # Shellbefehl fuer Dateivergleich
diff = diff diff = diff -u
# Datei mit diversen Meldungen und Textfragmenten (Resourcendatei) # Datei mit diversen Meldungen und Textfragmenten (Resourcendatei)
messagefile = messages.cfg messagefile = messages.cfg

0
uvballot.pl Normal file → Executable file
View file

0
uvbounce.pl Normal file → Executable file
View file

0
uvcfv.pl Normal file → Executable file
View file

0
uvcount.pl Normal file → Executable file
View file

0
uvvote.pl Normal file → Executable file
View file