exec("INSERT INTO `$dbname`.`csrf_token` (`token`,`timestamp`,`sessionid`) VALUES ('$csrf_token','".time()."','".session_id()."')") === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } if (($db_csrf = $mysqlcon->query("SELECT * FROM `$dbname`.`csrf_token` WHERE `sessionid`='".session_id()."'")->fetchALL(PDO::FETCH_UNIQUE|PDO::FETCH_ASSOC)) === false) { $err_msg = print_r($mysqlcon->errorInfo(), true); $err_lvl = 3; } if ((isset($_POST['start']) || isset($_POST['stop']) || isset($_POST['restart']) || isset($_POST['logfilter'])) && !isset($db_csrf[$_POST['csrf_token']])) { echo '
',$lang['errcsrf'],'
'; rem_session_ts3(); exit; } $logoutput = getlog($cfg,$number_lines,$filters,$filter2,$inactivefilter); if (isset($_POST['start']) && isset($db_csrf[$_POST['csrf_token']])) { if(!is_writable($cfg['logs_path'])) { $err_msg = "!!!! Logs folder is not writable !!!!
Cancel start request!"; $err_lvl = 3; } else { $output = ''; exec($phpcommand." ".substr(__DIR__,0,-12)."worker.php start", $resultexec); if (file_exists($cfg['logs_path']."autostart_deactivated")) { unlink($cfg['logs_path']."autostart_deactivated"); } foreach($resultexec as $line) $output .= print_r($line, true).'
'; $err_msg = $lang['wibot2'].'

Result of worker.php:
'.$output.'
'; $err_lvl = 1; usleep(80000); $logoutput = getlog($cfg,$number_lines,$filters,$filter2,$inactivefilter); } } if (isset($_POST['stop']) && isset($db_csrf[$_POST['csrf_token']])) { if(!is_writable($cfg['logs_path'])) { $err_msg = "!!!! Logs folder is not writable !!!!
Cancel stop request!"; $err_lvl = 3; } else { $output = ''; exec($phpcommand." ".substr(__DIR__,0,-12)."worker.php stop", $resultexec); file_put_contents($cfg['logs_path']."autostart_deactivated",""); foreach($resultexec as $line) $output .= print_r($line, true).'
'; $err_msg = $lang['wibot1'].'

Result of worker.php:
'.$output.'
';; $err_lvl = 1; usleep(80000); $logoutput = getlog($cfg,$number_lines,$filters,$filter2,$inactivefilter); } } if (isset($_POST['restart']) && isset($db_csrf[$_POST['csrf_token']])) { if(!is_writable($cfg['logs_path'])) { $err_msg = "!!!! Logs folder is not writable !!!!
Cancel restart request!"; $err_lvl = 3; } else { $output = ''; exec($phpcommand." ".substr(__DIR__,0,-12)."worker.php restart", $resultexec); if (file_exists($cfg['logs_path']."autostart_deactivated")) { unlink($cfg['logs_path']."autostart_deactivated"); } foreach($resultexec as $line) $output .= print_r($line, true).'
'; $err_msg = $lang['wibot3'].'

Result of worker.php:
'.$output.'
'; $err_lvl = 1; usleep(80000); $logoutput = getlog($cfg,$number_lines,$filters,$filter2,$inactivefilter); } } $disabled = ''; if($cfg['teamspeak_host_address'] == NULL || $cfg['teamspeak_query_port'] == NULL || $cfg['teamspeak_voice_port'] == NULL || $cfg['teamspeak_query_user'] == NULL || $cfg['teamspeak_query_pass'] == NULL || $cfg['teamspeak_query_nickname'] == NULL || $cfg['rankup_definition'] == NULL || $cfg['logs_path'] == NULL) { $disabled = 1; $err_msg = $lang['wibot9']; $err_lvl = 2; } ?>