From a7ea02d5923c106e8a1e597d399262ed615a1704 Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Tue, 29 Mar 2022 22:56:47 +0200 Subject: [PATCH 1/2] Non-greedy matching for votestrings. A single choice on a ballot has this format: #1 [ ] This or that The regexp in uvvote.pl's process_vote() will match and extract what's beetwen "[" and "]". But if "This or that" contains a "]", the match will be too greedy: #1 [ ] This [or that] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <- match Fix that by using a non-greedy operator. Signed-off-by: Thomas Hochstein --- uvvote.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uvvote.pl b/uvvote.pl index c101f1f..a151250 100755 --- a/uvvote.pl +++ b/uvvote.pl @@ -271,7 +271,7 @@ sub process_vote { } # this matches on a single appearance: - if ($$body =~ /#$votenum\W*?\[(.+)\]/) { + if ($$body =~ /#$votenum\W*?\[(.+?)\]/) { # one or more vote strings were found $onevote ||= 1; # set $onevote to 1 if it was 0 my $votestring = $1; -- 2.20.1 From bcd2d0aba3273544f65de9fe1fafbdf83f0ff121 Mon Sep 17 00:00:00 2001 From: Thomas Hochstein Date: Thu, 6 Jul 2023 23:03:56 +0200 Subject: [PATCH 2/2] Fix typo, remove German umlaut. Fix from Peter Heirich. Signed-off-by: Thomas Hochstein --- messages.cfg | 2 +- usevote.cfg | 2 +- usevote.global.cfg | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/messages.cfg b/messages.cfg index e1f1b13..8482c88 100644 --- a/messages.cfg +++ b/messages.cfg @@ -82,7 +82,7 @@ MENU_GETKEY = *** Return druecken, um fortzufahren *** MENU_PROCESSING = Verarbeite Mails... MENU_ERROR_WARNING = WARNUNG MENU_ERROR_TEXT = Es wurden nicht alle Fehler behoben. Der Waehler wird eine Fehlermail erhalten und die Stimme wird ungueltig gewertet. -MENU_ERROR_GETKEY = Bitte mit 'y' bestätigen oder mit jeder anderen Eingabe zurück: +MENU_ERROR_GETKEY = Bitte mit 'y' bestätigen oder mit jeder anderen Eingabe zurueck: MENU_DUP_VOTE = Moeglicherweise doppelte Stimmabgabe! MENU_DUP_FIRST = Erste Stimme: MENU_DUP_SECOND = Zweite Stimme: diff --git a/usevote.cfg b/usevote.cfg index 9cd7642..70b0632 100644 --- a/usevote.cfg +++ b/usevote.cfg @@ -181,7 +181,7 @@ templatedir = templates # (kommaseparierte Liste mit Funktions-Modulen) formats = UVformats.pm -# Dateiname der Steuerungsdatei fuer den Mailversandt +# Dateiname der Steuerungsdatei fuer den Mailversand controlfile = tmp/ack.control # Dateiname des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0) diff --git a/usevote.global.cfg b/usevote.global.cfg index ce1beb0..a1597f6 100644 --- a/usevote.global.cfg +++ b/usevote.global.cfg @@ -46,7 +46,7 @@ templatedir = /home/gvv/usevote/templates # (kommaseparierte Liste mit Funktions-Modulen) formats = /home/gvv/usevote/UVformats.pm -# Dateiname der Steuerungsdatei fuer den Mailversandt +# Dateiname der Steuerungsdatei fuer den Mailversand controlfile = tmp/ack.control # Dateiname des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0) -- 2.20.1