Fix to handle missing user input better
Some checks are pending
Tests / prove (push) Waiting to run
Build / build (push) Waiting to run

https://github.com/webmin/webmin/issues/2750
This commit is contained in:
Ilia Ross
2026-06-04 11:36:41 +02:00
parent 4e6204f774
commit e8a3d9d21b
32 changed files with 35 additions and 31 deletions

View File

@@ -17,7 +17,7 @@ index_find=العثور على المستخدمين حيث اسم المستخد
index_equals=يساوي
index_contains=يحتوي على
index_eperl=The Perl module $1 needed for the selected SMTP authentication mode is not installed or is missing a dependent module. <a href='$2'>Click here</a> to install it now.
index_file=قراءة البريد في ملف أو Maildir:
index_file=قراءة البريد في ملف أو Maildir
index_nousers=لم يتم العثور على المستخدمين!
index_nousersmail=لم يتم العثور على المستخدمين الذين لديهم بريد إلكتروني.

View File

@@ -17,7 +17,7 @@ index_find=Намерете потребители, където потреби
index_equals=се равнява
index_contains=съдържа
index_eperl=Модулът Perl $1, необходим за избрания режим за удостоверяване на SMTP, не е инсталиран или липсва зависим модул. <a href='$2'>Кликнете тук</a>, за да го инсталирате сега.
index_file=Прочетете пощата във файл или Maildir:
index_file=Прочетете пощата във файл или Maildir
index_nousers=Не са намерени потребители!
index_nousersmail=Не бяха намерени потребители с имейл.

View File

@@ -16,7 +16,7 @@ index_find=Busca usuaris tals que el nom d'usuari
index_equals=sigui igual que
index_contains=contingui
index_eperl=El mòdul Perl $1 necessari per al mode d'autenticació SMTP seleccionat no està instal·lat o està mancat d'un mòdul dependent. <a href='$2'>Fes clic aquí</a> per instal·lar-lo ara.
index_file=Llegeix el Correu del Fitxer o Directori:
index_file=Llegeix el Correu del Fitxer o Directori
index_nousers=No s'ha trobat cap usuari!
index_nousersmail=No s'ha trobat cap usuari amb correu.

View File

@@ -13,7 +13,7 @@ index_find=Najít uživatele, kdy uživatelské jméno
index_equals=odpovídá
index_contains=obsahuje
index_eperl=Perlový podul $1 potřebný pro vybraný mód ověření SMTP není instalován nebo chybí závislý modul. <a href='$2'>Klikněte zde</a> pro instalaci.
index_file=Čtení pošty ze souboru:
index_file=Čtení pošty ze souboru
index_nousers=Žádní uživatelé nenalezeni!
index_nousersmail=V e-mailu nebyli nalezeni žádní uživatelé.

View File

@@ -17,7 +17,7 @@ index_find=Find brugere, hvor brugernavn
index_equals=lige med
index_contains=indeholder
index_eperl=Det Perl-modul $1, der kræves til den valgte SMTP-godkendelsestilstand, er ikke installeret eller mangler et afhængigt modul. <a href='$2'>Klik her</a> for at installere det nu.
index_file=Læs Mail i File eller Maildir:
index_file=Læs Mail i File eller Maildir
index_nousers=Ingen brugere blev fundet!
index_nousersmail=Ingen brugere med e-mail blev fundet.

View File

@@ -17,7 +17,7 @@ index_find=Finde Benutzer, bei denen der Benutzername
index_equals=gleich ist
index_contains=enthält
index_eperl=Das benötigte Perl-Modul $1 für den ausgewählten SMTP-Authentifizierungsmodus ist nicht installiert oder es fehlt ein abhängiges Modul. <a href='$2'>Klicken Sie hier</a>, um es jetzt zu installieren.
index_file=E-Mails in Datei oder Maildir lesen:
index_file=E-Mails in Datei oder Maildir lesen
index_nousers=Keine Benutzer gefunden!
index_nousersmail=Keine Benutzer mit E-Mail gefunden.

View File

@@ -13,7 +13,7 @@ index_find=Έυρεση χρηστών όπου το όνομα χρήστη
index_equals=ισούται με
index_contains=περιέχει
index_eperl=Το Perl module $1 που χρειάζεται για την επιλεγμένη πιστοποίηση SMTP δεν είναι εγκατεστημένο ή του λείπει κάποιο εξαρτώμενο module. <a href='$2'>Πατήστε εδώ</a> για να το εγκαταστήσετε τώρα.
index_file=Ανάγνωση Mail από το Αρχείο:
index_file=Ανάγνωση Mail από το Αρχείο
index_nousers=Κανένας χρήστης δεν βρέθηκε!
index_nousersmail=Κανένας χρήστης με email δεν βρέθηκε.

View File

@@ -17,10 +17,11 @@ index_find=Find users where username
index_equals=equals
index_contains=contains
index_eperl=The Perl module $1 needed for the selected SMTP authentication mode is not installed or is missing a dependent module. <a href='$2'>Click here</a> to install it now.
index_file=Read Mail in File or Maildir:
index_file=Read Mail in File or Maildir
index_nousers=No users were found!
index_nousersmail=No users with email were found.
mail_eopen=Failed to open mailbox
mail_title=User Email
mail_from=From
mail_date=Date
@@ -70,6 +71,7 @@ mail_black=Block Senders
mail_white=Allow Senders
mail_whitemove=Allow Senders and Inbox
mail_efile=Mail file does not exist
mail_euser=Missing user, file or Maildir
mail_fromsrch=Find email with same sender
mail_subsrch=Find email with same subject
mail_tosrch=Find email with recipient

View File

@@ -17,7 +17,7 @@ index_find=Encuentra usuarios donde nombre de usuario
index_equals=es igual
index_contains=contiene
index_eperl=El módulo Perl $1 necesario para el modo de autenticación SMTP seleccionado no está instalado o le falta un módulo dependiente. <a href='$2'>Haga clic aquí</a> para instalarlo ahora.
index_file=Leer correo en archivo o Maildir:
index_file=Leer correo en archivo o Maildir
index_nousers=¡No se encontraron usuarios!
index_nousersmail=No se encontraron usuarios con correo electrónico.

View File

@@ -17,7 +17,7 @@ index_find=Erabiltzaile izena erabiltzaileak aurkitu
index_equals=berdinen
index_contains=dauka
index_eperl=Hautatutako SMTP autentifikazio moduan beharrezkoa den Perl modulua $1 ez dago instalatuta edo ez dago menpeko modulurik. <a href='$2'>Egin klik hemen</a> orain instalatzeko.
index_file=Irakurri Posta Fitxategian edo Maildir-en:
index_file=Irakurri Posta Fitxategian edo Maildir-en
index_nousers=Ez da erabiltzailerik aurkitu!
index_nousersmail=Ez da mezu elektronikorik aurkitu erabiltzaileak.

View File

@@ -17,7 +17,7 @@ index_find=کاربرانی را پیدا کنید که در آن نام کار
index_equals=برابر است
index_contains=حاوی
index_eperl=The Perl module $1 needed for the selected SMTP authentication mode is not installed or is missing a dependent module. <a href='$2'>Click here</a> to install it now.
index_file=نامه را در پرونده یا Maildir بخوانید:
index_file=نامه را در پرونده یا Maildir بخوانید
index_nousers=هیچ کاربر یافت نشد!
index_nousersmail=هیچ کاربر با ایمیل یافت نشد.

View File

@@ -6,7 +6,7 @@ index_system2=Sähköpostipalvelin: Qmail
index_system1=Sähköpostipalvelin: Sendmail
index_system0=Sähköpostipalvelin: Postfix
index_contains=Sisältää
index_file=Luo sähköposti tiedostosta:
index_file=Luo sähköposti tiedostosta
index_nousers=Käyttäjiä ei löytynyt!
index_nousersmail=Yhtään sähköpostikäyttäjää ei löytynyt.

View File

@@ -17,7 +17,7 @@ index_find=Trouver utilisateurs où nom
index_equals=égale
index_contains=contient
index_eperl=Le module Perl $1 nécessaire pour le mode d'authentification SMTP sélectionné n'est pas installé ou manque un module dépend. <a href='$2'>Cliquez ici</a> pour l'installer maintenant.
index_file=Lire le courrier du Fichier:
index_file=Lire le courrier du Fichier
index_nousers=Aucun membre n'a été trouvé!
index_nousersmail=Aucun membre avec email ont été trouvés.

View File

@@ -17,7 +17,7 @@ index_find=Pronađi korisnike gdje je korisničko ime
index_equals=jednaki
index_contains=sadrži
index_eperl=Perl modul $1 potreban za odabrani način provjere identiteta SMTP nije instaliran ili nedostaje ovisni modul. <a href='$2'>Kliknite ovdje</a> da biste ga sada instalirali.
index_file=Pročitajte poštu u datoteci ili maildiru:
index_file=Pročitajte poštu u datoteci ili maildiru
index_nousers=Nisu pronađeni korisnici!
index_nousersmail=Nije pronađen nijedan korisnik s e-poštom.

View File

@@ -8,7 +8,7 @@ index_system2=Levelező szerver: Qmail
index_system1=Levelező szerver: Sendmail
index_system0=Levelező szerver: Postfix
index_contains=tartalom
index_file=Levél olvasása fájlból:
index_file=Levél olvasása fájlból
mail_title=Levelek
mail_from=Feladó

View File

@@ -16,7 +16,7 @@ index_find=Cerca utenti con nome utente
index_equals=uguale
index_contains=contiene
index_eperl=Il modulo Perl $1 necessario per la modalità di autenticazione SMTP selezionata non è installato, o manca un modulo da cui dipende. <a href='$2'>Clicca qui</a> per installarlo adesso.
index_file=Leggi la posta nel file:
index_file=Leggi la posta nel file
index_nousers=Nessun utente trovato!
index_nousersmail=Nessun utente con messaggi trovato.

View File

@@ -13,7 +13,7 @@ index_find=Find users where username
index_equals=equals
index_contains=contains
index_eperl=The Perl module $1 needed for the selected SMTP authentication mode is not installed or is missing a dependent module. <a href='$2'>Click here</a> to install it now.
index_file=このファイルのメールを読む:
index_file=このファイルのメールを読む
index_nousers=No users were found!
index_nousersmail=No users with email were found.

View File

@@ -12,7 +12,7 @@ index_toomany=시스템의 사용자가 너무 많아서 한 페이지에 모두
index_find=유저이름에서 유저 찾기
index_contains=포함
index_eperl=SMTP 인증 모드를 위한 $1 펄모듈이 설치되어 있지 않거나, 의존성이 걸려있는 도뮬이 설치되어 있지 않습니다. 지금 설치 하려면 <a href='$2'>여기를 클릭</a>하십시오.
index_file=파일의 메일 읽기:
index_file=파일의 메일 읽기
index_nousers=유저를 찾을 수 없습니다!
index_nousersmail=이메일을 가지고 있는 유저가 존재하지 않습니다.

View File

@@ -17,7 +17,7 @@ index_find=Cari pengguna di mana nama pengguna
index_equals=sama dengan
index_contains=mengandungi
index_eperl=Mod Perl $1 diperlukan untuk mod pengesahan SMTP yang dipilih tidak dipasang atau tiada modul yang bergantung. <a href='$2'>Klik di sini</a> untuk memasangnya sekarang.
index_file=Baca Mel dalam Fail atau Maildir:
index_file=Baca Mel dalam Fail atau Maildir
index_nousers=Tiada pengguna dijumpai!
index_nousersmail=Tiada pengguna dengan e-mel yang ditemui.

View File

@@ -16,7 +16,7 @@ index_find=Vind gebruikers met de naam
index_equals=gelijken
index_contains=bevat
index_eperl=De Perl module $1 die nodig is voor de geselecteerde SMTP authenticatie mode is niet geinstalleerd of mist een afhankelijke module. <a href='$2'>Klik hier</a> om het nu te installeren.
index_file=Lees Email in File :
index_file=Lees Email in File
index_nousers=Geen gebruikers gevonden!
index_nousersmail=Geen gebruikers met email gevonden.

View File

@@ -17,7 +17,7 @@ index_find=Finn brukere hvor brukernavnet
index_equals=er lik
index_contains=inneholder
index_eperl=Perl modulen $1 som er nødvendig for den valgte SMTP autentiseringsmodusen er ikke installert eller den mangler an modul den er avhangig av. <a href='$2'>Klikk her</a> for å installere den nå.
index_file=Les e-post i fil:
index_file=Les e-post i fil
index_nousers=Ingen brukere funnet!
index_nousersmail=Ingen brukere med e-post ble funnet.

View File

@@ -17,7 +17,7 @@ index_find=Wyszukaj użytkowników, gdzie nazwa użytkownika
index_equals=jest równa
index_contains=zawiera
index_eperl=Moduł Perl $1 wymagany dla wybranego trybu uwierzytelniania SMTP nie jest zainstalowany lub brakuje zależnego modułu. <a href='$2'>Kliknij tutaj</a>, aby go teraz zainstalować.
index_file=Odczytaj pocztę z pliku lub Maildir:
index_file=Odczytaj pocztę z pliku lub Maildir
index_nousers=Nie znaleziono żadnych użytkowników!
index_nousersmail=Nie znaleziono użytkowników z pocztą.

View File

@@ -17,7 +17,7 @@ index_find=Encontre usuários onde nome de usuário
index_equals=é igual a
index_contains=contém
index_eperl=O módulo Perl $1 necessário para o modo de autenticação SMTP selecionado não está instalado ou está faltando um módulo dependente. <a href='$2'>Clique aqui</a> para instalá-lo agora.
index_file=Leia o Mail no arquivo ou no Maildir:
index_file=Leia o Mail no arquivo ou no Maildir
index_nousers=Nenhum usuário foi encontrado!
index_nousersmail=Nenhum usuário com email foi encontrado.

View File

@@ -17,7 +17,7 @@ index_find=Encontre usuários onde nome de usuário
index_equals=é igual a
index_contains=contém
index_eperl=O módulo Perl $1 necessário para o modo de autenticação SMTP selecionado não está instalado ou está faltando um módulo dependente. <a href='$2'>Clique aqui</a> para instalá-lo agora.
index_file=Leia o Mail no arquivo ou no Maildir:
index_file=Leia o Mail no arquivo ou no Maildir
index_nousers=Nenhum usuário foi encontrado!
index_nousersmail=Nenhum usuário com email foi encontrado.

View File

@@ -17,7 +17,7 @@ index_find=Найти пользователей, где имя пользова
index_equals=равно
index_contains=содержит
index_eperl=Модуль Perl $1, необходимый для выбранного режима аутентификации SMTP, не установлен или отсутствует зависимый модуль. <a href='$2'>Нажмите здесь</a>, чтобы установить его сейчас.
index_file=Читать почту в файле или Maildir:
index_file=Читать почту в файле или Maildir
index_nousers=Пользователи не найдены!
index_nousersmail=Пользователи с электронной почтой не найдены.

View File

@@ -17,7 +17,7 @@ index_find=Nájdite používateľov, kde je používateľské meno
index_equals=rovní
index_contains=obsahuje
index_eperl=Nie je nainštalovaný modul Perl $1 potrebný pre vybratý režim autentifikácie SMTP alebo chýba závislý modul. <a href='$2'>Kliknite sem</a> a nainštalujte ho teraz.
index_file=Čítanie správ v súbore alebo v pošte:
index_file=Čítanie správ v súbore alebo v pošte
index_nousers=Nenašli sa žiadni používatelia!
index_nousersmail=Nenašli sa žiadni používatelia s e-mailom.

View File

@@ -17,7 +17,7 @@ index_find=Hitta användare där användarnamn
index_equals=jämlikar
index_contains=innehåller
index_eperl=Perl-modulen $1 som behövs för det valda SMTP-autentiseringsläget är inte installerat eller saknas en beroende modul. <a href='$2'>Klicka här</a> för att installera det nu.
index_file=Läs Mail i File eller Maildir:
index_file=Läs Mail i File eller Maildir
index_nousers=Inga användare hittades!
index_nousersmail=Inga användare med e-post hittades.

View File

@@ -16,7 +16,7 @@ index_find=Kullanıcıları bul
index_equals=Eşitlik
index_contains=içeriyor
index_eperl=Seçilen STMP doğrulama modu için $1 Perl modülüne ihtiyaç. <a href='$2'>buraya tıklayara yükleyebilirsiniz</a>
index_file=Dosyadaki postayı oku:
index_file=Dosyadaki postayı oku
index_nousers=Hiçbir kullanıcı bulunamadı'
index_nousersmail=E-posta'sı olan hiçbir kullanıcı bulunamadı.

View File

@@ -17,7 +17,7 @@ index_find=Знайдіть користувачів, де ім’я корис
index_equals=дорівнює
index_contains=містить
index_eperl=Модуль Perl $1, необхідний для вибраного режиму автентифікації SMTP, не встановлений або відсутній залежний модуль. <a href='$2'>Клацніть тут</a>, щоб встановити його зараз.
index_file=Читайте пошту у файлі чи Maildir:
index_file=Читайте пошту у файлі чи Maildir
index_nousers=Користувачів не знайдено!
index_nousersmail=Користувачів з електронною поштою не знайдено.

View File

@@ -17,7 +17,7 @@ index_find=查找用户名所在的用户
index_equals=等于
index_contains=包含
index_eperl=所选SMTP身份验证模式所需的Perl模块$1未安装或缺少从属模块。 <a href='$2'>单击此处</a>立即安装。
index_file=读取文件或Maildir中的邮件
index_file=读取文件或Maildir中的邮件
index_nousers=找不到用户!
index_nousersmail=找不到使用电子邮件的用户。

View File

@@ -4,7 +4,7 @@ index_system6=郵件服務器Exim
index_system5=郵件服務器Qmail+VPopMail
index_system4=郵件服務器Qmail+LDAP
index_eperl=所選SMTP身份驗證模式所需的Perl模塊$1未安裝或缺少從屬模塊。 <a href='$2'>單擊此處</a>立即安裝。
index_file=讀取文件或Maildir中的郵件
index_file=讀取文件或Maildir中的郵件
index_nousers=找不到用戶!
index_nousersmail=找不到使用電子郵件的用戶。

View File

@@ -4,6 +4,8 @@
require './mailboxes-lib.pl';
&ReadParse();
&error_setup($text{'mail_eopen'});
$in{'user'} =~ /\S/ || &error($text{'mail_euser'});
&can_user($in{'user'}) || &error($text{'mail_ecannot'});
&is_user($in{'user'}) || -e $in{'user'} || &error($text{'mail_efile'});
$uuser = &urlize($in{'user'});