fetchmail/0040775000567100000120000000000007606270447012514 5ustar jcameronwheelfetchmail/lang/0040775000567100000120000000000007572362276013441 5ustar jcameronwheelfetchmail/lang/en0100664000567100000120000000700107572362276013761 0ustar jcameronwheelindex_title=Fetchmail Mail Retrieval index_poll=Server to poll index_proto=Protocol index_users=Remote and local users index_add=Add a new server index_run=Check all servers index_global=Edit default settings index_user=Unix user index_conf=Fetchmail configuration index_ok=Add Fetchmail server for user: index_file=Fetchmail configuration in $1 index_return=server list index_start=Start Fetchmail Daemon index_stop=Stop Fetchmail Daemon index_startmsg=Click this button to start the fetchmail daemon on this server, and have it check for mail every $1 seconds. The daemon will run as user $2 and use the configuration above. index_stopmsg=Click this button to stop the fetchmail daemon currently running as user $1. Mail will no longer be automatically downloaded every $2 seconds. index_efetchmail=The fetchmail program $1 could not be found. Maybe fetchmail is not installed on your system, or your module configuration is incorrect. index_none=No Unix users have .fetchmailrc files. poll_create=Add Server poll_edit=Edit Server poll_header=Mail server options poll_poll=Server name poll_skip=Polling enabled? poll_via=Mail server to contact poll_via_def=Same as server name poll_proto=Protocol poll_port=Server port poll_uheader=Mail server user details poll_user=Remote user poll_pass=Remote password poll_is=Local user(s) poll_keep=Leave messages on server? poll_fetchall=Always fetch all messages? poll_usually=Usually no poll_err=Failed to save server poll_epoll=Missing or invalid server name poll_evia=Invalid mail server name poll_eport=Missing or invalid port number poll_euser=Missing or invalid remote user name poll_adduser=Add another user poll_check=Check this server poll_interface=Check condition poll_interface_def=Always check poll_interface_ifc=Only if interface is up poll_interface_ip=with address / netmask poll_einterface=Missing or invalid network interface poll_enet=Missing or invalid address poll_emask=Invalid address netmask poll_preconnect=Command to run before connecting poll_postconnect=Command to run after disconnecting poll_ecannot=You are not allowed to edit this user's fetchmail config poll_efile=Only users' fetchmail config files can be edited stop_err=Failed to stop fetchmail stop_ecannot=You are not allowed to stop fetchmail start_err=Failed to start fetchmail start_einterval=Missing or invalid checking interval start_ecannot=You are not allowed to start fetchmail check_title=Checking Servers check_exec=Checking for mail on server(s) with command $1 .. check_ok=.. checking complete. check_failed=.. checking failed! global_title=Default Settings global_header=Default settings for all servers global_err=Failed to save default settings log_create_poll_file=Added server $1 in file $2 log_modify_poll_file=Modified server $1 in file $2 log_delete_poll_file=Deleted server $1 in file $2 log_create_poll_user=Added server $1 for user $2 log_modify_poll_user=Modified server $1 for user $2 log_delete_poll_user=Deleted server $1 for user $2 log_check_file_file=Checked all servers in file $1 log_check_file_server=Checked server $2 in file $1 log_check_user_file=Checked all servers for user $1 log_check_user_server=Checked server $2 for user $1 log_check_server_l=Checked server $2 in file $1 log_global_user=Changed global settings for user $1 log_global_file=Changed global settings in file $1 log_start=Started fetchmail daemon log_stop=Stopped fetchmail daemon acl_users=Can edit fetchmail config for acl_all=All users acl_this=Current webmin user acl_only=Only users acl_except=All except users fetchmail/lang/ja_JP.euc0100664000567100000120000000175707530572342015120 0ustar jcameronwheelindex_title=Fetchmail メール取得 index_poll=ポーリングするサーバ index_proto=プロトコル index_users=リモートおよびローカル ユーザ index_add=新規サーバを追加 index_run=リストされたサーバの検査 index_user=Unix ユーザ index_conf=Fetchmail 設定 index_ok=次のユーザ用の Fetchmail 設定を編集: index_file=$1 のFetchmail 設定 index_return=サーバ リスト poll_create=サーバを追加 poll_edit=サーバを編集 poll_header=メール サーバ オプション poll_poll=サーバ名 poll_skip=ポーリングを有効にしますか? poll_via=接続するメール サーバ poll_via_def=サーバ名と同じ poll_proto=プロトコル poll_port=サーバ ポート poll_uheader=メール サーバのユーザの詳細 poll_user=リモート ユーザ poll_pass=リモート パスワード poll_is=ローカル ユーザ poll_keep=サーバにメッセージを残しますか? poll_fetchall=常にすべてのメッセージを取り出しますか? poll_err=サーバを保存できませんでした poll_epoll=サーバ名がないか無効です poll_evia=メール サーバ名が無効です poll_eport=ポート番号がないか無効です poll_euser=リモート ユーザ名がないか無効です fetchmail/lang/ko_KR.euc0100664000567100000120000000160207305563350015126 0ustar jcameronwheelindex_title=Fetchmail 五析 伊事 index_poll=虹元拝 辞獄 index_proto=覗稽塘紬 index_users=据維 貢 稽鎮 紫遂切 index_add=歯 辞獄 蓄亜 index_run=蟹伸吉 辞獄 伊紫 index_user=Unix 紫遂切 index_conf=Fetchmail 姥失 index_ok=紫遂切税 Fetchmail 姥失 畷増: index_file=$1税 Fetchmail 姥失 index_return=辞獄 鯉系 poll_create=辞獄 蓄亜 poll_edit=辞獄 畷増 poll_header=五析 辞獄 辛芝 poll_poll=辞獄 戚硯 poll_skip=虹元 奄管聖 竺舛杯艦猿? poll_via=尻喰拝 五析 辞獄 poll_via_def=辞獄 戚硯引 疑析 poll_proto=覗稽塘紬 poll_port=辞獄 匂闘 poll_uheader=五析 辞獄 紫遂切 室採 舛左 poll_user=据維 紫遂切 poll_pass=据維 紫遂切 章硲 poll_is=稽鎮 紫遂切 poll_keep=辞獄拭 五獣走研 煽舌杯艦猿? poll_fetchall=牌雌 乞窮 五獣走研 牌雌 亜閃辛艦猿? poll_err=辞獄研 煽舌馬走 公梅柔艦陥 poll_epoll=蒸暗蟹 設公吉 辞獄 戚硯 poll_evia=設公吉 五析 辞獄 戚硯 poll_eport=蒸暗蟹 設公吉 匂闘 腰硲 poll_euser=蒸暗蟹 設公吉 据維 紫遂切 戚硯 fetchmail/lang/pl0100664000567100000120000000713207366415362013773 0ustar jcameronwheelindex_title=Pobieranie poczty przez fetchmaila index_poll=Odpytywany serwer index_proto=Protok鶻 index_users=Uytkownicy zdalni i lokalni index_add=Dodaj nowy serwer index_run=Sprawd wszystkie serwery index_global=Zmie ustawienia domylne index_user=Uytkownik Uniksa index_conf=Konfiguracja fetchmaila index_ok=Dodaj serwer fetchmaila dla yytkownika: index_file=Konfiguracja fetchmaila w $1 index_return=listy serwerw index_start=Uruchom serwer fetchmaila index_stop=Zatrzymaj serwer fetchmaila index_startmsg=Nacinij ten przycisk, aby uruchomi serwer fetchmaila aby sprawdza on poczt co $1 sekund.
Serwer bedzie dziaa z prawami uytkownika $2 i korzysta z powyszej konfiguracji. index_stopmsg=Click this button to stop the fetchmail daemon currently running as user $1. Mail will no longer be automatically downloaded every $2 seconds. index_efetchmail=Nie znaleziono programu fetchmaila $1. Moliwe, e w systemie nie zainstalowano fetchmaila lub Twoja konfiguracja moduu jest nieprawidowa. index_none=aden uytkownik Uniksa nie posiada pliku .fetchmailrc. poll_create=Dodaj serwer poll_edit=Zmie serwer poll_header=Opcje serwera poczty poll_poll=Nazwa serwera poll_skip=Odpytywanie w咳czone? poll_via=Serwer pocztowy uywany do komunikacji poll_via_def=Taki sam jak nazwa serwera poll_proto=Protok鶻 poll_port=Port serwera poll_uheader=Dane uytkownika serwera poczty poll_user=Uytkownik zdalny poll_pass=Haso zdalne poll_is=Uytkownicy lokalni poll_keep=Pozostawia wiadomoci na serwerze? poll_fetchall=Zawsze pobiera wszystkie wiadomoci? poll_err=Nie udao si zachowa serwera poll_epoll=Nie podana lub niepoprawna nazwa serwera poll_evia=Niepoprawna nazwa serwera poczty poll_eport=Nie podany lub niepoprawny numer portu poll_euser=Nie podana lub niepoprawna nazwa uytkownika zdalnego poll_adduser=Dodaj innego uytkownika poll_check=Sprawd ten serwer poll_interface=Warunek sprawdzania poll_interface_def=Sprawdzaj zawsze poll_interface_ifc=Sprawdzaj tylko gdy podniesiony jest interfejs poll_interface_ip=o adresie / masce poll_einterface=Nie podany lub niepoprawny interfejs sieciowy poll_enet=Nie podany lub niepoprawny adres poll_emask=Nie podana lub niepoprawna maska sieci poll_preconnect=Polecenie uruchamiane przed po咳czeniem poll_postconnect=Polecenie uruchamiane po po咳czeniu stop_err=Nie udao si zatrzyma fetchmaila start_err=Nie udao si uruchomi fetchmaila start_einterval=Nie podany lub niepoprawny okres sprawdzania check_title=Sprawdzanie serwerw check_exec=Sprawdzanie poczty na serwerze(ach) za pomoc polecenia $1 .. check_ok=.. zakoczono. check_failed=.. sprawdzenie si nie powiodo! global_title=Ustawienia domylne global_header=Ustawienia domylne dla wszystkich serwerw global_err=Nie udao si zachowa ustawie domylnych log_create_poll_file=Dodano serwer $1 w pliku $2 log_modify_poll_file=Zmieniono serwer $1 w pliku $2 log_delete_poll_file=Usunito serwer $1 w pliku $2 log_create_poll_user=Dodano serwer $1 dla uytkownika $2 log_modify_poll_user=Zmieniono serwer $1 dla uytkownika $2 log_delete_poll_user=Usunito serwer $1 dla uytkownika $2 log_check_file_file=Sprawdzono wszystkie serwery z pliku $1 log_check_file_server=Sprawdzono serwer $2 z pliku $1 log_check_user_file=Sprawdzono wszystkie serwery dla uytkownika $1 log_check_user_server=Sprawdzono serwer $2 dla uytkownika $1 log_check_server_l=Sprawdzono serwer $2 z pliku $1 log_global_user=Zmieniono ustawienia oglne dla uytkownika $1 log_global_file=Zmieniono ustawienia oglne w pliku $1 log_start=Uruchomiono serwer fetchmaila log_stop=Zatrzymano serwer fetchmaila fetchmail/lang/es0100664000567100000120000000777007516023307013766 0ustar jcameronwheelindex_title=Recolector de Correo Fetchmail index_poll=Servidor a interrogar index_proto=Protocolo index_users=Usuarios locales y remotos index_add=Aadir un nuevo servidor index_run=Revisar todos los servidores index_global=Editar valores por defecto index_user=Usuario Unix index_conf=Configuracin de Fetchmail index_ok=Aadir servidor Fetchmail para usuario: index_file=Configuracin de Fetchmail en $1 index_return=lista de servidores index_start=Arrancar Demonio Fetchmail index_stop=Parar Demonio Fetchmail index_startmsg=Haz click en este botn para arrancar el demonio de fetchmail de este servidor y hacer que revise el correo cada $1 segundos.
El demonio se ejecutar como usuario $2 y usar la configuracin de arriba. index_stopmsg=Haz click en este botn para parar el demonio de fetchmail que actulmente se est ejecutando como usuario $1. El correo ya no se descargar automticamente cada $2 segundos. index_efetchmail=El programa de fetchmail $1 no pudo ser hallado. Quizs fetchmail no est instalado en tu sistema o tu configuracin del mdulo es incorrecta. index_none=No hay usuarios de Unix que tengan archivos .fetchmailrc. poll_create=Aadir Servidor poll_edit=Editar Servidor poll_header=Opciones de servidor de correo poll_poll=Nombre de Servidor poll_skip=Interrogacin activada? poll_via=Servidor de correo a contactar poll_via_def=El mismo que el nombre del servidor poll_proto=Protocolo poll_port=Puerto del Servidor poll_uheader=Detalles de usuario del servidor de Correo poll_user=Usuario remoto poll_pass=Clave de acceso remota poll_is=Usuario(s) local(es) poll_keep=Dejo los mensajes en el servidor? poll_fetchall=Recojo siempre todos los mensajes? poll_err=No pude salvar el servidor poll_epoll=Nombre de servidor falta o es invlido poll_evia=Nombre de servidor de correo invlido poll_eport=Nmero de puerto falta o es invlido poll_euser=Nombre de usuario remoto falta o es invlido poll_adduser=Aadir otro usuario poll_check=Revisar este servidor poll_interface=Condicin de chequeo poll_interface_def=Siempre chequear poll_interface_ifc=Slo si la interfaz est levantada poll_interface_ip=con direccin / mscara de red poll_einterface=Interfaz de red falta o es invlida poll_enet=Direccin falta o es invlida poll_emask=Mscara de red de direccin invlida poll_preconnect=Comando a ejecutar antes de conectar poll_postconnect=Comando a ejecutar tras conectar poll_ecannot=No ests autorizado a editar la configuracin de fetchmail de este usuario poll_efile=Slo los archivos de configuracin de fetchmail de los usuarios pueden ser editados stop_err=No pude parar fetchmail start_err=No pude arrancar fetchmail start_einterval=Intervalo de chequeo falta o es invlido check_title=Revisando Servidores check_exec=Revisando si hay correo en servidor(es) mediante comando $1... check_ok=... revisin terminada. check_failed=... revisin fallida! global_title=Valores por Defecto global_header=Valores por defecto para todos los servidores global_err=No pude salvar valores por defecto log_create_poll_file=Aadido servidor $1 en archivo $2 log_modify_poll_file=Modificado servidor $1 en archivo $2 log_delete_poll_file=Borrado servidor $1 en archivo $2 log_create_poll_user=Aadido servidor $1 para usuario $2 log_modify_poll_user=Modificado servidor $1 para usuario $2 log_delete_poll_user=Borrado servidor $1 para usuario $2 log_check_file_file=Revisados todos los servidores en archivo $1 log_check_file_server=Revisado servidor $2 en archivo $1 log_check_user_file=Revisados todos los servidores para usuario $1 log_check_user_server=Revisado servidor $2 para usuario $1 log_check_server_l=Revisado servidor $2 en archivo $1 log_global_user=Cambiados valores globales para usuario $1 log_global_file=Cambiados valores globales en archivo $1 log_start=Arrancado demonio fetchmail log_stop=Parado demonio fetchmail acl_users=Puede editar configuracin de fetchmail para acl_all=Todos los usuarios acl_this=El usuario en curso de webmin acl_only=Slo los usuarios acl_except=Todos excepto los usuarios fetchmail/lang/de0100644000567100000120000001141007531576724013744 0ustar jcameronwheel# webmin-1.00 fetchmail/lang/de # # created: ??-???-???? by: ??? # last modified: 03-jun-2002 Rev.: 24-08-2002 # modified/translated by: Dieter Huerten # for changes, completions, ... mailto:dieter.huerten@telebel.de # # erzeugt: ??.??.???? durch: ??? # letzte Änderung: 03.06.2002 Rev.: 24.08.2002 # modifiziert/übersetzt durch: Dieter Hürten # für Änderungen, Ergänzungen, etc. mailto:dieter.huerten@telebel.de # index_title=Fetchmail index_poll=Abzufragender Server index_proto=Protokoll index_users=Entfernter und lokaler Anwender index_add=Hinzufügen eines neuen Servers index_run=Überprüfe alle Server index_global=Bearbeitung der Standard-Einstellungen index_user=Unix-Anwender index_conf=Fetchmail-Konfiguration index_ok=Hinzufügen eines Fetchmail-Servers für den Benutzer: index_file=Fetchmail-Konfiguration in $1 index_return=Server-Liste index_start=Starte Fetchmail-Dämon index_stop=Stoppe Fetchmail-Dämon index_startmsg=Klicken Sie hier, um das Fetchmail-Programm auf diesem Rechner zu starten und alle $1 Sekunden nach Post zu sehen.
Das Programm wird als Benutzer $2 starten und die obige Konfiguration verwenden. index_stopmsg=Klicken Sie hier, um das Fetchmail-Programm zu stoppen das momentan als Benutzer $1 arbeitet. Die Post wird dann nicht mehr alle $2 Sekunden abgeholt. index_efetchmail=Das Fetchmail-Programm $1 konnte nicht gefunden werden. Vielleicht ist Fetchmail nicht auf dem System installiert, oder die Modul Konfiguration stimmt nicht. index_none=Keiner der Unix-Benutzer hat eine .fetchmailrc Datei. poll_create=Server hinzufügen poll_edit=Server bearbeiten poll_header=Mailserver-Optionen poll_poll=Mailserver-Name poll_skip=Abholung aktiviert? poll_via=Mailserver der abgefragt werden soll poll_via_def=Identisch mit Mailserver-Name poll_proto=Protokoll poll_port=Mailserver-Port poll_uheader=Mailserver Benutzerdetails poll_user=Benutzername auf Mailserver poll_pass=Paßwort auf Mailserver poll_is=Lokaler Benutzer poll_keep=Nachrichten auf dem Server belassen? poll_fetchall=Immer alle Nachrichten abholen? poll_err=Konnte Server nicht speichern poll_epoll=Der Servername fehlt oder stimmt nicht poll_evia=Fehlender oder ungültiger Mailserver-Name poll_eport=Fehlende oder ungültige Portnummer poll_euser=Der entfernte Benutzername fehlt oder stimmt nicht poll_adduser=Benutzer hinzufügen poll_check=Prüfe diesen Server poll_interface=Prüfe Zustand poll_interface_def=Prüfe immer poll_interface_ifc=Nur wenn die Schnittstelle aktiviert ist poll_interface_ip=mit Adresse / Netzmaske poll_einterface=Fehlende oder ungültige Netzwerkschnittstelle poll_enet=Fehlende oder ungültige Adresse poll_emask=Die Netzmaske ist ungültig poll_preconnect=Befehl, der vor dem Verbindungsaufbau ausgeführt werden soll poll_postconnect=Befehl, der nach dem Verbindungsaufbau ausgeführt werden soll poll_ecannot=Sie sind nicht berechtigt die Fetchmail-Konfiguration dieses Benutzers zu bearbeiten poll_efile=Nur die Fetchmail-Konfigurationsdateien des Benutzers können geändert werden stop_err=Konnte Fetchmail nicht anhalten start_err=Konnte Fetchmail nicht aktivieren start_einterval=Das Prüfintervall fehlt oder ist ungültig check_title=Prüfe Server check_exec=Prüfe Mails auf Server(n) mit dem Befehl $1 ... check_ok=... Prüfung vollständig. check_failed=... Prüfung gescheitert! global_title=Standard-Einstellungen global_header=Standard-Einstellungen für alle Server global_err=Das Speichern der Standard-Einstellungen ist gescheitert log_create_poll_file=Server $1 wurde in der Datei $2 eingefügt log_modify_poll_file=Server $1 wurde in der Datei $2 bearbeitet log_delete_poll_file=Server $1 wurde in der Datei $2 gelöscht log_create_poll_user=Server $1 wurde für Benutzer $2 eingefügt log_modify_poll_user=Server $1 wurde für Benutzer $2 bearbeitet log_delete_poll_user=Server $1 wurde für benutzer $2 gelöscht log_check_file_file=Alle Server der Datei $1 geprüft log_check_file_server=Server $2 der Datei $1 geprüft log_check_user_file=Alle Server für Benutzer $1 geprüft log_check_user_server=Server $2 für Benutzer $1 geprüft log_check_server_l=Server $2 der Datei $1 geprüft log_global_user=Allgemeine Einstellungen des Bentzers $1 geändert log_global_file=Allgemeine Einstellungen in der Datei $1 geändert log_start=Fetchmail-Programm gestartet log_stop=Fetchmail-Programm gestoppt acl_users=Kann Fetchmail-Konfiguration bearbeiten für acl_all=Alle Benutzer acl_this=Aktuellen Webmin-Benutzer acl_only=Nur Benutzer acl_except=Alle Benutzer außerfetchmail/lang/ca0100644000567100000120000001004307514662136013732 0ustar jcameronwheelindex_title=Recuperaci de Correu Fetchmail index_poll=Servidor index_proto=Protocol index_users=Usuaris remots i locals index_add=Afegeix un nou servidor index_run=Comprova tots els servidors index_global=Edita els valors per defecte index_user=Usuari Unix index_conf=Configuraci de Fetchmail index_ok=Afegeix servidor Fetchmail per a l'usuari: index_file=Configuraci Fetchmail de $1 index_return=a la llista de servidors index_start=Inicia el Dimoni de Fetchmail index_stop=Atura el Dimoni de Fetchmail index_startmsg=Fes clic sobre aquest bot per iniciar el dimoni del fetchmail en aquest servidor, i deixa que comprovi el correu cada $1 segons.
El dimoni s'executar com a usuari $2 i far servir la configuraci d'aqu sobre. index_stopmsg=Fes clic sobre el bot per aturar el dimoni del fetchmail actualment en execuci. El correu ja no es descarregar automticament cada $2 segons. index_efetchmail=No s'ha trobat el programa de fetchmail $1. Pot ser que el fetchmail no estigui installat, o b que la configuraci del mdul sigui incorrecta. index_none=No hi ha cap usuari Unix que tingui un fitxer .fetchmailrc. poll_create=Afegeix Servidor poll_edit=Edita Servidor poll_header=Opcions del servidor de correu poll_poll=Nom del servidor poll_skip=Polling activat poll_via=Servidor de correu a contactar poll_via_def=Igual que el nom del servidor poll_proto=Protocol poll_port=Port del servidor poll_uheader=Detalls d'usuari del servidor de correu poll_user=Usuari remot poll_pass=Contrasenya remota poll_is=Usuaris locals poll_keep=Deixa els missatges al servidor poll_fetchall=Recupera sempre tots els missatges poll_err=No he pogut desar el servidor poll_epoll=Hi falta el nom del servidor o b no s vlid poll_evia=Nom de servidor de correu invlid poll_eport=Hi falta el nmero de port o b no s vlid poll_euser=Hi falta el nom remot de l'usuari o b no s vlid poll_adduser=Afegeix un altre usuari poll_check=Comprova aquest servidor poll_interface=Comprova l'estat poll_interface_def=Comprova-ho sempre poll_interface_ifc=Noms si la interfcie s activa poll_interface_ip=amb l'adrea / mscara poll_einterface=Hi falta la interfcie de xarxa o b no s valida poll_enet=Hi falta l'adrea o b no s vlida poll_emask=Adrea de mscara invlida poll_preconnect=Ordre a executar abans de connectar poll_postconnect=Ordre a executar desprs de connectar poll_ecannot=No tens perms per editar la configuraci fetchmail d'aquest usuari poll_efile=Noms es poden editar fitxers de configuraci fetchmail d'usuaris stop_err=No he pogut aturar el fetchmail start_err=No he pogut iniciar el fetchmail start_einterval=Hi falta l'interval de comprovaci o b no s vlid check_title=Comprovaci de Servidors check_exec=Comprovant el correu al(s) servidor(s) amb l'ordre $1... check_ok=...comprovaci completa. check_failed=...la comprovaci ha fallat! global_title=Valors per Defecte global_header=Valors per defecte de tots els servidors global_err=No he pogut desar els valors per defecte log_create_poll_file=He afegit el servidor $1 al fitxer $2 log_modify_poll_file=He modificat el servidor $1 del fitxer $2 log_delete_poll_file=He suprimit el servidor $1 del fitxer $2 log_create_poll_user=He afegit el servidor $1 per a l'usuari $2 log_modify_poll_user=He modificat el servidor $1 per a l'usuari $2 log_delete_poll_user=He suprimit el servidor $1 per a l'usuari $2 log_check_file_file=He comprovat tots els servidors del fitxer $1 log_check_file_server=He comprovat el servidor $2 del fitxer $1 log_check_user_file=He comprovat tots els servidors per a l'usuari $1 log_check_user_server=He comprovat el servidor $2 per a l'usuari $1 log_check_server_l=He comprovat el servidor $2 del fitxer $1 log_global_user=He canviat els valors globals de l'usuari $1 log_global_file=He canviat els valors globals del fitxer $1 log_start=He iniciat el dimoni del fetchmail log_stop=He aturat el dimoni del fetchmail acl_users=Pot editar el fitxer de configuraci de acl_all=Tots els usuaris acl_this=L'usuari Webmin actual acl_only=Noms els usuaris acl_except=Tots els usuaris excepte fetchmail/lang/it0100644000567100000120000000616607444116310013764 0ustar jcameronwheelindex_title=Fetchmail Mail Retrieval index_poll=Server to poll index_proto=Protocol index_users=Remote and local users index_add=Add a new server index_run=Check all servers index_global=Edit default settings index_user=Unix user index_conf=Fetchmail configuration index_ok=Add Fetchmail server for user: index_file=Fetchmail configuration in $1 index_return=server list index_start=Start Fetchmail Daemon index_stop=Stop Fetchmail Daemon index_startmsg=Click this button to start the fetchmail daemon on this server, and have it check for mail every $1 seconds.
The daemon will run as user $2 and use the configuration above. index_stopmsg=Click this button to stop the fetchmail daemon currently running as user $1. Mail will no longer be automatically downloaded every $2 seconds. index_efetchmail=The fetchmail program $1 could not be found. Maybe fetchmail is not installed on your system, or your module configuration is incorrect. index_none=No Unix users have .fetchmailrc files. poll_create=Add Server poll_edit=Edit Server poll_header=Mail server options poll_poll=Server name poll_skip=Polling enabled? poll_via=Mail server to contact poll_via_def=Same as server name poll_proto=Protocol poll_port=Server port poll_uheader=Mail server user details poll_user=Remote user poll_pass=Remote password poll_is=Local user(s) poll_keep=Leave messages on server? poll_fetchall=Always fetch all messages? poll_err=Failed to save server poll_epoll=Missing or invalid server name poll_evia=Invalid mail server name poll_eport=Missing or invalid port number poll_euser=Missing or invalid remote user name poll_adduser=Add another user poll_check=Check this server poll_interface=Check condition poll_interface_def=Always check poll_interface_ifc=Only if interface is up poll_interface_ip=with address / netmask poll_einterface=Missing or invalid network interface poll_enet=Missing or invalid address poll_emask=Invalid address netmask poll_preconnect=Command to run before connecting poll_postconnect=Command to run after connecting stop_err=Failed to stop fetchmail start_err=Failed to start fetchmail start_einterval=Missing or invalid checking interval check_title=Checking Servers check_exec=Checking for mail on server(s) with command $1 .. check_ok=.. checking complete. check_failed=.. checking failed! global_title=Default Settings global_header=Default settings for all servers global_err=Failed to save default settings log_create_poll_file=Added server $1 in file $2 log_modify_poll_file=Modified server $1 in file $2 log_delete_poll_file=Deleted server $1 in file $2 log_create_poll_user=Added server $1 for user $2 log_modify_poll_user=Modified server $1 for user $2 log_delete_poll_user=Deleted server $1 for user $2 log_check_file_file=Checked all servers in file $1 log_check_file_server=Checked server $2 in file $1 log_check_user_file=Checked all servers for user $1 log_check_user_server=Checked server $2 for user $1 log_check_server_l=Checked server $2 in file $1 log_global_user=Changed global settings for user $1 log_global_file=Changed global settings in file $1 log_start=Started fetchmail daemon log_stop=Stopped fetchmail daemon fetchmail/lang/zh_TW.Big50100644000567100000120000000525507523475004015174 0ustar jcameronwheelindex_title=FetchmailH剤z index_poll=互維A捷 index_proto=鶇w index_users=桟際Mセa魯葎 index_add=sWA捷 index_run=惜d勁界A捷 index_global=s粋w] index_user=Unix魯葎 index_conf=Fetchmail箇A index_ok=sW魯葎岬FetchmailA捷: index_file=Fetchmail 箇A]wb $1 index_return=A捷C index_start=衛以Fetchmail{Α index_stop=葦ゎFetchmail{Α index_startmsg=Us啀勸弗孔A捷Wfetchmail{Α統LbC$1軅訪dlンC
{ΑN|魯葎$2恨だ印罘M魯離HU些]wC index_stopmsg=Us唹韻邨蹕eノ魯葎$1┃だ印罟fetchmail{ΑAlンNぃ|bC$2蹼髭朧覆U厚C index_efetchmail=bz恨t歌Wтぃfetchmail{Α$1A]\ fetchmail 匝Sw庫A留z瑳匆娉婪AぃタTC index_none=LUnix魯葎巳 .fetchmailrc 隻 poll_create=sWA捷 poll_edit=s粋A捷 poll_header=lンA捷随教 poll_poll=A捷W細 poll_skip=衛ノ互維? poll_via=s欝ぇlンA捷 poll_via_def=朿qA捷W細 poll_proto=鶇w poll_port=A捷s欝稲 poll_uheader=lンA捷魯葎未混e poll_user=桟際魯葎 poll_pass=桟際KX poll_is=セa魯葎 poll_keep=OdlンbA際? poll_fetchall=CΩА^勁涯lン? poll_err=xsA捷ア英 poll_epoll=SΤ翠J凌~墾A捷W細 poll_evia=杉~墾A捷W細 poll_eport=SΤ翠J凌~些s欝稲弦 poll_euser=SΤ翠J凌~沙刑檬魯葎巳W細 poll_adduser=sW筌L魯葎 poll_check=惜d孔A捷 poll_interface=惜d汚ン poll_interface_def=`O惜d poll_interface_ifc=uΤ柵侯ざ臼勸分O poll_interface_ip=豸m / Bn poll_einterface=SΤ翠J凌~査侯ざ poll_enet=SΤ翠J凌~墾讌} poll_emask=杉~詐Bn讌} poll_preconnect=s欝e印罠O poll_postconnect=s欝甍罠O poll_ecannot=zぃQす\s粋宏魯葎蜜fetchmail]w隻 poll_efile=uΤ魯葎fetchmail]w隻iQs粋 stop_err=葦ゎfetchmailア英 start_err=衛以fetchmailア英 start_einterval=SΤ翠J凌~裟訪d供j check_title=惜dA捷 check_exec=bA捷Wノ$1O惜dlン .. check_ok=.. 惜dЧΘ check_failed=.. 惜dア英! global_title=w] global_header=勁界A捷w] global_err=xsw]肇英 log_create_poll_file=sWA捷$1b隻$2 log_modify_poll_file=廡錵A捷$1b隻$2 log_delete_poll_file=R娃A捷$1b隻$2 log_create_poll_user=sWA捷$1宜魯葎 $2 log_modify_poll_user=廡錵A捷$1宜魯葎 $2 log_delete_poll_user=R娃A捷$1宜魯葎 $2 log_check_file_file=惜d勁界A捷b隻$1 log_check_file_server=惜dA捷$2b隻$1 log_check_user_file=惜d勁界A捷宜魯葎 $1 log_check_user_server=惜dA捷$2宜魯葎 $1 log_check_server_l=惜dA捷$2b隻$1 log_global_user=怒鵐一]w宜魯葎 $1 log_global_file=怒鵐一]wb隻$1 log_start=衛以fetchmail{Α log_stop=葦ゎfetchmail{Α acl_users=iHs粋fetchmail]w宜 acl_all=勁絵魯葎 acl_this=ヘeWEBMIN魯葎 acl_only=uΤ魯葎 acl_except=勁絵魯葎粍F fetchmail/module.info0100664000567100000120000000016607606270513014650 0ustar jcameronwheelname=Fetchmail desc=Fetchmail Mail Retrieval category=mail desc_ja_JP.euc=Fetchmail Mail 検索 usermin=1 version=0.982 fetchmail/images/0040775000567100000120000000000007265513177013762 5ustar jcameronwheelfetchmail/images/icon.gif0100664000567100000120000000245607504244410015370 0ustar jcameronwheelGIF89a00ウ崖闖陞yh}U0[5\7{l` {佩rrrrYbA{S`XwPtg癖返嶽Ё222q^bF`9}Uaov`mHuX?亀粐箝QQQ齠{S2tN}SYbk唯z労掠葎乂p}T1佐い捶搨鴪松TTTd=_a]`l丶|亅幽有儖儉律~_wW~jtf陳鶴瘁迯躪^bbbl率優{佑zv乖{丿}立唹r`c湎泙い冪兪疏dhfbae魅|密泡xqvNkEpsn~S0ejfbbdd`xSb8b9}m_~jpPiCf?kEy_UUUefccceX}SWwi痊嘔脳涼痕繞綣b`{m室手裴][_a幻弦`nH^9f?ZzR_:更合艸蓙]9ek{Z>}Z>mU}x査AAA:::! ,00 H*\醗|#JH陰3j榿隠 CI欧I\媛K. Pν8s80A 4I寒!D0B 0j3 Xr萓 BA(R\PQ朸p潛XCY[pB 2f丿a:v韆痺 TkI!Ex7 "F Id &N0E*L畭Q、,Yh拌/_3L3g个Qokisw遯/y'N,r耒cy赱6抃O'w5H 1!r"("4眸#D"5&[MvH泰$Tbb%\I&l 't'TA`i(9\hAMガY)["^)┐Ep息bdM矮e=菠+(,X,莞@M仇俄MBff.碕K/ S Mwd@0We 霏 /eU壯0' D密螽玖蟀 案*覓間j覘 ;fetchmail/images/.xvpics/0040755000567100000120000000000007251336347015347 5ustar jcameronwheelfetchmail/images/.xvpics/icon.gif0100664000567100000120000000450207504244410016754 0ustar jcameronwheelP7 332 #IMGINFO:48x48 RGB (1326 bytes) #END_OF_COMMENTS 48 48 255 I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$II$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%攘橋橋卦袈橋橋卦袈I$II朸橋IH%I朸筋%HI%朸擽栩栩框栩栩框栩无I$II朸橋IH%I朸筋%HI%朸擴栲框I$II朸橋IH%I朸筋%H鵜弸橋ImIImIm卦H%朸沖臼憶ヨ橋緊$卦橋HI儕岷鰻緊I儕窺慰箇峙簒岷怡祭漱I鵜憶臼儔娉孚箇岷鵜澡椦擽棍I火憶臼珂疫娉英蔚儕憶橋椦栩久I箇臼儔臼iヨ時框軽I桐臼渦于鵜栞概乙I珂臼臼架臼鵜椢緊框I珂臼臼屋留臼緊筋I屋臼岡字燬燬I栲炒I朸$IIH頚橋H%II橋橋橋況儀橋橋卦$袈軽$I%I攘擽$II%攘擽$III緊橋H%II朸橋IH%I$卦$I軽橋I$II朸筋%H%I朸筋%HI%朸攘$IHI軽況$II$I%朸HI%H朸軽$II$朸朸$IIH軽袈$III攘橋H%II攘筋I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$II$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊I$II朸橋IH%I朸筋%HI%朸擽%HII軽橋%HII朸橋I$II朸緊朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$I朸橋I$II朸筋%H%I朸擽%HI%朸擽%HII軽橋I$II朸況HI$Ifetchmail/images/old.gif0100644000567100000120000000050507251342266015214 0ustar jcameronwheelGIF89a00面fff!,00I8詬`(dihl訃ptmxpH,柔`\6(@篦'FL'+lM痕2^'nYH{|l~d5]nUY5@NChiu4M?;{jjOЖ9イh校i]|^;A唱Ω源吐O崖抒編P渤kk眦P佑袗De漌s體l= I*\醗|#J;fetchmail/images/hand.png0100644000567100000120000000455007264312144015367 0ustar jcameronwheelPNG  IHDRdGPLTERRRsss{{{ゥテ篤領琳嶽閾舫領)1)臚Z{kckZ崙女淮Z崕kcZc9c1Z1崕B91sZB!記{skRJB渊91)scR臚ゥs鐺岫離{s{ZccJ1B)劉csJ僚サ{)峙B1鑾渣曇劉汽{c閘艟愁{c湎崕週サ記篤闖范泪闖湎篤騰ssc闖琳峙ccRZZJ亀k))!麗鐔艸急泪ccBテ{ZZ1ZZ)9{{1BBBBkk99{{!!))ZZ椴191ソR{瞬)9BRZ{c1JZs緒k窮cブB{R丘ZZョ)Z91{)キ亀怜窮BB9kk{匂{距9k1{11Rcs{Z9k1kBJck丘{マ9ck{Bc){9B)c銃JZJ9J錺急J{J!)BBk9欺ノ)!1十屯帛))1BBZ99cRRsskkJJssZZkkccZZRRBBJ))9999119911)))Jks{!}etEXtSoftwaregif2png 0.6 (beta)iIDATx{\SU仙u2V{|V。カn20q4SC鵬牡]=2K8YZAVDQY禍孟ユ鯨w斉lh~v麗錠=旅 嫂 0$ C0LAHk ∵XHbあ A!6T(%6K 塾 :N3%0吐v3FH%DT"AH1:i%3C郊?ιDA/C#q)さe@M ! χII,#u:] 睹祖蓍; IT e MAeh格泪 2 IJ咏fs,譜tGjdFP+C 3Je備叟%8H ylb 音ZA G>宙Jl^ 酊'H}`Ez2極Gbl:Q僅Oh0JW冷COjPw餝7d  CB 6m= 2f ;B,ko騏a囂_鋸,){耘@^f褓tfOuMfv.賑M~0潭]碓6K1$!忍%5附 Ur]y^管vd+桟#,Rko *p&簇PEBy8Bty~l`W`E#&e-9~s9Aho茯XM愈h肇糸1Ph%2Jr&a56*J<3jmBk;]oU?m A1-[托xYOM15珥\朧M+wvwy}cN鵈D枇唔FS>HL0~ _F迭ax R|鵐>K,o孕46o$篦瑰泊vsgrrxSPW@ /*Pe15q耻MqUs] MQx.io蕩蛯U捧 恙-烱'~轌'黠杤釆sY,p瞶KS翫7L勉Y_9k6c脈c"ホ炳&蠎1平霽[債 l^ZzVji癪J廚9>+蠎鍜7撮/'}弃歯be$FF @\=J7Af.=>[鮖sRJcVY78舍5.9[`y z{かrd侶Y8,At孑{C戈XXj巖%榕_ z麥4h7nsG?5x迂aqb^;T;h$7B9?F+f-GXZG菱亰d>P笏"R篷翻捉q(K F^P!FvReU!vl殯;{a槹RS 穃7怏1z叶t帶肯D臠~.("XO:Y= *do],Ud"&HLfHF迂踈[H(mg^zk擾;?< v% B蝙HtIENDB`fetchmail/ulang/0040775000567100000120000000000007461016700013607 5ustar jcameronwheelfetchmail/ulang/en0100664000567100000120000000065007461016700014132 0ustar jcameronwheelindex_efetchmail=The fetchmail program $1 was not found on your system. index_noservers=No servers to fetch mail from have been configured yet. index_stopmsg=Click this button to stop the fetchmail daemon currently automatically checking for new mail every $1 seconds. index_startmsg=Click this button to start the fetchmail daemon on this server, and have it check for mail every $1 seconds, using the configuration above. fetchmail/webmin-fetchmail-lib.pl0100664000567100000120000001300207531044243017007 0ustar jcameronwheel# fetchmail-lib.pl # Functions for parsing fetchmail config files do '../web-lib.pl'; &init_config(); %access = &get_module_acl(); # parse_config_file(file, [&global]) # Parses a fetchmail config file into a list of hashes, each representing # one mail server to poll sub parse_config_file { local $lnum = 0; local ($line, @rv, @toks); # Tokenize the file open(FILE, $_[0]); while($line = ) { $line =~ s/\r|\n//g; $line =~ s/^\s*#.*$//; while($line =~ /^[\s:;,]*"([^"]*)"(.*)$/ || $line =~ /^[\s:;,]*'([^"]*)'(.*)$/ || $line =~ /^[\s:;,]*([^\s:;,]+)(.*)$/) { push(@toks, [ $1, $lnum ]); $line = $2; } $lnum++; } close(FILE); # Split into poll sections @toks = grep { $_->[0] !~ /^(and|with|has|wants|options|here)$/i } @toks; local ($poll, $user, $i); for($i=0; $i<@toks; $i++) { local $t = $toks[$i]; # Server options if ($t->[0] eq 'poll' || $t->[0] eq 'server' || $t->[0] eq 'skip' || $t->[0] eq 'defaults') { # Start of a new poll $poll = { 'line' => $t->[1], 'file' => $_[0], 'index' => scalar(@rv), 'skip' => ($t->[0] eq 'skip'), 'defaults' => ($t->[0] eq 'defaults') }; $poll->{'poll'} = $toks[++$i]->[0] if (!$poll->{'defaults'}); undef($user); push(@rv, $poll); } elsif ($t->[0] eq 'proto' || $t->[0] eq 'protocol') { $poll->{'proto'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'via') { $poll->{'via'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'port') { $poll->{'port'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'timeout') { $poll->{'timeout'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'interface') { $poll->{'interface'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'monitor') { $poll->{'monitor'} = $toks[++$i]->[0]; } # User options elsif ($t->[0] eq 'user' || $t->[0] eq 'username') { $user = { 'user' => $toks[++$i]->[0] }; push(@{$poll->{'users'}}, $user); } elsif ($t->[0] eq 'pass' || $t->[0] eq 'password') { $user->{'pass'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'is' || $t->[0] eq 'to') { $i++; while($i < @toks && $toks[$i]->[1] == $t->[1]) { push(@{$user->{'is'}}, $toks[$i]->[0]); $i++; } $i--; } elsif ($t->[0] eq 'folder') { $user->{'folder'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'keep') { $user->{'keep'} = 1; } elsif ($t->[0] eq 'nokeep') { $user->{'keep'} = 0; } elsif ($t->[0] eq 'no' && $toks[$i+1]->[0] eq 'keep') { $user->{'keep'} = 0; $i++; } elsif ($t->[0] eq 'fetchall') { $user->{'fetchall'} = 1; } elsif ($t->[0] eq 'nofetchall') { $user->{'fetchall'} = 0; } elsif ($t->[0] eq 'no' && $toks[$i+1]->[0] eq 'fetchall') { $user->{'fetchall'} = 0; $i++; } elsif ($t->[0] eq 'preconnect') { $user->{'preconnect'} = $toks[++$i]->[0]; } elsif ($t->[0] eq 'postconnect') { $user->{'postconnect'} = $toks[++$i]->[0]; } else { # Found an unknown option! if ($user) { push(@{$user->{'unknown'}}, $t->[0]); } elsif ($poll) { push(@{$poll->{'unknown'}}, $t->[0]); } } if ($poll) { if ($i<@toks) { $poll->{'eline'} = $toks[$i]->[1]; } else { $poll->{'eline'} = $toks[$#toks]->[1]; } } } return @rv; } # create_poll(&poll, file) # Add a new poll section to a fetchmail config file sub create_poll { local $lref = &read_file_lines($_[1]); if ($_[0]->{'defaults'}) { # Put a new defaults section at the top splice(@$lref, 0, 0, &poll_lines($_[0])); } else { push(@$lref, &poll_lines($_[0])); } &flush_file_lines(); } # delete_poll(&poll, file) # Delete a poll section from a fetchmail config file sub delete_poll { local $lref = &read_file_lines($_[1]); splice(@$lref, $_[0]->{'line'}, $_[0]->{'eline'} - $_[0]->{'line'} + 1); &flush_file_lines(); } # modify_poll(&poll, file) # Modify a poll section in a fetchmail config file sub modify_poll { local $lref = &read_file_lines($_[1]); splice(@$lref, $_[0]->{'line'}, $_[0]->{'eline'} - $_[0]->{'line'} + 1, &poll_lines($_[0])); &flush_file_lines(); } sub poll_lines { local @rv; if ($_[0]->{'skip'}) { push(@rv, "skip $_[0]->{'poll'}"); } elsif ($_[0]->{'defaults'}) { push(@rv, "defaults $_[0]->{'poll'}"); } else { push(@rv, "poll $_[0]->{'poll'}"); } push(@rv, "\tproto $_[0]->{'proto'}") if ($_[0]->{'proto'}); push(@rv, "\tvia $_[0]->{'via'}") if ($_[0]->{'via'}); push(@rv, "\tport $_[0]->{'port'}") if ($_[0]->{'port'}); push(@rv, "\ttimeout $_[0]->{'timeout'}") if ($_[0]->{'timeout'}); push(@rv, "\tinterface $_[0]->{'interface'}") if ($_[0]->{'interface'}); push(@rv, "\tmonitor $_[0]->{'monitor'}") if ($_[0]->{'monitor'}); push(@rv, "\t".join(" ", @{$_[0]->{'unknown'}})) if (@{$_[0]->{'unknown'}}); foreach $u (@{$_[0]->{'users'}}) { push(@rv, "\tuser \"$u->{'user'}\""); push(@rv, "\tpass \"$u->{'pass'}\"") if ($u->{'pass'}); push(@rv, "\tis ".join(" ", @{$u->{'is'}})) if (@{$u->{'is'}}); push(@rv, "\tfolder $u->{'folder'}") if ($u->{'folder'}); push(@rv, "\tkeep") if ($u->{'keep'} eq '1'); push(@rv, "\tnokeep") if ($u->{'keep'} eq '0'); push(@rv, "\tfetchall") if ($u->{'fetchall'} eq '1'); push(@rv, "\tno fetchall") if ($u->{'fetchall'} eq '0'); push(@rv, "\tpreconnect \"$u->{'preconnect'}\"") if ($u->{'preconnect'}); push(@rv, "\tpostconnect \"$u->{'postconnect'}\"") if ($u->{'postconnect'}); push(@rv, "\t".join(" ", @{$u->{'unknown'}})) if (@{$u->{'unknown'}}); } return @rv; } # can_edit_user(user) sub can_edit_user { local %umap; map { $umap{$_}++; } split(/\s+/, $access{'users'}); if ($access{'mode'} == 1 && !$umap{$_[0]} || $access{'mode'} == 2 && $umap{$_[0]}) { return 0; } elsif ($access{'mode'} == 3) { return $remote_user eq $_[0]; } else { return 1; } } 1; fetchmail/index.cgi0100775000567100000120000000521107461016606014300 0ustar jcameronwheel#!/usr/local/bin/perl # index.cgi # Show fetchmail configurations require './fetchmail-lib.pl'; &header($text{'index_title'}, "", undef, 0, 1); print "
\n"; # Check if fetchmail is installed if (!&has_command($config{'fetchmail_path'})) { print "

",&text('index_efetchmail', "$config{'fetchmail_path'}"),"

\n"; print "


\n"; &footer("/", $text{'index'}); exit; } @conf = &parse_config_file("$remote_user_info[7]/.fetchmailrc"); @conf = grep { $_->{'poll'} } @conf; &show_polls(\@conf, "$remote_user_info[7]/.fetchmailrc", $remote_user_info[0]); if (@conf) { # Show the fetchmail daemon form print "
\n"; print "\n"; print "\n"; } else { # daemon isn't running - offer to start it print "\n"; print "\n"; print "\n"; } print "
\n"; foreach $pf ("$remote_user_info[7]/.fetchmail.pid", "$remote_user_info[7]/.fetchmail") { if (open(PID, $pf) && ($line=) && (($pid,$interval) = split(/\s+/, $line)) && $pid && kill(0, $pid)) { $running++; last; } } if ($running) { # daemon is running - offer to stop it print "
\n"; print "
",&text('index_stopmsg', $interval),"",&text('index_startmsg', ""),"
\n"; } print "
\n"; &footer("/", $text{'index'}); # show_polls(&polls, file, user) sub show_polls { print "\n"; print " ", " ", "\n" if (@{$_[0]}); foreach $p (@{$_[0]}) { print "\n"; print "\n"; print "\n"; print "\n"; } print "
$text{'index_poll'}$text{'index_proto'}$text{'index_users'}
",&html_escape($p->{'poll'}), "",$p->{'proto'} ? &html_escape(uc($p->{'proto'})) : $text{'default'},"\n"; foreach $u (@{$p->{'users'}}) { printf "%s -> %s
\n", &html_escape($u->{'user'}), &html_escape(@{$u->{'is'}} ? join(" ", @{$u->{'is'}}) : $_[2]); } print "
\n"; if (!@{$_[0]}) { print "$text{'index_noservers'}

\n"; } print "$text{'index_add'}\n"; print "  \n"; print "$text{'index_global'}\n"; print "  \n"; if (@{$_[0]}) { print "$text{'index_run'}\n"; } print "

\n"; } fetchmail/fetchmail-lib.pl0100664000567100000120000000010007563067500015531 0ustar jcameronwheel do './webmin-fetchmail-lib.pl'; &switch_to_remote_user(); 1; fetchmail/edit_poll.cgi0100775000567100000120000001346607531044751015157 0ustar jcameronwheel#!/usr/local/bin/perl # edit_poll.cgi # Display one server polled by fetchmail require './fetchmail-lib.pl'; &ReadParse(); if ($config{'config_file'}) { $file = $config{'config_file'}; } else { &can_edit_user($in{'user'}) || &error($text{'poll_ecannot'}); @uinfo = getpwnam($in{'user'}); $file = "$uinfo[7]/.fetchmailrc"; } if ($in{'new'}) { &header($text{'poll_create'}, ""); } else { &header($text{'poll_edit'}, ""); @conf = &parse_config_file($file); $poll = $conf[$in{'idx'}]; } print "


\n"; print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; # Show server options print "\n"; print "\n"; print "
$text{'poll_header'}
\n"; print "\n"; printf "\n", $poll->{'poll'}; print "\n"; printf "\n", $poll->{'skip'} ? 'checked' : '', $text{'no'}; print "\n"; printf "\n", $poll->{'via'}; print "\n"; print "\n"; print "\n"; printf "\n", $poll->{'port'}; @interface = split(/\//, $poll->{'interface'}); print "\n"; print "
$text{'poll_poll'}$text{'poll_skip'} %s\n", $poll->{'skip'} ? '' : 'checked', $text{'yes'}; printf " %s
$text{'poll_via'} %s\n", $poll->{'via'} ? '' : 'checked', $text{'poll_via_def'}; printf "\n", $poll->{'via'} ? 'checked' : ''; printf "
$text{'poll_proto'}$text{'poll_port'} %s\n", $poll->{'port'} ? '' : 'checked', $text{'default'}; printf " %s\n", $poll->{'port'} ? 'checked' : ''; printf "
$text{'poll_interface'}\n"; printf " %s
\n", @interface ? '' : 'checked', $text{'poll_interface_def'}; printf " %s\n", @interface ? 'checked' : '', $text{'poll_interface_ifc'}; print " ", "$text{'poll_interface_ip'}\n"; print " /\n"; print "
\n"; # Show user options @users = @{$poll->{'users'}}; push(@users, undef) if ($in{'new'} || $in{'adduser'}); $i = 0; foreach $u (@users) { print "
\n"; print "\n"; print "
$text{'poll_uheader'}
\n"; print "\n"; printf "\n", $u->{'user'}; print "\n"; printf "\n", $u->{'pass'}; print "\n", join(" ", @{$u->{'is'}}); print "\n"; print "\n"; print "\n"; $u->{'preconnect'} =~ s/'/'/g; printf "\n", $u->{'preconnect'}; print "\n"; $u->{'postconnect'} =~ s/'/'/g; printf "\n", $u->{'postconnect'}; print "
$text{'poll_user'}$text{'poll_pass'}
$text{'poll_is'} \n"; printf "
$text{'poll_keep'} \n"; printf " %s\n", $u->{'keep'} eq '1' ? 'checked' : '', $text{'yes'}; printf " %s\n", $u->{'keep'} eq '0' ? 'checked' : '', $text{'no'}; printf " %s (%s)\n", $u->{'keep'} eq '' ? 'checked' : '', $text{'default'}, $text{'poll_usually'}; print "
$text{'poll_fetchall'} \n"; printf " %s\n", $u->{'fetchall'} eq '1' ? 'checked' : '', $text{'yes'}; printf " %s\n", $u->{'fetchall'} eq '0' ? 'checked' : '', $text{'no'}; printf " %s (%s)\n", $u->{'fetchall'} eq '' ? 'checked' : '', $text{'default'}, $text{'poll_usually'}; print "
$text{'poll_preconnect'}
$text{'poll_postconnect'}
\n"; $i++; } print "\n"; if ($in{'new'}) { print "\n"; } else { print "\n"; print "\n"; print "\n"; print "\n"; } print "
\n"; print "
\n"; &footer("", $text{'index_return'}); fetchmail/config.info0100664000567100000120000000013007513434037014617 0ustar jcameronwheelfetchmail_path=Path to fetchmail program,0 mda_command=Mail delivery command,3,Use SMTP fetchmail/defaultacl0100664000567100000120000000000707606126532014530 0ustar jcameronwheelmode=3 fetchmail/config0100664000567100000120000000003107461014124013656 0ustar jcameronwheelfetchmail_path=fetchmail fetchmail/save_poll.cgi0100775000567100000120000000570107461015756015166 0ustar jcameronwheel#!/usr/local/bin/perl # save_poll.cgi # Update, create or delete a server to poll require './fetchmail-lib.pl'; &ReadParse(); &error_setup($text{'poll_err'}); if ($config{'config_file'}) { $file = $config{'config_file'}; } else { &can_edit_user($in{'user'}) || &error($text{'poll_ecannot'}); @uinfo = getpwnam($in{'user'}); $file = "$uinfo[7]/.fetchmailrc"; } @conf = &parse_config_file($file); if (!$in{'new'}) { $poll = $conf[$in{'idx'}]; } &lock_file($file); if ($in{'adduser'}) { # Go back to the edit form &redirect("edit_poll.cgi?file=$file&idx=$in{'idx'}&adduser=1&user=$in{'user'}"); exit; } elsif ($in{'check'}) { # Go to the mail checking CGI &redirect("check.cgi?file=$file&idx=$in{'idx'}&adduser=1&user=$in{'user'}"); exit; } elsif ($in{'delete'}) { # Just delete the poll &delete_poll($poll, $file); } else { # Validate poll inputs $in{'poll'} =~ /^\S+$/ || &error($text{'poll_epoll'}); $in{'via_def'} || gethostbyname($in{'via'}) || &error($text{'poll_evia'}); !$in{'via_def'} || gethostbyname($in{'poll'}) || &error($text{'poll_epoll'}); $in{'port_def'} || $in{'port'} =~ /^\d+$/ || &error($text{'poll_eport'}); if (!$in{'interface_def'}) { $in{'interface'} =~ /^\S+$/ || &error($text{'poll_einterface'}); &check_ipaddress($in{'interface_net'}) || &error($text{'poll_enet'}); &check_ipaddress($in{'interface_mask'}) || !$in{'interface_mask'} || &error($text{'poll_emask'}); } # Create the poll structure $poll->{'poll'} = $in{'poll'}; $poll->{'skip'} = $in{'skip'}; $poll->{'via'} = $in{'via_def'} ? undef : $in{'via'}; $poll->{'proto'} = $in{'proto'}; $poll->{'port'} = $in{'port_def'} ? undef : $in{'port'}; if ($in{'interface_def'}) { delete($poll->{'interface'}); } else { local @interface = ( $in{'interface'}, $in{'interface_net'} ); push(@interface, $in{'interface_mask'}) if ($in{'interface_mask'}); $poll->{'interface'} = join("/", @interface); } # Validate user inputs for($i=0; defined($in{"user_$i"}); $i++) { $user = $poll->{'users'}->[$i]; next if (!$in{"user_$i"}); $in{"user_$i"} =~ /^\S*$/ || &error($text{'poll_euser'}); $user->{'user'} = $in{"user_$i"}; $user->{'pass'} = $in{"pass_$i"}; local @is = split(/\s+/, $in{"is_$i"}); $user->{'is'} = \@is; $user->{'keep'} = $in{"keep_$i"}; $user->{'fetchall'} = $in{"fetchall_$i"}; $user->{'preconnect'} = $in{"preconnect_$i"}; $user->{'postconnect'} = $in{"postconnect_$i"}; push(@users, $user); } $poll->{'users'} = \@users; if ($in{'new'}) { &create_poll($poll, $file); if ($in{'user'} && $< == 0) { local @uinfo = getpwnam($in{'user'}); &system_logged("chown $uinfo[2]:$uinfo[3] $file"); } &system_logged("chmod 700 $file"); } else { &modify_poll($poll, $file); } } &unlock_file($file); &webmin_log($in{'new'} ? 'create' : $in{'delete'} ? 'delete' : 'modify', 'poll', $poll->{'poll'}, $config{'config_file'} ? { 'file' => $file } : { 'user' => $in{'user'} } ); &redirect(""); fetchmail/check.cgi0100775000567100000120000000237407513433171014253 0ustar jcameronwheel#!/usr/local/bin/perl # check.cgi # Run a fetchmail config file require './fetchmail-lib.pl'; &ReadParse(); $| = 1; $theme_no_table = 1; &header($text{'check_title'}, ""); print "
\n"; if ($config{'config_file'}) { $file = $config{'config_file'}; } else { &can_edit_user($in{'user'}) || &error($text{'poll_ecannot'}); @uinfo = getpwnam($in{'user'}); $file = "$uinfo[7]/.fetchmailrc"; } $cmd = "$config{'fetchmail_path'} -v -f '$file'"; if ($config{'mda_command'}) { $cmd .= " -m '$config{'mda_command'}'"; } if (defined($in{'idx'})) { @conf = &parse_config_file($file); $poll = $conf[$in{'idx'}]; $cmd .= " $poll->{'poll'}"; } print &text('check_exec', "$cmd"),"

\n"; print "

";
if ($< == 0) {
	open(CMD, "su '$in{'user'}' -c '$cmd' 2>&1 |");
	&additional_log("exec", undef, "su '$in{'user'}' -c '$cmd'");
	}
else {
	# For usermin, which has already switched
	open(CMD, "$cmd 2>&1 |");
	}
while() {
	print &html_escape($_);
	}
close(CMD);
print "
\n"; if ($? > 256) { print "$text{'check_failed'}

\n"; } else { print "$text{'check_ok'}

\n"; } &webmin_log("check", defined($in{'idx'}) ? "server" : "file", $config{'config_file'} ? $file : $in{'user'}, $poll); print "


\n"; &footer("", $text{'index_return'}); fetchmail/edit_global.cgi0100775000567100000120000000475207461014561015445 0ustar jcameronwheel#!/usr/local/bin/perl # edit_global.cgi # Edit options for all poll sections in a file require './fetchmail-lib.pl'; &ReadParse(); &header($text{'global_title'}, ""); print "
\n"; if ($config{'config_file'}) { $file = $config{'config_file'}; } else { &can_edit_user($in{'user'}) || &error($text{'poll_ecannot'}); @uinfo = getpwnam($in{'user'}); $file = "$uinfo[7]/.fetchmailrc"; } @conf = &parse_config_file($file); foreach $c (@conf) { $poll = $c if ($c->{'defaults'}); } print "\n"; print "\n"; print "\n"; # Show default server options print "\n"; print "\n"; print "
$text{'global_header'}
\n"; print "\n"; print "\n"; print "\n"; printf "\n", $poll->{'port'}; @interface = split(/\//, $poll->{'interface'}); print "\n"; print "
$text{'poll_proto'}$text{'poll_port'} %s\n", $poll->{'port'} ? '' : 'checked', $text{'default'}; printf " %s\n", $poll->{'port'} ? 'checked' : ''; printf "
$text{'poll_interface'}\n"; printf " %s
\n", @interface ? '' : 'checked', $text{'poll_interface_def'}; printf " %s\n", @interface ? 'checked' : '', $text{'poll_interface_ifc'}; print " ", "$text{'poll_interface_ip'}\n"; print " /\n"; print "
\n"; print "\n"; print "\n"; print "
\n"; print "
\n"; &footer("", $text{'index_return'}); fetchmail/save_global.cgi0100775000567100000120000000304607461015772015456 0ustar jcameronwheel#!/usr/local/bin/perl # save_global.cgi # Save global options require './fetchmail-lib.pl'; &ReadParse(); &error_setup($text{'global_err'}); if ($config{'config_file'}) { $file = $config{'config_file'}; } else { &can_edit_user($in{'user'}) || &error($text{'poll_ecannot'}); @uinfo = getpwnam($in{'user'}); $file = "$uinfo[7]/.fetchmailrc"; } &lock_file($file); @conf = &parse_config_file($file); foreach $c (@conf) { $poll = $c if ($c->{'defaults'}); } $found++ if ($poll); # Validate inputs $in{'port_def'} || $in{'port'} =~ /^\d+$/ || &error($text{'poll_eport'}); if (!$in{'interface_def'}) { $in{'interface'} =~ /^\S+$/ || &error($text{'poll_einterface'}); &check_ipaddress($in{'interface_net'}) || &error($text{'poll_enet'}); &check_ipaddress($in{'interface_mask'}) || !$in{'interface_mask'} || &error($text{'poll_emask'}); } # Create the default structure $poll->{'defaults'} = 1; $poll->{'proto'} = $in{'proto'}; $poll->{'port'} = $in{'port_def'} ? undef : $in{'port'}; if ($in{'interface_def'}) { delete($poll->{'interface'}); } else { local @interface = ( $in{'interface'}, $in{'interface_net'} ); push(@interface, $in{'interface_mask'}) if ($in{'interface_mask'}); $poll->{'interface'} = join("/", @interface); } if ($found) { &modify_poll($poll, $file); } else { &create_poll($poll, $file); if ($in{'user'} && $< == 0) { &system_logged("chown $in{'user'} $file"); } &system_logged("chmod 700 $file"); } &unlock_file($file); &webmin_log("global", undef, $config{'config_file'} ? $file : $in{'user'}, \%in); &redirect(""); fetchmail/stop.cgi0100775000567100000120000000073107606126621014160 0ustar jcameronwheel#!/usr/local/bin/perl # stop.cgi # Stop the running fetchmail daemon require './fetchmail-lib.pl'; &ReadParse(); &error_setup($text{'stop_err'}); $config{'config_file'} || $< || &error($text{'stop_ecannot'}); if ($< == 0) { $out = &backquote_logged("su - '$config{'daemon_user'}' -c '$config{'fetchmail_path'} -q' 2>&1"); } else { $out = &backquote_logged("$config{'fetchmail_path'} -q"); } if ($?) { &error("$out"); } &webmin_log("stop"); &redirect(""); fetchmail/start.cgi0100775000567100000120000000126107606126562014333 0ustar jcameronwheel#!/usr/local/bin/perl # start.cgi # Start the fetchmail daemon require './fetchmail-lib.pl'; &ReadParse(); &error_setup($text{'start_err'}); $config{'config_file'} || $< || &error($text{'start_ecannot'}); $in{'interval'} =~ /^\d+$/ || &error($text{'start_einterval'}); $mda = " -m '$config{'mda_command'}'" if ($config{'mda_command'}); if ($< == 0) { $out = &backquote_logged("su - '$config{'daemon_user'}' -c '$config{'fetchmail_path'} -d $in{'interval'} -f $config{'config_file'}' $mda 2>&1"); } else { $out = &backquote_logged("$config{'fetchmail_path'} -d $in{'interval'} $mda"); } if ($?) { &error("$out"); } &webmin_log("start", undef, undef, \%in); &redirect("");