if (preg_match("#--verbose#", implode(" ", $argv))) { $GLOBALS["VERBOSE"] = true; $GLOBALS["debug"] = true; ini_set('display_errors', 1); ini_set('error_reporting', E_ALL); ini_set('error_prepend_string', null); ini_set('error_append_string', null); } include_once dirname(__FILE__) . '/ressources/class.ini.inc'; include_once dirname(__FILE__) . '/ressources/class.auth.tail.inc'; include_once dirname(__FILE__) . '/ressources/class.squid.tail.inc'; include_once dirname(__FILE__) . '/framework/frame.class.inc'; if (posix_getuid() != 0) { die("Cannot be used in web server mode\n\n"); } Start(); function build_progress($text, $pourc) { $GLOBALS["CACHEFILE"] = "/usr/share/artica-postfix/ressources/logs/web/change.directories.progress"; echo "{$pourc}% {$text}\n"; $cachefile = $GLOBALS["CACHEFILE"]; $array["POURC"] = $pourc; $array["TEXT"] = $text; @file_put_contents($cachefile, serialize($array)); @chmod($cachefile, 0755); } function start() { $unix = new unix(); $pidfile = "/etc/artica-postfix/pids/" . basename(__FILE__) . "." . __FUNCTION__ . ".pid"; $pid = $unix->get_pid_from_file($pidfile);
continue; switch ($sockets_status[$id]){ case STATUS_RECVAUTHREQ: if(time() - $timeout[$id] > $settings['AUTH_TIMEOUT']) { //echo 'aaaaa'; close($id); break; } Authorization($id); break; case STATUS_REQUESTRECV: BridgeEstablish1($id); break; case STATUS_RECVSTARTREQ: Start($id); break; case STATUS_CONNECTING: if(time() - $timeout[$id] > $settings['CONNECT_TIMEOUT']) { sendstring($clientsockets[$id], VER.REP_BAD_HOST. "\x00\x01".$ipport[$id]); close($id); break; } // checkin remote host $exr = $ewr = array($serversockets[$id]); if(socket_select($exr, $ewr, $exc = NULL, 0) > 0) BridgeEstablish2($id);