Verified Commit 103443ce authored by Helmo's avatar Helmo
Browse files

Merge remote-tracking branch 'origin/develop' into 2558-two-factor-authentication

parents c7f61ad1 88edc27e
<?php
/*
Copyright (c) 2021, Jesse Norell <jesse@kci.net>
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of ISPConfig nor the names of its contributors
may be used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/* random_bytes can be dropped when php 5.6 support is dropped */
if (! function_exists('random_bytes')) {
function random_bytes($length) {
return openssl_random_pseudo_bytes($length);
}
}
/* random_int can be dropped when php 5.6 support is dropped */
if (! function_exists('random_int')) {
function random_int($min=null, $max=null) {
if (null === $min) {
$min = PHP_INT_MIN;
}
if (null === $max) {
$min = PHP_INT_MAX;
}
if (!is_int($min) || !is_int($max)) {
trigger_error('random_int: $min and $max must be integer values', E_USER_NOTICE);
$min = (int)$min;
$max = (int)$max;
}
if ($min > $max) {
trigger_error('random_int: $max can\'t be lesser than $min', E_USER_WARNING);
return null;
}
$range = $counter = $max - $min;
$bits = 1;
while ($counter >>= 1) {
++$bits;
}
$bytes = (int)max(ceil($bits/8), 1);
$bitmask = pow(2, $bits) - 1;
if ($bitmask >= PHP_INT_MAX) {
$bitmask = PHP_INT_MAX;
}
do {
$result = hexdec(bin2hex(random_bytes($bytes))) & $bitmask;
} while ($result > $range);
return $result + $min;
}
}
......@@ -29,6 +29,9 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
error_reporting(E_ALL|E_STRICT);
if(version_compare(phpversion(), '7.0', '<')) {
require_once 'compatibility.inc.php';
}
$FILE = realpath('../install.php');
......
......@@ -249,6 +249,7 @@ class installer_base {
$msg = '';
if(version_compare(phpversion(), '5.4', '<')) $msg .= "PHP Version 5.4 or newer is required. The currently used PHP version is ".phpversion().".\n";
if(version_compare(phpversion(), '8.0', '>=')) $msg .= "PHP Version 8 is not supported yet. Change PHP version back to the default version of the OS. The currently used PHP version is ".phpversion().".\n";
if(!function_exists('curl_init')) $msg .= "PHP Curl Module is missing.\n";
if(!function_exists('mysqli_connect')) $msg .= "PHP MySQLi Module is nmissing.\n";
if(!function_exists('mb_detect_encoding')) $msg .= "PHP Multibyte Module (MB) is missing.\n";
......@@ -2875,7 +2876,7 @@ class installer_base {
if(@is_link($vhost_conf_enabled_dir.'/' . $use_symlink)) {
unlink($vhost_conf_enabled_dir.'/' . $use_symlink);
}
if(!@is_link($vhost_conf_enabled_dir.'/' . $use_symlink)) {
if(!@is_file($vhost_conf_enabled_dir.'/' . $use_symlink)) {
symlink($vhost_conf_dir.'/' . $use_name, $vhost_conf_enabled_dir.'/' . $use_symlink);
}
}
......
......@@ -114,6 +114,6 @@ NameVirtualHost *:<tmpl_var name="vhost_port">
</tmpl_if>
# Redirect http to https
ErrorDocument 400 "<script>document.location.href='https://'+location.hostname+':'+location.port';</script><h1>Error 400 - trying to redirect</h1>"
ErrorDocument 400 "<script>document.location.href='https://'+location.hostname+':'+location.port;</script><h1>Error 400 - trying to redirect</h1>"
</VirtualHost>
......@@ -28,7 +28,9 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
require_once 'compatibility.inc.php';
if(version_compare(phpversion(), '7.0', '<')) {
require_once 'compatibility.inc.php';
}
//* Enable gzip compression for the interface
ob_start('ob_gzhandler');
......
......@@ -7,9 +7,9 @@ $wb['active_txt'] = 'Attivo';
$wb['directive_snippets_name_empty'] = 'Indicare un nome per lo snippet.';
$wb['directive_snippets_name_error_unique'] = 'Esiste già una direttiva snippet con questo nome.';
$wb['variables_txt'] = 'Variabili';
$wb['customer_viewable_txt'] = 'Customer viewable';
$wb['required_php_snippets_txt'] = 'Required PHP Snippet';
$wb['update_sites_txt'] = 'Update sites using this snippet';
$wb['error_hide_snippet_active_sites'] = 'You cannot hide this snippet from customers as it is currently used by existing websites.';
$wb['error_disable_snippet_active_sites'] = 'You cannot disable this snippet as it is currently used by existing websites.';
$wb['error_delete_snippet_active_sites'] = 'You cannot delete this snippet as it is currently used by existing websites.';
\ No newline at end of file
$wb['customer_viewable_txt'] = 'Cliente visibile';
$wb['required_php_snippets_txt'] = 'Richiedi Snippet PHP';
$wb['update_sites_txt'] = 'Aggiorna i siti usando questo snippet';
$wb['error_hide_snippet_active_sites'] = 'Non puoi nascondere questo snippet poichè e già usato dai siti web esistenti.';
$wb['error_disable_snippet_active_sites'] = 'Non puoi disabilitare questo snippet poichè e già usato dai siti web esistenti.';
$wb['error_delete_snippet_active_sites'] = 'Non puoi cancellare questo snippet poichè e già usato dai siti web esistenti.';
<?php
$wb['list_head_txt'] = 'Directtive Snippets';
$wb['list_head_txt'] = 'Direttive Snippets';
$wb['active_txt'] = 'Attivo';
$wb['name_txt'] = 'Nome del Snippet';
$wb['type_txt'] = 'Tipo';
$wb['add_new_record_txt'] = 'Aggiungi Direttive Snippet';
$wb['customer_viewable_txt'] = 'Customer viewable';
$wb['add_new_record_txt'] = 'Aggiungi Direttive Snippet';
$wb['customer_viewable_txt'] = 'Cliente visibile';
?>
......@@ -3,5 +3,5 @@ $wb['list_head_txt'] = 'Gruppi utenti sistema';
$wb['description_txt'] = 'Descrizione';
$wb['name_txt'] = 'Gruppo';
$wb['add_new_record_txt'] = 'Aggiungi nuovo gruppo';
$wb['warning_txt'] = '<b>ATTENZIONE:</b> Non editare o modificare alcuna impostazione utente da qui. Utilizzare invece le impostazioni del modulo nella sezione Clienti- e Rivenditori. Modificare o cambiare Utenti o Gruppi in questa sezione può causare perdita di dati!';
$wb['warning_txt'] = '<b>ATTENZIONE:</b> Non editare o modificare alcuna impostazione utente da qui. Utilizzare invece le impostazioni del modulo nella sezione Clienti e Rivenditori. Modificare o cambiare Utenti o Gruppi in questa sezione può causare perdita di dati!';
?>
<?php
$wb['server_id_txt'] = 'Server';
$wb['multiport_txt'] = 'Multi Port';
$wb['singleport_txt'] = 'Single Port';
$wb['protocol_txt'] = 'Protocol';
$wb['table_txt'] = 'Table';
$wb['target_txt'] = 'Target';
$wb['state_txt'] = 'State';
$wb['destination_ip_txt'] = 'Destination Address';
$wb['source_ip_txt'] = 'Source Address';
$wb['multiport_txt'] = 'Multi Porta';
$wb['singleport_txt'] = 'Singola Porta';
$wb['protocol_txt'] = 'Protocollo';
$wb['table_txt'] = 'Tavola';
$wb['target_txt'] = 'Obiettivo';
$wb['state_txt'] = 'Stato';
$wb['destination_ip_txt'] = 'Indirizzo Destinazione';
$wb['source_ip_txt'] = 'Indirizzo Sorgente';
$wb['active_txt'] = 'Attivo';
$wb['iptables_error_unique'] = 'There is already a firewall record for this server.';
$wb['iptables_error_unique'] = 'Esiste già una regola del firewall per questo server.';
?>
......@@ -2,14 +2,14 @@
$wb['list_head_txt'] = 'IPTables';
$wb['add_new_rule_txt'] = 'Aggiungi Regola IPTables';
$wb['server_id_txt'] = 'Server';
$wb['multiport_txt'] = 'Multi Port';
$wb['singleport_txt'] = 'Single Port';
$wb['protocol_txt'] = 'Protocol';
$wb['table_txt'] = 'Table';
$wb['target_txt'] = 'Target';
$wb['state_txt'] = 'State';
$wb['destination_ip_txt'] = 'Destination Address';
$wb['source_ip_txt'] = 'Source Address';
$wb['multiport_txt'] = 'Multi Porta';
$wb['singleport_txt'] = 'Singola Porta';
$wb['protocol_txt'] = 'Protocollo';
$wb['table_txt'] = 'Tavola';
$wb['target_txt'] = 'Obiettivo';
$wb['state_txt'] = 'Stato';
$wb['destination_ip_txt'] = 'Indirizzo Destinazione';
$wb['source_ip_txt'] = 'Indirizzo Sorgente';
$wb['active_txt'] = 'Attivo';
$wb['iptables_error_unique'] = 'Esiste già una regola firewall per questo server.';
?>
<?php
$wb['list_head_txt'] = 'Merge the selected language file with the english master language file. <br />This adds missing strings from the english master language files to the selected language.';
$wb['language_select_txt'] = 'Select language';
$wb['btn_save_txt'] = 'Merge files now';
$wb['list_head_txt'] = 'Unisci il file di traduzione selezionato con il file master in lingua inglese. <br />Questo aggiungerà le stringhe mancanti (in inglese) al file di traduzione selezionato.';
$wb['language_select_txt'] = 'Seleziona lingua';
$wb['btn_save_txt'] = 'Unisci i file adesso';
$wb['btn_cancel_txt'] = 'Annulla';
$wb['list_desc_txt'] = 'Merge the selected language file with the english master language file. <br />This adds missing strings from the english master language files to the selected language.';
$wb['list_desc_txt'] = 'Unendo il file di traduzione selezionato con il file master in lingua inglese. <br />Questo aggiungerà le stringhe mancanti (in inglese) al file di traduzione selezionato..';
?>
<?php
$wb['list_head_txt'] = 'Language file editor';
$wb['language_select_txt'] = 'Seleziona language';
$wb['module_txt'] = 'Module';
$wb['lang_file_txt'] = 'Language file';
$wb['list_head_txt'] = 'Editor del file della traduzione';
$wb['language_select_txt'] = 'Seleziona lingua';
$wb['module_txt'] = 'Modulo';
$wb['lang_file_txt'] = 'File traduzione';
$wb['btn_save_txt'] = 'Salva';
$wb['btn_cancel_txt'] = 'Annulla';
?>
......@@ -5,5 +5,5 @@ $wb['btn_save_txt'] = 'Importa il file di lingua selezionato';
$wb['language_overwrite_txt'] = 'Sovrascrivi file, se esiste';
$wb['btn_cancel_txt'] = 'Annulla';
$wb['ignore_version_txt'] = 'Tralascia controllo versione ISPconfig';
$wb['list_desc_txt'] = 'WARNING: Do not import language files from untrustworthy sources.';
$wb['list_desc_txt'] = 'ATTENZIONE: non importare file di traduzione da sorgenti non affidabili.';
?>
<?php
$wb['select_server_txt'] = 'Seleziona Server';
$wb['btn_do_txt'] = 'Esegui Azione';
$wb['do_osupdate_caption'] = 'Do OS-Update at remote server';
$wb['do_osupdate_desc'] = 'This Action does a apt -y upgrade at your selected server.<br><br><strong>USE THIS AT YOUR OWN RISK!</strong>';
$wb['do_ispcupdate_caption'] = 'Do ISPConfig 3 - Update at remote server';
$wb['do_ispcupdate_desc'] = 'This action does a ISPConfig3 update at your selected server.<br><br><strong>USE THIS AT YOUR OWN RISK!</strong>';
$wb['action_scheduled'] = 'The action is scheduled for execution';
$wb['select_all_server'] = 'All server';
$wb['ispconfig_update_title'] = 'ISPConfig update instructions';
$wb['ispconfig_update_text'] = 'Login as root user on the shell of your server and execute the command<br /><br /> <strong>ispconfig_update.sh</strong><br /><br />to start the ISPConfig update.<br /><br /><a href=https://www.faqforge.com/linux/controlpanels/ispconfig3/how-to-update-ispconfig-3/ target=_blank>Click here for detailed update instructins</a>';
$wb['do_osupdate_caption'] = 'Esegui un aggiornamento del S.O. sul server remoto';
$wb['do_osupdate_desc'] = 'Questa azione esegue apt -y upgrade sul server selezionato.<br><br><strong>USI QUESTA FUNZIONE A TUO RISCHIO E PERICOLO!</strong>';
$wb['do_ispcupdate_caption'] = 'Esegui aggiornamento di ISPConfig 3 sul server remoto';
$wb['do_ispcupdate_desc'] = 'Questa operazione esegue un aggiornamento a ISPConfig 3 sul server selezionato.<br><br><strong>USI QUESTA FUNZIONE A TUO RISCHIO E PERICOLO!</strong>';
$wb['action_scheduled'] = 'L\'azione è programmata per la sua esecuzione';
$wb['select_all_server'] = 'Tutti i server';
$wb['ispconfig_update_title'] = 'Istruzioni per l\'aggiornamento di ISPConfig';
$wb['ispconfig_update_text'] = 'Collegati alla shell del server come root ed esegui il comando <br /><br /> <strong>ispconfig_update.sh</strong><br /><br />per iniziare il processo di aggiornamento.<br /><br /><a href=https://www.faqforge.com/linux/controlpanels/ispconfig3/how-to-update-ispconfig-3/ target=_blank>Clicca qui per le istruzioni dettagliate di aggiornamento (in inglese)</a>';
?>
<?php
$wb['remote_user_txt'] = 'Remote User';
$wb['remote_user_txt'] = 'Utente Remoto';
$wb['username_txt'] = 'Nome Utente';
$wb['password_txt'] = 'Password';
$wb['function_txt'] = 'Funzioni';
$wb['username_error_unique'] = 'Il nome utente deve essere unico';
$wb['username_error_empty'] = 'Il nome utente non può essere vuoto ';
$wb['password_error_empty'] = 'La Password non può essere vuoto ';
$wb['password_strength_txt'] = 'Livello Sicurezza Password';
$wb['password_strength_txt'] = 'Robustezza Password';
$wb['Mail domain functions'] = 'Funzioni Dominio di Posta';
$wb['Mail user functions'] = 'Funzioni Utente di posta';
$wb['Mail alias functions'] = 'Funzioni Alias di posta';
......@@ -16,37 +16,37 @@ $wb['Mail transport functions'] = 'Funzioni Mail transport';
$wb['Mail whitelist functions'] = 'Funzioni whitelist di posta';
$wb['Mail blacklist functions'] = 'Funzioni blacklist di posta';
$wb['Mail spamfilter user functions'] = 'Funzioni utente filtri spam di posta';
$wb['Mail spamfilter policy functions'] = 'Mail spamfilter policy functions';
$wb['Mail fetchmail functions'] = 'Mail fetchmail functions';
$wb['Mail user filter functions'] = 'Mail user filter functions';
$wb['Mail filter functions'] = 'Mail filter functions';
$wb['Client functions'] = 'Client functions';
$wb['Sites cron functions'] = 'Sites cron functions';
$wb['Sites database functions'] = 'Sites database functions';
$wb['Sites FTP-User functions'] = 'Sites FTP-User functions';
$wb['Sites Shell-User functions'] = 'Sites Shell-User functions';
$wb['Sites Domain functions'] = 'Sites Domain functions';
$wb['Sites Aliasdomain functions'] = 'Sites Aliasdomain functions';
$wb['Sites Subdomain functions'] = 'Sites Subdomain functions';
$wb['DNS zone functions'] = 'DNS zone functions';
$wb['DNS a functions'] = 'DNS a functions';
$wb['DNS aaaa functions'] = 'DNS aaaa functions';
$wb['DNS alias functions'] = 'DNS alias functions';
$wb['DNS cname functions'] = 'DNS cname functions';
$wb['DNS hinfo functions'] = 'DNS hinfo functions';
$wb['DNS mx functions'] = 'DNS mx functions';
$wb['DNS naptr functions'] = 'DNS naptr functions';
$wb['DNS ns functions'] = 'DNS ns functions';
$wb['DNS ptr functions'] = 'DNS ptr functions';
$wb['DNS rp functions'] = 'DNS rp functions';
$wb['DNS srv functions'] = 'DNS srv functions';
$wb['DNS txt functions'] = 'DNS txt functions';
$wb['Mail mailing list functions'] = 'Mail mailinglist functions';
$wb['Mail spamfilter policy functions'] = 'Funzioni di polotica di filtro spam per le mail';
$wb['Mail fetchmail functions'] = 'Funzioni Mail fetchmail';
$wb['Mail user filter functions'] = 'Funzioni di filtro utente per le mail';
$wb['Mail filter functions'] = 'Funzioni di filtro Mail';
$wb['Client functions'] = 'Funzioni Cliente';
$wb['Sites cron functions'] = 'Funzioni cron per i siti';
$wb['Sites database functions'] = 'Funzioni per database siti';
$wb['Sites FTP-User functions'] = 'Funzioni per utenti FTP';
$wb['Sites Shell-User functions'] = 'Funzioni per utenti Shell';
$wb['Sites Domain functions'] = 'Funzioni per i Domini';
$wb['Sites Aliasdomain functions'] = 'Funzioni per domini Alias';
$wb['Sites Subdomain functions'] = 'Funzioni per sottodomini';
$wb['DNS zone functions'] = 'Funzioni per zone DNS';
$wb['DNS a functions'] = 'Funzioni per record A DNS';
$wb['DNS aaaa functions'] = 'Funzioni per record AAAA DNS';
$wb['DNS alias functions'] = 'Funzioni per alias DNS';
$wb['DNS cname functions'] = 'Funzioni per cname DNS';
$wb['DNS hinfo functions'] = 'Funzioni per hinfo DNS';
$wb['DNS mx functions'] = 'Funzioni per MX DNS';
$wb['DNS naptr functions'] = 'Funzioni NAPTR DNS';
$wb['DNS ns functions'] = 'Funzioni NS DNS';
$wb['DNS ptr functions'] = 'Funzioni PTR DNS';
$wb['DNS rp functions'] = 'Funzioni RP DNS';
$wb['DNS srv functions'] = 'Funzioni SRV DNS';
$wb['DNS txt functions'] = 'Funzioni TXT DNS';
$wb['Mail mailing list functions'] = 'Funzioni Mail mailinglist';
$wb['generate_password_txt'] = 'Genera Password';
$wb['repeat_password_txt'] = 'Ripeti Password';
$wb['password_mismatch_txt'] = 'Le password non coincidono.';
$wb['password_match_txt'] = 'Le password coincidono.';
$wb['remote_access_txt'] = 'Remote Access';
$wb['remote_ips_txt'] = 'Remote Access IPs / Hostnames (separate by , and leave blank for <i>any</i>)';
$wb['remote_user_error_ips'] = 'At least one of the entered ip addresses or hostnames is invalid.';
$wb['remote_access_txt'] = 'Accesso remoto Access';
$wb['remote_ips_txt'] = 'Accesso remoto IPs / Hostnames (separati da , lasciare vuote per <i>qualunque</i>)';
$wb['remote_user_error_ips'] = 'Almeno un indirizzo IP o hostname inserito non è valido.';
?>
<?php
$wb['server_ip_edit_title'] = 'IP Adresses';
$wb['server_ip_edit_desc'] = 'Form to edit system IP adresses';
$wb['server_ip_edit_title'] = 'Indirizzi IP';
$wb['server_ip_edit_desc'] = 'Modulo per editare gli indirizzi IP';
$wb['server_id_txt'] = 'Server';
$wb['ip_address_txt'] = 'Indirizzo IP';
$wb['virtualhost_txt'] = 'HTTP NameVirtualHost';
$wb['ip_error_wrong'] = 'Indirizzo IP non valido';
$wb['ip_error_unique'] = 'Indirizzo IP deve essere unico';
$wb['client_id_txt'] = 'Cliente';
$wb['ip_type_txt'] = 'Type';
$wb['virtualhost_port_txt'] = 'HTTP Ports';
$wb['ip_type_txt'] = 'tipo';
$wb['virtualhost_port_txt'] = 'Porte HTTP';
$wb['error_port_syntax'] = 'Caratteri non validi nel campo porta, per favore inserire solo valori separati da virgola. Esempio: 80,443';
?>
......@@ -5,6 +5,6 @@ $wb['ip_address_txt'] = 'Indirizzo IP';
$wb['add_new_record_txt'] = 'Aggiungi nuovo indirizzo IP';
$wb['client_id_txt'] = 'Cliente';
$wb['virtualhost_txt'] = 'HTTP Vhost';
$wb['virtualhost_port_txt'] = 'HTTP Ports';
$wb['ip_type_txt'] = 'Type';
$wb['virtualhost_port_txt'] = 'Porte HTTP';
$wb['ip_type_txt'] = 'Tipo';
?>
<?php
$wb['server_ip_map_title'] = 'IPv4 Address mapping';
$wb['server_ip_map_desc'] = 'Form to map IPv4-addresses for Web-Server';
$wb['server_ip_map_title'] = 'Mappatura indirizzi IPv4';
$wb['server_ip_map_desc'] = 'Modulo per mappare indirizzi IPv4 per i server Web';
$wb['server_id_txt'] = 'Rewrite on Server';
$wb['source_txt'] = 'Source IP';
$wb['destination_txt'] = 'Destination IP';
$wb['active_txt'] = 'Active';
$wb['ip_error_wrong'] = 'The Destination IP address is invalid';
$wb['destination_ip_empty'] = 'The Destination IP is empty.';
$wb['source_ip_empty'] = 'The Source IP is empty.';
$wb['server_empty_error'] = 'The Server is empty.';
$wb['duplicate_mapping_error'] = 'Mapping already exists.';
$wb['ip_mapping_error'] = 'Source IP can not be an IP of the Rewrite-Server';
$wb['source_txt'] = 'IP Sorgennte';
$wb['destination_txt'] = 'IP Destinazione';
$wb['active_txt'] = 'Attivo';
$wb['ip_error_wrong'] = 'L\'indirizzo IP destinazione non è valido';
$wb['destination_ip_empty'] = 'L\'indirizzo IP destinazione è vuoto.';
$wb['source_ip_empty'] = 'L\'indirizzo IP sorgente èvuoto .';
$wb['server_empty_error'] = 'Il Server è vuoto.';
$wb['duplicate_mapping_error'] = 'La mappatura esiste già.';
$wb['ip_mapping_error'] = 'l\'IP sorgente non può essere un Server rewrite.';
?>
<?php
$wb['list_head_txt'] = 'IP Mappings';
$wb['list_head_txt'] = 'Mappatura IP';
$wb['server_id_txt'] = 'Server';
$wb['source_ip_txt'] = 'Source IP';
$wb['destination_ip_txt'] = 'Destination IP';
$wb['active_txt'] = 'Active';
$wb['source_ip_txt'] = 'Sorgente IP';
$wb['destination_ip_txt'] = 'Destinazione IP';
$wb['active_txt'] = 'Attivo';
?>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment