Compare commits

..

59 commits

Author SHA1 Message Date
Thomas Hochstein f90cfdb57f Update documentation.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2021-12-19 15:21:15 +01:00
Thomas Hochstein 1765b2e8d6 Change quorum (50 -> 15 votes)
Change in config and templates:
- result-single
- result-multi

Signed-off-by: Thomas Hochstein <thh@inter.net>
2021-12-19 15:12:52 +01:00
Thomas Hochstein 1696d12d62 Global config: change diff command to "diff -u".
Signed-off-by: Thomas Hochstein <thh@inter.net>
2021-12-19 14:20:30 +01:00
Thomas Hochstein fe022f745d 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 <thh@inter.net>
2021-12-19 14:19:48 +01:00
Thomas Hochstein b7f97daa67 Adapt bdsgtext.cfg to DSGVO.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2021-09-20 21:11:33 +02:00
Thomas Hochstein b4bfb23488 Update documentation from upstream.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-03-19 22:17:36 +01:00
Thomas Hochstein 7233d81f30 Merge branch 'thh-pickfromupstream' into next
* thh-pickfromupstream:
  Fix whitespace and typo.
  Update documentation to 4.12.
  Add correct timestamp to mbox when processing.
  Don't remove empty mailbox files/maildirs.
  Fix UVreadmail.pm
  Add option to compare ballot to sample ballot.
  Documentation: Add votename to UVmenu.
2014-03-19 22:15:36 +01:00
Thomas Hochstein f406c344d9 Merge branch 'thh-setdefaults' into next
* thh-setdefaults:
  Update UVconf.pm
  Add "bdsg_confirm" to UVconf.pm
2014-03-19 22:15:30 +01:00
Thomas Hochstein ef9dd9e761 Fix whitespace and typo.
Remove umlaut in README and fix a whitespace
issue in UVmenu.pm

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:54:36 +01:00
Thomas Hochstein 1135267f44 Update documentation to 4.12.
Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:54:33 +01:00
Thomas Hochstein 3cb13d5a31 Add correct timestamp to mbox when processing.
Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:54:28 +01:00
Thomas Hochstein 52a699fdc7 Don't remove empty mailbox files/maildirs.
Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:54:18 +01:00
Thomas Hochstein 98343f2272 Fix UVreadmail.pm
Use filename from function call.

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:54:13 +01:00
Thomas Hochstein 7a0133efe6 Add option to compare ballot to sample ballot.
It may be desriable to compare a ballot to
a sample ballot when checking votes.

* Add options "diff" and "sampleballotfile" to
  usevote.cfg an UVconfig.pm
* Add menu option to UVmenu.pm

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:54:06 +01:00
Thomas Hochstein dc651b4283 Documentation: Add votename to UVmenu.
Those new options to check the votename had not
been added to the README file.

Also fix a typo.

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:53:55 +01:00
Thomas Hochstein e54a12d618 Update UVconf.pm
Change default for "condition2" to a minimum of
50 votes and add "ballotintro".

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:26:55 +01:00
Thomas Hochstein 10e21c1f97 Add "bdsg_confirm" to UVconf.pm
Set default for "bdsg_confirm".

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-16 13:25:39 +01:00
Thomas Hochstein 8f4c5219c4 Add script to create votings.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 19:00:57 +01:00
Thomas Hochstein 0d6bf22b47 Add .gitattributes 2014-02-15 18:53:19 +01:00
Thomas Hochstein 0470756d59 Merge branch 'thh-pickfromupstream' into next
* thh-pickfromupstream:
  Adapt some templates to upstream version.
  Fix handling of template files like upstream.
  Fix problem with recognition of ANNULLIERUNG.
  Add option to read from Maildir.
  Update version number and copyright.
  Drop commonly used accounts from mailpatterns.
  Update documentation from upstream.
2014-02-15 18:45:53 +01:00
Thomas Hochstein 075e6efe35 Adapt some templates to upstream version.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:47:44 +01:00
Thomas Hochstein 7a54626ef8 Fix handling of template files like upstream.
In ccfa122651
we replaced TMP by DIR to harmonize its usage.

Upstream went the other way round and changed
DIR to TMP. We switch now to be compatible to
upstream.

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:47:01 +01:00
Thomas Hochstein e670e40bb0 Fix problem with recognition of ANNULLIERUNG.
Vote nullification is now recognized for
every topic.

Change template accordingly.

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:44:29 +01:00
Thomas Hochstein 34809a2a81 Add option to read from Maildir.
Parse a mailbox by virtue of Mail::Box and
add "mailboxtype" to usevote.cfg.

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:41:54 +01:00
Thomas Hochstein 0618b624e9 Update version number and copyright.
Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:38:54 +01:00
Thomas Hochstein 638b24050f Drop commonly used accounts from mailpatterns.
"news" as well as "usenet" are not only used
as role accounts, but also for normal use.

Picked from upstream.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:37:08 +01:00
Thomas Hochstein 305f8f61e9 Update documentation from upstream.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:35:43 +01:00
Thomas Hochstein 6422cdc893 Merge branch 'thh-strictbdsg' into next
* thh-strictbdsg:
  Enforce strict response for data protection clause.
2014-02-15 17:30:08 +01:00
Thomas Hochstein d0fda3342c Merge branch 'thh-checkvotename' into next
* thh-checkvotename:
  Display current voting identifier in menu.
  Correctly find $votename.
  Add forgotten template.
  Fix regular expression.
  Check correct voting in ballot.
2014-02-15 17:30:05 +01:00
Thomas Hochstein e651da8b3f Enforce strict response for data protection clause.
The - legally binding - data protection clause demands
an answer of "JA" to show voter agreement for vote
processing. Hence UseVote should only accept "JA"
(in upper or lower case), but not "DAFUER" or some
other synonyms.

* Add bdsg_confirm (regexp) to usevote.cfg
* Change check in uvvote.pl accordingly

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:24:44 +01:00
Thomas Hochstein 95135a1102 Display current voting identifier in menu.
Add a header line with the identifier (name)
of the currently processed voting to the menu
display by UVmenu so one can check whether
the ballot really belongs to the current voting
even when checking more than one voting in a
batch.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2014-02-15 17:07:48 +01:00
Thomas Hochstein f9b53c6356 Merge branch 'thh-result-template' into next
* thh-result-template:
  Change quorum (60 -> 50 votes) in templates.
  Adapt other result templates to result-multi.
  Change quorum: 50 "JA" votes are now enough.
2014-02-15 16:24:07 +01:00
Thomas Hochstein 5b8997543c Change quorum (60 -> 50 votes) in templates.
Templates result-multi and result-single have
to be updated, too.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-09-19 22:10:10 +02:00
Thomas Hochstein c6943e68ec Adapt other result templates to result-multi.
Change display of valid votes to whole sentence.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-09-19 22:09:49 +02:00
Thomas Hochstein a374bef4c7 Correctly find $votename.
If the ballot is not quoted, the current
regular expression will match $nametext
(minus its first word) as second line
of $votename.

Change regular expression to match only
certain common quote characters at beginning
of second line. (Perhaps it would be even
better to stop matching on empty lines ...)

Check for erroneus match on $nametext as a
safety measure.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-01-22 13:46:33 +01:00
Thomas Hochstein 1ca99f7368 Add forgotten template.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-01-21 15:52:14 +01:00
Thomas Hochstein f908d8a11a Fix regular expression.
Support votenames longer than one line
(in fact, support votenames up to two lines long).

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-01-21 15:51:54 +01:00
Thomas Hochstein b9f5201405 Check correct voting in ballot.
It's possible that ballots get mixed up when
a voter is participating in more than one
voting and sending the ballots manually (by
copying and pasting them into his mail client).

UseVote could - and should! - check that the
ballot belongs to the current voting by comparing
the ballot introduction ("WAHLSCHEIN fuer ...")
with the votename and throw an error if they
don't match.

* Add ballotintro (default: WAHLSCHEIN fuer) and
  tpl_wrong_voting (default: wrong-voting) to
  usevote.cfg
* Add messages to messages.cfg
* Modify ballot and ballot-personal templates
  accordingly
* Add check to uvvote.pl
* Add error handling to UVmenu.pm
* Change UVmenu::menu call in uvcfv.pl due
  to new parameter ($voting)

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-01-21 15:51:34 +01:00
Thomas Hochstein 8ab6f4b0df Change quorum: 50 "JA" votes are now enough.
See <Umsetzung-regeln-mindeststimmen-07.01.2012@dana.de>.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-01-21 09:41:30 +01:00
Thomas Hochstein fb9d3eb071 Complete move to thh.votetaker.de
Fix mailcc in usevote.tpl.cfg

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-01-21 09:21:33 +01:00
Thomas Hochstein 2e9b881e81 Merge branch 'pu/fixdupnovote'
* pu/fixdupnovote:
  Fix duplicate use of VOTE_NO_VOTES.
2012-01-09 02:57:30 +01:00
Thomas Hochstein 691f834832 Fix duplicate use of VOTE_NO_VOTES.
VOTE_NO_VOTES is defined (and used) twice in
messages.cfg and uvvote.pl - once for "no mails
to process" ("Keine Stimmen zu verarbeiten") and
once for "you didn't vote in your ballot"
("Keine Stimmen abgegeben").

Change the first use to VOTE_NO_VOTEMAILS.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2012-01-09 02:52:50 +01:00
Thomas Hochstein b4bfab9c0d Add whitespace to result templates.
Paragraphs should be separated by an
empty line.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2011-11-14 00:18:37 +01:00
Thomas Hochstein 101511c255 Move from gvv.th-h.de to thh.votetaker.de
Signed-off-by: Thomas Hochstein <thh@inter.net>
2011-11-12 16:51:13 +01:00
Thomas Hochstein 69291ddcaa Add executive bits to scripts.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2011-11-12 16:49:11 +01:00
Thomas Hochstein a0c008eed7 Fix envelope adresses in config template.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2011-11-12 16:48:26 +01:00
Thomas Hochstein a908bf98dc Add missing options to usevote.tpl.cfg
Signed-off-by: Thomas Hochstein <thh@inter.net>
2011-09-16 22:34:06 +02:00
Thomas Hochstein b1f71b6a18 Change placeholders in usevote.tpl.cfg
Signed-off-by: Thomas Hochstein <thh@inter.net>
2011-09-16 22:31:31 +02:00
Thomas Hochstein a0d69f7532 From upstream: Change tpl/result-multi.
Add newline after multi-line topic.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-21 22:54:44 +02:00
Thomas Hochstein 6d43059e4a From upstream: Change tpl/result-single.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-17 07:42:52 +02:00
Thomas Hochstein ccfa122651 Fix: Harmonize DIR/TMP in uvvote.pl.
There was a bug introduced in 4.0.9 by changing TMP to DIR
just in one place.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-17 07:37:21 +02:00
Thomas Hochstein 45110d89e2 tpl/ack-mail: Add directions for replying to vote address.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-17 00:23:12 +02:00
Thomas Hochstein c1d1eea6c2 tpl/ack-mail: Drop information about copy of CfV to be sent.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-17 00:23:07 +02:00
Thomas Hochstein f3ce003de7 tpl/ack-mail: Note that ANNULLIERUNG must be used at first vote.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-17 00:23:01 +02:00
Thomas Hochstein 0684acb79b tpl/ack-mail: Left align votetaker.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-17 00:22:56 +02:00
Thomas Hochstein 9854ee664c bdsgtext.cfg: Fix typo.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-17 00:22:48 +02:00
Thomas Hochstein b00b7d6de5 From upstream: missing fixes.
* UVrules.pm, usevote.rul: add H, h.
* messages.cfg: add COUNT_ERR_GROUPCOUNT.
* uvvote.pl: TMP/DIR, $msgid.

Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-16 23:40:38 +02:00
Thomas Hochstein ef29545875 From upstream: Update copyright.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-16 23:40:29 +02:00
Thomas Hochstein a384e31e54 Initial checkin of personal version.
Signed-off-by: Thomas Hochstein <thh@inter.net>
2010-08-16 23:40:20 +02:00
15 changed files with 292 additions and 22 deletions

1
.gitattributes vendored Normal file
View file

@ -0,0 +1 @@
* text=auto

View file

@ -1,14 +1,14 @@
UseVoteGer Versionshistorie (aktuelle Version: 4.13, released 27.01.2022)
UseVoteGer Versionshistorie (aktuelle Version: 4.12, released 28.02.2014)
=========================================================================
TODO:
- aussortieren von Bounces aus Stimmenliste
Version 4.13 (27.01.2022):
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 fuer das Diff-Programm
- "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):

11
README
View file

@ -1,4 +1,4 @@
UseVoteGer 4.13 (c) 2001-2022 Marc Langer
UseVoteGer 4.12 (c) 2001-2014 Marc Langer
UseVoteGer is a voting software for usenet votes.
@ -12,14 +12,13 @@ Many thanks to:
- Wolfgang Behrens (UseVoteGer 3.1, based on Frederik's translation, 1998/99)
- Cornell Binder for some good advice and code fragments
(e.g. UVtemplate.pm, UVformats.pm)
- Thomas Hochstein for some patches
This is a complete rewrite of UseVoteGer 3.1 in Perl (former versions were
written in C). Not all functions of Usevote/UseVoteGer 3.x are implemented!
-------------------------------------------------------------------------------
UseVoteGer 4.13 - Usenet-Abstimmungssoftware
UseVoteGer 4.12 - Usenet-Abstimmungssoftware
===========================================
von Marc Langer <uv@marclanger.de>
@ -188,8 +187,8 @@ 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
DSGVO), muss ausserhalb der EU ggfls. angepasst werden
oder kann dort ignoriert werden (bdsg=0 in usevote.cfg)
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)
scheinkennungen Speicherung der Scheinkennungen bei personalisierten
@ -1028,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.

View file

@ -18,7 +18,7 @@ require Exporter;
$VERSION = "0.18";
# Usevote version
$usevote_version = "UseVoteGer 4.13";
$usevote_version = "UseVoteGer 4.12";
sub read_config {
@ -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>=15', # min 60 yes votes
condition2 => '$yes>=15', # min 15 yes votes
prop_formula => '$yes/$no',
tpl_ack_mail => 'ack-mail',
tpl_bouncelist => 'bouncelist',

9
createvote.sh Normal file
View file

@ -0,0 +1,9 @@
#!/bin/bash
cd ~/usevote
mkdir $1
cd $1
sed s/LOCALPART/$1/g ../usevote.tpl.cfg > usevote.cfg
mkdir tmp
mkdir done
echo "Voting $1 created!"

View file

View file

@ -96,7 +96,6 @@ votefile = votes
# Typ der Mailbox (mbox, maildir)
mailboxtype = mbox
# POP3-Einstellungen fuer Abruf der eingehenden Wahlscheine:
# Server, Port, Benutzername, Passwort
pop3server = 127.0.0.1

177
usevote.global.cfg Normal file
View file

@ -0,0 +1,177 @@
########################################################################
# Alles ab hier braucht i.d.R. nur einmal festgelegt werden.
# Es ist moeglich, diese Einstellungen in eine globale Konfigurations-
# datei auszulagern. Das Einbinden erfolgt mit der Zeile
#
# include /pfad/zur/globalen_datei
#
# Falls Einstellungen aus der globalen Konfigurationsdatei hier
# fuer einzelne Abstimmungen ueberschrieben werden sollen, muessen
# diese *hinter* dem Include-Befehl stehen!
# (der letzte Wert ueberschreibt vorhergehende Definitionen)
########################################################################
# SMTP benutzen? (falls nicht, wird der weiter unten einstellbare
# MTA direkt aufgerufen; unter Windows kann nur SMTP benutzt werden!)
smtp = 0
# SMTP-Server (falls smtp = 1)
smtpserver = localhost
smtpport = 25
# SMTP-Authentifizierung benutzen? (RFC 2554)
# Das entsprechende Perlmodul (Net::SMTP) kann derzeit nur AUTH PLAIN,
# funktioniert also moeglicherweise nicht mit jedem Server
#smtpauth = 0
#smtpuser =
#smtppass =
# Falls als HELO etwas anderes als der Hostname verwendet werden soll:
#smtphelo = greenmeadow.szaf.org
# Falls ein anderer Fully Qualified Domain Name als der Hostname fuer
# die Message-ID verwendet werden soll:
fqdn = mid.thh.votetaker.de
# Verzeichnis fuer fertig verarbeitete Mails und Ergebnisse
archivedir = done
# Temporaeres Verzeichnis
tmpdir = tmp
# Pfad zu den Templates (kommaseparierte Liste mit Verzeichnissen)
templatedir = /home/gvv/usevote/templates
# Konvertierungsfunktionen f黵 die Templates
# (kommaseparierte Liste mit Funktions-Modulen)
formats = /home/gvv/usevote/UVformats.pm
# Dateiname der Steuerungsdatei fuer den Mailversandt
controlfile = tmp/ack.control
# Dateiname des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0)
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 = /usr/sbin/sendmail -oi -oem -fvote-bounces@thh.votetaker.de --
# 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, um die Belastung gering zu halten.
sleepcmd = sleep 1
# Shellbefehl zum Loeschen des Bildschirms
# Unix: i.d.R. "clear"
# Windows: "cls"
# Falls das Betriebssystem bzw. die Shell keinen solchen Befehl zur Verfuegung
# stellt, sollte ein Kommando verwendet werden, welches eine Trennlinie
# oder aehnliches auf dem Bildschirm ausgibt, z.B. mit "echo"
clearcmd = clear
# Shellbefehl zum seitenweisen Darstellen von Mails auf dem Bildschirm
# Empfohlene Einstellung: "less", da more Probleme mit der Umleitung von
# STDERR in eine Datei Probleme hat. Unter Windows ist "less" nicht
# vorinstallirt, kann man sich aber herunterladen und einfach in das
# Windows-Verzeichnis kopieren (URL siehe README-Datei)
pager = less
# Shellbefehl fuer Dateivergleich
diff = diff -u
# Datei mit diversen Meldungen und Textfragmenten (Resourcendatei)
messagefile = /home/gvv/usevote/messages.cfg
# Datei mit Wahlregeln
rulefile = /home/gvv/usevote/usevote.rul
# Datei mit verdaechtigen Mailadressen
badaddrfile = /home/gvv/usevote/mailpatterns.cfg
# Datei fuer Fehlermeldungen beim Programmlauf
errorfile = errors.log
# Lockdatei (Verhinderung von mehrfachen Programmstarts)
lockfile = usevote.lock
# Einleitungszeile fuer naechste Mail (RegExp)
mailstart = "^From "
# Trennlinien vor und nach dem Wahlschein
begin_divider = Alles vor dieser Zeile bitte loeschen
end_divider = Alles nach dieser Zeile bitte loeschen
# Ueberschrift fuer den Wahlschein
# Achtung, muss im Wahlschein genauso stehen!
ballotintro = WAHLSCHEIN fuer
# Text fuer die Namens-Angabe im Wahlschein. Achtung, muss im
# Wahlschein genauso stehen!
nametext = Dein Realname, falls nicht im FROM-Header:
# Text fuer Namens-Angabe in Bestaetigungsmails
nametext2 = Waehlername:
# Text fuer die Adress-Angabe im Wahlschein
addresstext = Waehleradresse:
# Text f黵 die Angabe der Wahlscheinkennung (siehe Option "personal")
ballotidtext = Wahlscheinkennung:
# Text fuer Datenschutzklausel (siehe Option "bdsg"), erscheint als Abstimmungspunkt
bdsgtext = Datenschutzklausel - Zustimmung: Ich bin mit der Verarbeitung meiner Daten wie oben beschrieben einverstanden
# Datei mit Erklaerungstext fuer BDSG-Klausel
bdsgfile = /home/gvv/usevote/bdsgtext.cfg
# Rechter Rand fuer einige Bildschirmausgaben (Terminalbreite)
rightmargin = 72
# Regular Expression fuer Erkennung eines gueltigen Realnamens
name_re = [-a-zA-Z漩<5A>噔殍觏祛篁酊<E7AF81>闹芰谅扇释涛右在氽遌{2,} +.*[a-zA-Z漩<5A>噔殍觏祛篁酊<E7AF81>闹芰谅扇释涛右在氽遌{2,}
# RegExp fuer JA-Stimmen (case-insensitive)
# Standardmaessig wird J, JA, FUER und DAFUER erkannt
ja_stimme = (J\s*A|J|(D\s*A\s*)?F\s*U\s*E\s*R)
# RegExp fuer NEIN-Stimmen (case-insensitive)
# Standardmaessig wird N, NEIN, GEGEN und DAGEGEN erkannt
nein_stimme = (N\s*E\s*I\s*N|N|(D\s*A\s*)?G\s*E\s*G\s*E\s*N)
# RegExp fuer ENTHALTUNG (case-insensitive)
enth_stimme = (E|E\s*N\s*T\s*H\s*A\s*L\s*T\s*U\s*N\s*G)
# RegExp fuer ANNULLIERUNG (case-insensitive)
# Achtung, sollte auch in den Templates im Bestaetigungstext angepasst werden
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
# RegExp fuer Bestaetigung der Datenschutzklause (case-insensitive)
# Standardmaessig wird nur JA erkannt
bdsg_confirm = JA
# Template files (these files are in the template directory defined above)
tpl_mailheader = "mailheader" # generally used mail header
tpl_bouncelist = "bouncelist" # used by uvbounce.pl
tpl_result_multi = "result-multi" # used by uvcount.pl -r -m
tpl_result_single = "result-single" # used by uvcount.pl -r -o
tpl_result_prop = "result-proportional" # used by uvcount.pl -r (proportional = 1)
tpl_votes_multi = "votes-multi" # used by uvcount.pl -v (multiple groups)
tpl_votes_single = "votes-single" # used by uvcount.pl -v (single group only)
tpl_voterlist = "voterlist" # used by uvcount.pl -l (2nd CfV)
tpl_ballot = "ballot" # used by uvballot.pl (personal = 0)
tpl_ballot_request = "ballot-request" # used by uvballot.pl (personal = 1)
tpl_ballot_personal = "ballot-personal" # used by uvcfv.pl (personal = 1)
tpl_addr_reg = "address-not-registered" # used by uvvote.pl (personal = 1)
tpl_no_ballotid = "no-ballotid" # used by uvvote.pl (personal = 1)
tpl_wrong_ballotid = "wrong-ballotid" # used by uvvote.pl (personal = 1)
tpl_bdsg_error = "bdsg-error" # used by uvvote.pl (bdsg = 1)
tpl_ack_mail = "ack-mail" # used by uvvote.pl (voteack = 1)
tpl_cancelled = "cancelled" # used by uvvote.pl
tpl_invalid_account = "invalid-account" # used by uvvote.pl
tpl_invalid_name = "invalid-name" # used by uvvote.pl
tpl_multiple_votes = "multiple-votes" # used by uvvote.pl
tpl_no_ballot = "no-ballot" # used by uvvote.pl
tpl_no_votes = "no-votes" # used by uvvote.pl
tpl_wrong_voting = "wrong-voting" # used by uvvote.pl
tpl_rule_violated = "rule-violated" # used by uvvote.pl (c.f. usevote.rul)

85
usevote.tpl.cfg Normal file
View file

@ -0,0 +1,85 @@
include /home/gvv/usevote/usevote.global.cfg
########################################################################
# Diese Einstellungen muessen fuer jede Abstimmung angepasst werden
########################################################################
# Name der Abstimmung
votename = INSERT_HERE
# Abstimmungsgegenstaende (beliebig viele groupX moeglich,
# von 1 an durchzunummerieren)
group1 = INSERT_HERE
# Mailbox, in der die zu verarbeitenden Mails liegen (falls smtp=0)
votefile = votes
# Bei den folgenden Fragen bedeutet jeweils:
# 0: nein
# 1: ja
# Persoenliche Wahlscheine generieren und Scheinkennung erzwingen?
personal = 0
# Verhaeltniswahl durchfuehren? (z.B. fuer Moderationsnachwahlen)
proportional = 0
# Formel fuer die Berechnung des Verhaeltnisses. Kann z.B.
# $yes/$no oder $yes-$no sein, letzteres wird bei Moderationsnachwahlen
# verwendet. Als Variablen sind $yes und $no zulaessig, es kann
# beliebiger Perlcode angegeben werden, dessen Rueckgabewert im
# Result erscheinen soll. Ausserdem wird bei der Auswertung die
# Bedingung aus "condition1" weiter unten in dieser Datei ausgewertet.
prop_formula = $yes/$no
# Vote-Account (diese Adresse muss unbedingt korrekt sein, wird
# in das Reply-To uebernommen)
voteaccount = LOCALPART@thh.votetaker.de
# Absender fuer den From-Header der Bestaetigungsmails
mailfrom = Thomas Hochstein <thh@votetaker.de>
# Absender fuer den Envelope (Return-Path) der Bestaetigungsmails
# (bitte einfach nur die Adresse eintragen, ohne Klammern und Zusaetze)
envelopefrom = bounce-LOCALPART@thh.votetaker.de
# Nur bei persoenlichen Wahlscheinen: Datei mit Anforderungsmails
# requestfile = anforderung
# Datenschutzklausel generieren und auf deren Existenz pruefen?
# Konfiguration siehe unten (bdsgtext)
bdsg = 1
# Reply-To beachten?
# Nicht empfohlen, da jemand fuer andere Personen abstimmen und
# die Bestaetigungen zu sich umlenken koennte.
replyto = 0
# Stimmen einzeln bestaetigen? Empfohlen!
voteack = 1
# Bcc-Adresse fuer alle Mails (Backup fuer alle Faelle)
#
mailcc = gvv@localhost
# Alles in einem Schritt durchfuehren (gesonderter Aufruf von
# "uvvote.pl clean" entfaellt)? Fuehrt zu geringeren
# Eingreifmoeglichkeiten! (Mails werden automatisch verschickt)
onestep = 0
# Fuer das Ergebnis (xx Ja-Stimmen, xx Nein-Stimmen, xx Enthaltungen)
# auch bei Eingruppenabstimmung des Mehrgruppenformat waehlen?
multigroup = 1
# Bedingungen fuer einen Erfolg der Abstimmung (genau zwei erforderlich).
# Es muss sich jeweils um gueltigen Perl-Code handeln, Rueckgabewert
# wird boolesch ausgewertet (true/false). Als Variablen sind $yes
# und $no zugelassen. Falls oben "proportional = 1" gesetzt wurde,
# wird nur Bedingung 1 ausgewertet und kann z.B. auf "$yes>$no" gesetzt
# werden.
# condition1 = $yes>=2*$no
# condition2 = $yes>=50
condition1 = $yes>=2*$no
condition2 = $yes>=15
mailcmd = /usr/sbin/sendmail -oi -oem -fbounce-LOCALPART@thh.votetaker.de --

View file

@ -1,8 +1,8 @@
#!/usr/bin/perl -w
###############################################################################
# UseVoteGer 4.13 Wahlscheingenerierung
# (c) 2001-2022 Marc Langer <uv@marclanger.de>
# UseVoteGer 4.12 Wahlscheingenerierung
# (c) 2001-2014 Marc Langer <uv@marclanger.de>
#
# This script package is free software; you can redistribute it and/or
# modify it under the terms of the GNU Public License as published by the

View file

@ -1,8 +1,8 @@
#!/usr/bin/perl -w
###############################################################################
# UseVoteGer 4.13 Bounce-Verarbeitung
# (c) 2001-2022 Marc Langer <uv@marclanger.de>
# UseVoteGer 4.12 Bounce-Verarbeitung
# (c) 2001-2014 Marc Langer <uv@marclanger.de>
#
# This script package is free software; you can redistribute it and/or
# modify it under the terms of the GNU Public License as published by the

View file

@ -1,8 +1,8 @@
#!/usr/bin/perl -w
###############################################################################
# UseVoteGer 4.13 Personalisierte Wahlscheine
# (c) 2001-2022 Marc Langer <uv@marclanger.de>
# UseVoteGer 4.12 Personalisierte Wahlscheine
# (c) 2001-2014 Marc Langer <uv@marclanger.de>
#
# This script package is free software; you can redistribute it and/or
# modify it under the terms of the GNU Public License as published by the

View file

@ -1,8 +1,8 @@
#!/usr/bin/perl -w
###############################################################################
# UseVoteGer 4.13 Stimmauswertung
# (c) 2001-2022 Marc Langer <uv@marclanger.de>
# UseVoteGer 4.12 Stimmauswertung
# (c) 2001-2014 Marc Langer <uv@marclanger.de>
#
# This script package is free software; you can redistribute it and/or
# modify it under the terms of the GNU Public License as published by the

View file

@ -1,8 +1,8 @@
#!/usr/bin/perl -w
###############################################################################
# UseVoteGer 4.13 Wahldurchfuehrung
# (c) 2001-2022 Marc Langer <uv@marclanger.de>
# UseVoteGer 4.12 Wahldurchfuehrung
# (c) 2001-2014 Marc Langer <uv@marclanger.de>
#
# This script package is free software; you can redistribute it and/or
# modify it under the terms of the GNU Public License as published by the