KeitaroTDS - Лучшее средство для разделения трафика по потокам

Гражданин X

Пользователь
Регистрация
22.04.18
Сообщения
44.269
Реакции
0
Баллы
56
KeitaroTDS - Лучшее средство для разделения трафика по потокам

Система Управления Трафиком KeitaroTDS
Удобный инструмент для управления и анализа вашего трафика. Мы предоставляем полноценную и недорогую систему, которую легко можно установить практически на любом хостинге.

О KeitaroTDS:
  • Легкая установка и настройка;
  • Простой русскоязычный интерфейс;
  • Низкая нагрузка на сервер;
  • Устойчивость к объемам трафика до 500 000 в сутки;
  • Документация, FAQ и техподдержка;
  • Система расписаний;
  • Множество фильтров трафика;
  • Слежение за uptime-сайтов и своевременное перенаправление трафика;
  • Возможность эмуляции трафика для проверки созданных потоков;
  • Инструменты для анализа трафика;
  • Импорт схем из Sutra TDS;
  • Автоматическое обновление системы.

Скачать:
 

k-indikow

Пользователь
Регистрация
08.12.12
Сообщения
1
Реакции
0
Баллы
1
KeitaroTDS - Лучшее средство для разделения трафика по потокам

Система Управления Трафиком KeitaroTDS

Удобный инструмент для управления и анализа вашего трафика. Мы предоставляем полноценную и недорогую систему, которую легко можно установить практически на любом хостинге.

О KeitaroTDS:
  • Легкая установка и настройка;
  • Простой русскоязычный интерфейс;
  • Низкая нагрузка на сервер;
  • Устойчивость к объемам трафика до 500 000 в сутки;
  • Документация, FAQ и техподдержка;
  • Система расписаний;
  • Множество фильтров трафика;
  • Слежение за uptime-сайтов и своевременное перенаправление трафика;
  • Возможность эмуляции трафика для проверки созданных потоков;
  • Инструменты для анализа трафика;
  • Импорт схем из Sutra TDS;
  • Автоматическое обновление системы.
Скачать:
Скрытое содержимое могут видеть только пользователь группы: Премиум

Скрытое содержимое могут видеть только пользователь группы: Премиум


Посвежее не было( Но эта работает, довольно хорошо. Главное бесплатно, в отличии от 5$ в месяц от производителя

Если вдруг Вам понадобилось переехать с серва на серв, то лицуха слетает, хоть и null
Следует сделать такое, идем в lib\Keitaro\Kernel.php
и меняем содержимое этого файла на:
PHP:

/Version:5.1.0/
/Author:RM/
/Comment:071223/



classKeitaro_Kernel
{

public$db=NULL;
public$cnf=NULL;
public$settings=NULL;
public$user=NULL;
public$session=NULL;
public$lang="ru";
public$licenseData=NULL;
protected$_serverError=NULL;

publicfunctioninit()
{
$this->_initConfig();
$this->_initTimezone();
$this->_initDb();
}

protectedfunction_initConfig()
{
if(defined("ENV")&&ENV=="testing")
{
$cnfFile="config.testing.ini";
}
else
{
$cnfFile="config.ini";
}
$this->cnf=parse_ini_file(ROOT."/application/config/".$cnfFile,true);
if(!$this->cnf['system']['keitaro_server'])
{
$this->cnf['system']['keitaro_server']="
Скрытое содержимое могут видеть только пользователь группы: Премиум
";
$this->cnf['system']['keitaro_reserve_server']="
Скрытое содержимое могут видеть только пользователь группы: Премиум
";
}
if(!defined("SALT"))
{
define("SALT",$this->cnf['system']['salt']);
}
}

protectedfunction_initDb()
{
if($this->cnf['system']['debug'])
{
require_once("adodb-exceptions.inc.php");
require_once("adodb-errorhandler.inc.php");
}
require_once("adodb.inc.php");
$ADODB_COUNTRECS=false;
$this->db=NewADOConnection("mysql","date:extend:transaction");
$this->db->LogSQL(false);
if($this->cnf['db']['cache']=="file")
{
$ADODB_CACHE_DIR=ROOT."/var/cache";
}
elseif($this->cnf['db']['cache']=="memcache"&&class_exists("Memcache"))
{
$host="";
$port="";
list($host,$port)=host;$this->db->memCache=true;
$this->db->memCacheHost=array(
$host
);
$this->db->memCachePort=$port;
}
if(!$this->db->connect($this->cnf['db']['server'],$this->cnf['db']['user'],$this->cnf['db']['password'],$this->cnf['db']['name']))
{
if($this->cnf['system']['debug'])
{
echo$this->db->ErrorMsg();
}
else
{
header("LOCATION:".urldecode($this->cnf['system']['extra_url']));
}
}
$this->db->SetFetchMode(ADODB_FETCH_ASSOC);
$this->db->execute("SETcharacter_set_client=utf8");
$this->db->execute("SETcharacter_set_connection=utf8");
$this->db->execute("SETcharacter_set_results=utf8");
$this->db->execute("SETcollation_connection=utf8_unicode_ci");
$this->db->prefix=$this->cnf['db']['prefix'];
}

protectedfunction_initSettings()
{
$sql="SELECT*FROM".$this->db->prefix."settings";
$rows=$this->db->cacheGetAll(600,$sql);
$i=0;
while($icount($rows))
{
$this->settings[$rows[$i]['key']]=$rows[$i]['value'];
++$i;
}
}

protectedfunction_initAuth()
{
require(ROOT."/application/models/User.php");
$this->user=newUser($this);
}

protectedfunction_initSession()
{
require("Session.php");
$this->session=newKeitaro_Session();
}

protectedfunction_initTimezone()
{
if(isset($this->cnf['system']['timezone']))
{
date_default_timezone_set($this->cnf['system']['timezone']);
}
}

publicfunctiongetMenu()
{
$menu=array();
require_once("MenuBuilder.php");
$menuBuilder=newKeitaro_MenuBuilder($this->lang);
return$menuBuilder->getMenu();
}

publicfunctionisDebug()
{
return(string)$this->cnf['system']['debug'];
}

publicfunctionisDemo()
{
return(string)$this->cnf['system']['demo'];
}

publicfunctionlog($str,$file,$separator="\n----------\n")
{
$dir=ROOT."/var/log/";
if(is_file($dir.$file)&&$this->cnf['system']['log_max_size']*1024filesize($dir.$file))
{
unlink($dir.$file);
}
Скрытое содержимое могут видеть только пользователь группы: Премиум
($dir.$file,"a+");
@fwrite($fp,$str.$separator);
@fclose($fp);
}

publicfunctioncheckLicense($retry=false)
{
$data=$this->_decodeHash($this->_getHash());
if($data['hash_expired']time()&&!$retry)
{
@unlink(ROOT."var/license/hash.lic");
$this->checkLicense(true);
}
$this->licenseData=$data;
return$this->activeByLicense($data);
}

publicfunctionactiveByLicense($data)
{

returntrue;
}

privatefunction_getHash()
{
$server=$this->getAvailableServer();
if(!$server)
{
$this->_serverError=true;
}
if(!file_exists(ROOT."var/license/hash.lic")&&!$server)
{
thrownewKeitaro_Kernel_Exception("НеудалосьподключитьсяксерверамлицензийKeitaroTDS.\r\nПопробуйтеобновитьстраницу,либообратитьсявслужбутехподдержки.");
}
if(!file_exists(ROOT."var/license/hash.lic"))
{
$this->_downloadHash($server);
}
Скрытое содержимое могут видеть только пользователь группы: Премиум
_get_contents(ROOT."var/license/hash.lic");
if(!$hash)
{
thrownewKeitaro_Kernel_Exception("Неудаетсяобновитьинформациюосостояниилицензии.Пожайлуйста,проверьтеналичиеправназаписьвдиректорию/var/license.");
}
return$hash;
}

privatefunction_getKey()
{
if(!file_exists(ROOT."var/license/key.lic"))
{
thrownewKeitaro_Kernel_Exception("Файл/var/license/key.licненайден.Внемдолженсодержатьсяключвашейлицензии.");
}
returntrim(@file_get_contents(ROOT."var/license/key.lic"));
}

privatefunction_decodeHash($hash)
{
if(!$hash)
{
returnarray();
}
$password="51951AC=8293-B62=D9CFFA8E1FDCB51=951AC8293B-625D9CF=FA8E1FDCBE=83E8B251E8=5123-1E36E-2494D2C9C07A889AE8-3E8B251E=851231E36E-2494D2C9C07A8-89A";
$Crypt=newCrypt($password);
$data=$Crypt->decrypt($hash);
if($data)
{
$data=substr($data,strpos($data,"%%")+2,strlen($data));
$data=substr($data,0,strpos($data,"%%"));
if($data)
{
returnunserialize($data);
}
returnfalse;
}
returnfalse;
}

privatefunction_downloadHash($server)
{
$ch=curl_init();
$request=$server."/license/api/get?ip=".$this->_getIp()."&key=".$this->_getKey();
curl_setopt($ch,CURLOPT_HTTP_VERSION,1.1);
curl_setopt($ch,CURLOPT_URL,$request);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_TIMEOUT,20);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($ch,CURLOPT_USERAGENT,"KeitaroTDSLicenseUpdater");
$result=curl_exec($ch);
if(!$result)
{
thrownewKeitaro_Kernel_Exception("НеудалосьподключитьсяникодномуизсерверовлицензийKeitaroTDS.Срочносвяжитесьстехподдержкой.");
}
file_put_contents(ROOT."var/license/hash.lic",$result);
returntrue;
}

privatefunction_getIp()
{
$ip=getenv("SERVER_ADDR")?getenv("SERVER_ADDR"):"127.0.0.1";
$ip=str_replace("::ffff:","",$ip);
return$ip;
}

publicfunctiongetAvailableServer()
{
$ch=curl_init();
curl_setopt($ch,CURLOPT_HTTP_VERSION,1.1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
curl_setopt($ch,CURLOPT_NOBODY,0);
curl_setopt($ch,CURLOPT_TIMEOUT,20);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($ch,CURLOPT_USERAGENT,"KeitaroTDS");
curl_setopt($ch,CURLOPT_URL,$this->cnf['system']['keitaro_server']."/check.txt");
$server=$this->cnf['system']['keitaro_server'];
$result=curl_exec($ch);
if(!stristr($result,"worked"))
{
$server=$this->cnf['system']['keitaro_reserve_server'];
curl_setopt($ch,CURLOPT_URL,$this->cnf['system']['keitaro_reserve_server']."/check.txt");
$result=curl_exec($ch);
if(!stristr($result,"worked"))
{
returnfalse;
}
}
return$server;
}

publicfunctiongetLicenseInfo()
{
if($this->licenseData['license_expired']-time()60*60*24*7)
{
$class="license-warning";
}
elseif($this->licenseData['license_expired']-time()60*60*24*3)
{
$class="license-critical";
}
$info="Лицензиядействительнадо".date($this->settings['date_format'],$this->licenseData['license_expired'])."";
return$info;
}

publicfunctionshowErrorPage($content)
{
$ip=$this->_getIp();
include("error.phtml");
exit();
}

}

require_once("Settings.php");
require_once("Crypt.php");
require_once("Kernel/Exception.php");
?> Скрипт сообщит о том что не может записать лиц в какой то файл .... поставьте права 777 и обновите страницу браузера. Всё, переезд на новый серв с ISP окончен в миг ока.
Нажмите, чтобы раскрыть...
Нажмите, чтобы раскрыть...
 

Статистика форума

Темы
200.447
Сообщения
380.279
Пользователи
327.896
Новый пользователь
Sol'yevaya moshch'
Сверху Снизу