<?php
### Brainy Control Panel
### Decoded IonCube by pimnik98
### Декодировал Пиминов Никита
### vk.com/piminov_remont
### Скрипт скачан с портала X-Scripts.Ru
define("DEBUG", "1");
$db_file_patch = "/etc/brainy/data/traffic_usage";
$var = $argc;
$res_enable = parse_ini_file("/etc/brainy/data/monitor/config.cnf");
if ($res_enable["settings_monitor_traffcalc"] != 1) {
echo "Traff calc disabled in monitor settings";
exit;
}
require_once "/etc/brainy/conf/globals.php";
require_once "/etc/brainy/lib/punycode/idna_convert.php";
require_once $GLOBALS["SERVER_PHP_PATH"];
$server = new Server();
$server->define();
$server->load();
$smarty = new Smartest();
$tpl = new tpl();
$hostacc = new hostacc();
$traf = new traffic_usage();
$arr = $traf->traf_load_users();
if (DEBUG == "1") {
echo "list users:\n";
print_r($arr);
echo "\n";
}
for ($i = 0; $i < count($arr); $i++) {
$user = $arr[$i];
$traf->traf_log_read($user);
}
$time = time();
$mail_log_all = preg_split("/\\r\\n|\\r|\\n/", file_get_contents($traf->mail_log_exim));
$out_mail = $traf->traf_log_read_mail($time, $mail_log_all);
$month = intval(date("m"));
$year = date("Y");
print_r($month);
print_r($year);
$traff_stat = preg_split("/\\r\\n|\\r|\\n/", file_get_contents($db_file_patch . "/" . $month . "." . $year));
foreach ($traff_stat as $cur_row_stat) {
if (5 < strlen($cur_row_stat)) {
echo $cur_row_stat . "\n";
$stat_exp = explode(":", $cur_row_stat);
$user = $stat_exp[0];
echo $user . "\n";
$traf_exp = explode("/", $stat_exp[1]);
$total_traf_used = intval($traf_exp[0]) + intval($traf_exp[1]) + intval($traf_exp[2]);
echo $total_traf_used . "\n";
$user_data = parse_ini_file($GLOBALS["USERS_PATH"] . $user);
if (isset($user_data["bandwidth"])) {
$traf_limit_user = intval($user_data["bandwidth"]);
print_r($traf_limit_user . "----\n");
print_r($total_traf_used . "===\n");
if ($traf_limit_user < $total_traf_used && 0 < $traf_limit_user) {
print_r("LOCKED\n");
$hostacc->hostacc_username = $user;
$hostacc->hostacc_suspend_sites($user, "Traff over limit");
print_r("END LOCKED\n");
} else {
print_r("NOT LOCKED\n");
}
}
}
}
?>