Опять про хаблист |
Здравствуйте, гость ( Вход | Регистрация )
Опять про хаблист |
5.2.2012, 20:42
Сообщение
#1
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
вообщем мои неугомонный мысли не дают покоя
сегодня лазя по старому бесплатному хостингу вспомнил про свои сайты и наткнулся забросил его из-за того что там не работал пингер(или у мя руки кривые, хз) и щас решился отремантировать его т.к. я скачивал его отсюда (100%) но не смог найти той самой темы решил обратиться к вам дрогие форумчанены вот код самого пингера pinger.php Код <?php set_time_limit ( 1800 ); require ('config.php'); function execute($sock, $str) { socket_send($sock, $str.'|', strlen($str) + 1, NULL); } function lock2key($_LOCK) { $lockLength = strlen ($_LOCK); $h = ord($_LOCK{0}) ^ ord( $_LOCK{ $lockLength - 1} ) ^ ord( $_LOCK{ $lockLength - 2} ) ^ 5; while ($h > 255) {$h = $h - 256;} $h = (($h<<4) & 240) | (($h>>4) & 15); $a = $h; if ($a == '126' || // '~' $a == '124' || // '|' $a == '96' || // '`' $a == '36' || // '$' $a == '5' || // '^E' $a == '0') // NUL { $LockToKey = "/%DCN"; if ($a < 100) $LockToKey .="0"; if ($a < 10) $LockToKey .="0"; $LockToKey .= $a; $LockToKey .= "%/"; } else { $LockToKey = chr ($a); } for ($j = 1; $j < strlen($_LOCK); $j++) { $h = ord($_LOCK{$j}) ^ ord($_LOCK{$j-1}); while ($h > 255) {$h = $h - 256;} $h = (($h<<4) & 240) | (($h>>4) & 15); $a = $h; if ($a == '126' || // '~' $a == '124' || // '|' $a == '96' || // '`' $a == '36' || // '$' $a == '5' || // '^E' $a == '0') // NUL { $LockToKey .= "/%DCN"; if ($a < 100) $LockToKey .="0"; if ($a < 10) $LockToKey .="0"; $LockToKey .= $a; $LockToKey .= "%/"; } else { $LockToKey .= chr ($a); } } return $LockToKey; } $mysql = mysql_connect($host, $user, $userpass) or die("<font color='red'>Ошибка соединения с MySQL!</font><br>"); mysql_select_db($bd, $mysql) or die("<font color='red'>Ошибка базы данных MySQL!</font><br>"); $result = @mysql_query("SELECT * FROM `".$dbtable."` ORDER BY `".$dbtable."`.`ID` ASC "); while ($data = @mysql_fetch_assoc($result)) { $useri = 0; $share = 0; if ($fp=@fsockopen($data['Adres'],$data['Port'],$ERROR_NO,$ERROR_STR,(float)4)) { fclose($fp); $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (!socket_connect($socket, $data['Adres'], $data['Port'])) { echo 'Error..'; return; } while ($buffer = socket_read($socket, 2048, PHP_BINARY_READ)) { $linie = explode('|', $buffer); for ($i = 0; $i < sizeof($linie); ++$i) { $user = explode(' ', $linie[$i]); switch($user[0]) { case '$Lock': execute($socket, '$Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch OpPlus Feed MCTo HubTopic BotList ClientID MiniSlots GetZBlock ADCGet TTHL TTHF ClientID CHUNK GetCID BotINFO'); execute($socket, '$Key '.lock2key($user[1])); execute($socket, '$ValidateNick '.$nick); break; case '$Hello': if ($user[1] == $nick) { execute($socket, '$Version 1,0091'); execute($socket, '$GetNickList'); execute($socket, '$MyINFO $ALL '.$nick.' PingBot <FlylinkDC++ V:(r386),M:P,H:21/0/1,S:15>$ $100 $jkoff13@mail.ru$670969607454$'); execute($socket, '$BotINFO {HubListPinger} hublist pinger'); } break; case '$HubINFO': $hubinfo = $linie[$i]; break 3; break; case '$MyINFO': $myinfo = explode('$', $linie[$i]); $share = $share + $myinfo[6]; $useri = $useri + 1; break; case '$OpList': break; } } } socket_close($socket); $hubinfo = str_replace( "HubINFO ", "", $hubinfo); $hubinfo = explode('$', $hubinfo); $hubinfo[3] = str_replace(".px.", " ", $hubinfo[3]); $hubinfo[1] = str_replace("<", "<", $hubinfo[1]); $hubinfo[1] = str_replace(">", ">", $hubinfo[1]); $hubinfo[3] = str_replace("<", "<", $hubinfo[3]); $hubinfo[3] = str_replace(">", ">", $hubinfo[3]); mysql_query("UPDATE `".$dbtable."` SET Name = '".$hubinfo[1]."', Descr = '".$hubinfo[3]."', Maxusers = '".$hubinfo[4]."', MinShare = '".$hubinfo[5]."', MinSlots = '".$hubinfo[6]."', MaxHubs = '".$hubinfo[7]."', Soft = '".$hubinfo[8]."' WHERE id = ".$data['ID'].""); mysql_query("UPDATE `".$dbtable."` SET Users = ".$useri.", Status = 'Online', Share = ".floatval($share)." WHERE id = ".$data['ID'].""); if ($useri > $data['Userspeak']) { mysql_query("UPDATE `".$dbtable."` SET Userspeak = ".$useri." WHERE id = ".$data['ID'].""); } if ($share > $data['Sharepeak']) { mysql_query("UPDATE `".$dbtable."` SET Sharepeak = ".floatval($share)." WHERE id = ".$data['ID'].""); } } else { mysql_query("UPDATE `".$dbtable."` SET Status = 'Offline' WHERE id = ".$data['ID'].""); mysql_query("UPDATE `".$dbtable."` SET Users = '0' WHERE id = ".$data['ID'].""); mysql_query("UPDATE `".$dbtable."` SET Share = '0' WHERE id = ".$data['ID'].""); } echo $useri."<br>".floatval($share)."<br><br>"; } mysql_close($mysql) ?> менял права доступа к файлу на фтп, не помогло может он корявый? |
|
|
5.2.2012, 21:25
Сообщение
#2
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
dj_crazy_joker, может, лучше тебе подоставать ДЦхаблист.ру?
|
|
|
5.2.2012, 21:34
Сообщение
#3
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
Ksan, тебе так тяжело помочь?
|
|
|
5.2.2012, 22:10
Сообщение
#4
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
dj_crazy_joker, уважаемый, а вам так тяжело взять и разобраться самому ? почитать, ознакомиться ?
|
|
|
5.2.2012, 22:17
Сообщение
#5
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
ShadoWx, поверь мне, он нисколько не уважаемый, даже на хаблисте, не говорю уже про тут.
|
|
|
6.2.2012, 0:02
Сообщение
#6
|
|
Активный участник Группа: Пользователи Сообщений: 66 Регистрация: 19.6.2011 Из: Псков Пользователь №: 9 365 Спасибо сказали: 0 раз |
Ksan, откуда такой негатив?
ShadoWx, я почитал целый день пытался изменить что то не увы не получилось |
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
ВАЖНО: Хаблист RusHub | 13 | ShadoWx | 25 379 | 7.10.2014, 8:08 Посл. сообщение: mod | |
Public PHP hublist (Хаблист) by Enyby Публичный открытый хаблист на PHP |
123 | Enyby | 125 534 | 26.7.2013, 11:46 Посл. сообщение: dj hoodo | |
Хаблист BCETI.com | 25 | alex82 | 33 703 | 6.3.2013, 12:44 Посл. сообщение: mod | |
Опрос: Нормальный хаблист Стоит ли выкладывать в паблик нормальный опен соурс php хаблист? |
30 | Enyby | 34 241 | 21.11.2011, 15:20 Посл. сообщение: Enyby | |
Small DC HubList (Хаблист) Создай свой хаблист. CMS для создания хаблиста. |
62 | Stribog | 71 466 | 14.10.2011, 17:45 Посл. сообщение: KT315 | |
Хаблист | 42 | Saymon21 | 50 605 | 14.4.2011, 22:05 Посл. сообщение: Stribog | |
От: Small DC HubList (Хаблист) От темы с ID: 4709 |
43 | Alexey | 41 325 | 31.3.2011, 19:38 Посл. сообщение: EvilNico | |
От: Хаблист От темы с ID: 2706 |
1 | Kingston | 6 042 | 7.1.2011, 18:39 Посл. сообщение: Nickolya | |
От: Хаблист От темы с ID: 2706 |
0 | absent | 5 263 | 4.1.2011, 1:16 Посл. сообщение: absent | |
Опять вопрос ? ??? |
1 | Ferb | 5 375 | 9.11.2010, 7:36 Посл. сообщение: Serx | |
хаблист | 1 | Saymon21 | 6 537 | 5.10.2009, 7:07 Посл. сообщение: Wariner | |
Локальный Хаблист Как сделать? |
8 | fixx | 16 029 | 22.12.2008, 23:45 Посл. сообщение: FallenAngel | |
Локальный Хаблист Как сделать? |
0 | fixx | 0 | 15.12.2008, 14:00 Посл. сообщение: Delion |
|
Сейчас: 27.11.2024, 3:35 |