Public PHP hublist (Хаблист) by Enyby, Публичный открытый хаблист на PHP |
Здравствуйте, гость ( Вход | Регистрация )
Public PHP hublist (Хаблист) by Enyby, Публичный открытый хаблист на PHP |
29.8.2011, 10:45
Сообщение
#81
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Public PHP hublist by Enyby Версия: 0.03 Платформа: Any Автор: Enyby Описание: Данный хаблист свободно распостраняем и изменяем в любых разумных пределах. Наличие ссылки на разработчика не обязательно, поддержки и дальнейшего развития хаблиста от разработчика не будет. Админки нет, все изменения через базу данных. Есть экспорт в bat, xml и поддержка прямого импорта в DC клиенты. Есть простой сервер для авторегистрации хабов. Пингует как пингер и как клиент. Корректная работа со всеми хабами не гарантируется. v0.03 Enyby_hublist_v0.03.rar ( 17.91 килобайт ) Кол-во скачиваний: 134 Демо: Изменения: + добавлены всплывающие подсказки * исправлена работа пингера в PHP < 5.3 * исправлен вывод меню v0.01 Enyby_hublist.rar ( 16.36 килобайт ) Кол-во скачиваний: 89 Процедура установки: 1. Распаковать архив в папку веб сервера. 2. Указать в config.php парметры для подключения к БД. 3. Импортировать в БД скрипт db.sql. 4. Поставить на крон запуск refresh.php. По желанию можно поставить на крон dchub.php для импорта списка хабов на свой хаб. Этот скрипт будет обновлять hubs.lua, который можно подключать в скрипты хаба. Также, можно настроить запуск server.php, тогда в хаблисте будет доступна авторегистрация хабов. Выглядит это так - в настройках хаба, указывается адрес вашего хаблиста и хаб сам сообщает хаблисту свое состояние через равные интервалы времени. Если вас интересует встраивание хаблиста в ваш сайт, вам потребуется изменить код header.php, отключив вывод общего оформления страницы или же использовать iframe, встраивая страницу без изменений. Предполагаемые проблемы и ограничения: 1. Если хаб не соответствует протоколу NMDC возможны проблемы с его пингованием. 2. Большинство нераспостраненных хабов (включая RusHub) могут иметь неправильное определение серверного софта. 3. Для работы с большим числом хабов, потребуется переписывать модуль пингования на работу с пулом подключений, так как, в данный момент, модуль открывает соединения ко всем хабам одновременно, что может повлечь проблемы, при достаточном большом числе хабов. 4. Часть функционала, навроде хинтов по наведению, доступно в коде, но не доступно на сайте, так как не подключены скрипты для вывода этих хинтов. 5. Возможны проблемы при работе с хабами на кириллических доменах. 6. Скрипт не тестировался на линуксе - возможно будут какие-то проблемы. Посмотреть в реале, что из себя представляет хаблист можно по адресам: |
|
|
27.12.2011, 14:06
Сообщение
#82
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Цитата to mariner, зайди на О, ты даже не поленился напихать туда локальных хабов, к которым у интернет-хоста доступа нет. Да ты молодец! Убрал пингер под кат, чтобы личности не могли его ручками дергать, а то дергают, а на хабах ограничения врубаются на вход. Кстати, а что я должен увидеть? |
|
|
27.12.2011, 14:14
Сообщение
#83
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
to Mellon:
Короче. Это не имеет смысла. Я не отвечаю за хаблист с модификациями. Что ты там делал - одному богу известно. Вижу что не работают страницы хаба. Вижу что пингование работает нормально. Дальнейший разговор имеет смысл только на оригинальной версии хаблиста. PS Добавил хабы в демо. И да. "Где едим, там и срем", простите за грамматику. Может мой хаблист надо обсуждать в моей теме? Тред снова скатывается в срач. |
|
|
27.12.2011, 15:19
Сообщение
#84
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 1.3.2011 Пользователь №: 8 878 Спасибо сказали: 4 раза |
to Mellon: Короче. Это не имеет смысла. Я не отвечаю за хаблист с модификациями. Что ты там делал - одному богу известно. Вижу что не работают страницы хаба. Вижу что пингование работает нормально. Дальнейший разговор имеет смысл только на оригинальной версии хаблиста. PS Добавил хабы в демо. И да. "Где едим, там и срем", простите за грамматику. Может мой хаблист надо обсуждать в моей теме? Тред снова скатывается в срач. Что я напихал ? ты хоть разбираешься маленько я просто переименовал тэйбл бд, я могу и убрать это и оригинал поставить, всеравно все будет тоже самое, изменение названия таблицы не как не связанно вообще с работой хаба на мозги не капай ок ? Я возвращал оригиналь там все тоже самое... Ладно потом поставлю чистый оригинал и дам линк... Больше в чем уверен что там будет все тоже самое, так как сейчас то на |
|
|
27.12.2011, 15:24
Сообщение
#85
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Эй, меллон, так дай доступ в локалку. Глянуть ну очень охота на тот хаб.
|
|
|
27.12.2011, 17:01
Сообщение
#86
|
|
Белый Волк Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз |
Цитата(Mellon) раз вы не тролль то я сделаю предположение что вам до 20. На баш! PS: [To All] И вообще, ребятки, зачем вы мучаете животное? Забейте (забаньте?) его и хватит его бред читать. |
|
|
28.12.2011, 7:02
Сообщение
#87
|
|
7 квадратиков Группа: Модераторы Сообщений: 793 Регистрация: 21.1.2009 Пользователь №: 1 895 Спасибо сказали: 301 раз |
to mariner, зайди на Я не маринер, но я зашёл и увидел рабочий хаблист. Или я не туда смотрю? 20111228_hublist_by_Enyby.png ( 98.35 килобайт ) Кол-во скачиваний: 324 И да. "Где едим, там и срем", простите за грамматику. Может мой хаблист надо обсуждать в моей теме? Перенёс. |
|
|
28.12.2011, 15:29
Сообщение
#88
|
|
Продвинутый участник Группа: Пользователи Сообщений: 113 Регистрация: 20.1.2009 Из: г. Москва САО Пользователь №: 1 889 Спасибо сказали: 37 раз |
|
|
|
28.12.2011, 20:39
Сообщение
#89
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Так, проверил я 10.225.208.208))
Вы не поверите, но предположение, что меллон peacedoorball подтвердились Результуты |
|
|
29.12.2011, 3:01
Сообщение
#90
|
|
Участник Группа: Пользователи Сообщений: 38 Регистрация: 7.6.2009 Пользователь №: 3 508 Спасибо сказали: 0 раз |
а кто сомневался?
|
|
|
29.12.2011, 9:41
Сообщение
#91
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
ну, господа. Я вот верю только своим глазам. Вот и проверил, из принципа.
|
|
|
29.12.2011, 20:03
Сообщение
#92
|
|
Участник Группа: Пользователи Сообщений: 38 Регистрация: 7.6.2009 Пользователь №: 3 508 Спасибо сказали: 0 раз |
ну а я сразу не поверил в эти сказки...
я то знаю, что перед тем как этот скрипт был выложен здесь, он стоял (и до сих пор стоит) в сети Триолан не один год, и я думаю что если бы такой баг был, то Enyby, его за несколько лет обнаружил бы уже. |
|
|
1.1.2012, 17:16
Сообщение
#93
|
|
Участник Группа: Пользователи Сообщений: 48 Регистрация: 1.3.2011 Пользователь №: 8 878 Спасибо сказали: 4 раза |
И что же ты там проверил ?
после хаба Нет информации dchub://www.ya.ru:80 Таймаут 0/0 0/0 Все остальные хабы оффлайн, может быть объяснишь ? я ещё промолчал о том что ты не тестил тот хаб что я тебе дал |
|
|
17.1.2012, 9:34
Сообщение
#94
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Mellon, проверка хабов идет совсем не в том же порядке, в каком они выводятся на экран. Они проверяются все одновременно.
Обнаружил интересную штуку. Есть один ADD: Оттуда же: Цитата Windows can only select(), by default, a maximum of 64 handles at one time. 5.0.3 changes this limit to 256 in the Streams subsystem; you can try this yourself with a stable snapshot and using the native functions stream_socket_client(), stream_socket_server() and stream_select(). I would expect this change to also work with the sockets extension. It builds ok here with 5.0.3, so it sounds like you do indeed have a configuration issue. Short version: try a 5.0.3 snapshot, it should behave better Вывод: используйте версию PHP не ниже 5.03. В этом случае проблемы пингования начнутся с 256 хабов. В противном случае порог куда ниже - 64 хаба. В будущем постраюсь переписать на использование пула сокетов с очередью. |
|
|
28.1.2012, 7:39
Сообщение
#95
|
|
Начинающий Группа: Пользователи Сообщений: 14 Регистрация: 26.8.2009 Пользователь №: 4 273 Спасибо сказали: 1 раз |
3. Хаблист заточен под пингование 1 раз в 5 минут. Если вы используете другой интервал, то графики на странице хаба, могут иметь удручающий вид. Можете попробовать их заменить на флеш-компоненты, это должно обеспечить лучший вид. Предлагаю немного модифицировать код файла day.php, чтобы при увеличении интервала пингов с 5 минут до 10-20-30, не получать на дневных графиках частокол. Участок кода Код imageline($canvas, x($i), y(0), x($i), y($old_sr), $color->base); imageline($canvas, x($i), y($old_sr), x($i), y($sr), $color->up); } else { imageline($canvas, x($i), y(0), x($i), y($sr), $color->base); imageline($canvas, x($i), y($sr), x($i), y($old_sr), $color->down); } } заменить на Код imagefilledrectangle($canvas, x($oldi), y(0), x($i), y($old_sr), $color->base); imagefilledrectangle($canvas, x($oldi), y($old_sr), x($i), y($sr), $color->up); } else { imagefilledrectangle($canvas, x($oldi), y(0), x($i), y($sr), $color->base); imagefilledrectangle($canvas, x($oldi), y($sr), x($i), y($old_sr), $color->down); } $oldi = $i; } Т.е. вместо линий рисуем прямоугольники. |
|
|
28.1.2012, 9:38
Сообщение
#96
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Неплохая идея. Только сначала переменную $oldi нужно инициализировать.
|
|
|
2.2.2012, 9:10
Сообщение
#97
|
|
Освоившийся участник Группа: Пользователи Сообщений: 216 Регистрация: 23.10.2008 Из: Саратов Пользователь №: 865 Спасибо сказали: 60 раз |
Возможно вы уже знаете о багах, но я все же отпишусь
На страничках хабах, некорректно отображаются данные, включая графики в качестве хаб-серверов используются rushub'ы Подскажите как сделать по умолчанию сортировку по кол-ву онлайн пользователей |
|
|
2.2.2012, 11:55
Сообщение
#98
|
|
Освоившийся участник Группа: Пользователи Сообщений: 391 Регистрация: 4.11.2009 Из: Дом Пользователь №: 4 923 Спасибо сказали: 239 раз |
Ну, во-первых, я не вижу никаких особых проблем с русхабом:
В будущем я собираюсь переделать публичную версию на пингование раз в час с графиками на флеш. Это собираюсь. Но дел очень много, так что не факт что соберусь или что это будет скоро. Вопрос: вот когда пингую хабы, имя бота Hublist, где его изменить на своё имя? Ответ: Файл dc.php: Код function getInfo() { $my = new stdClass(); $my->nick = "Hublist"; //(mt_rand(0, 100) < 50 ? "H" : "Нў)."ub".(mt_rand(0, 100) < 50 ? "l" : "I").(mt_rand(0, 100) < 50 ? "i" : "Уў)."st"; //substr(md5(mt_rand(0, 100000)), 0, 10); $my->desc = "Visit http://inethub.olvi.net.ua for more information.". //substr(md5(mt_rand(0, 100000)), 0, 10). '<FlylinkDC++ V:(r396),M:P,H:1/0/0,S:15>'; $my->email = "Enyby@ya.ru"; //substr(md5(mt_rand(0, 100000)), 0, 10); $my->share = mt_rand(100*1024, 120*1024)*mt_rand(1024*1024,2*1024*1024); $my->conn = 'LAN(T3)'; return $my; } Вопрос: Где показывает сколько юзеров на хабе, там через палку / стоит 0,1,2,3 и т. д. как это убрать? Ответ: Это среднее число юзеров на хабе за неделю. Через неделю будет нормальные числа. Это параметр адекватно отражающий число юзеров хаба, так как текущее значение меняется быстро. Можно убрать в выводе, но на него много чего завязано, включая дефолтную сортировку. в index.php: Код <td class="numeric"><span<?php echo ($row['max_users'] != '') ? удалите эту часть:' tooltip="Пик юзеров: '.htmlspecialchars($row['max_users']).'"' : ''; ?>><?php echo intval($row['users']); ?>/<?php echo intval($row['avg_users']); ?></span></td> Код /<?php echo intval($row['avg_users']); ?> Вопрос: Где поменять шару бота? Ответ: Там же где и ник. Чуть ниже. Вопрос: Как изменить сортировку по умолчанию? Ответ: В файле index.php: Код if(isset($_GET['name'])) { в этом коде последнюю часть меняем на:$order = "name"; } elseif(isset($_GET['host'])) { $order = "host"; } elseif(isset($_GET['status'])) { $order = "status.sort, avg_users DESC"; } elseif(isset($_GET['users'])) { $order = "users DESC"; } elseif(isset($_GET['avg_users'])) { $order = "avg_users DESC"; } elseif(isset($_GET['share'])) { $order = "share DESC"; } elseif(isset($_GET['avg_share'])) { $order = "avg_share DESC"; } else { $order = "status.sort, avg_users DESC"; } Код else { это будет сортировка по числу пользователей. Остальные варианты сортировок осуществляются аналогично.
$order = "status.sort, users DESC"; } |
|
|
10.2.2012, 16:12
Сообщение
#99
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 16.2.2011 Пользователь №: 8 797 Спасибо сказали: 1 раз |
а как сделать что бы он через каждый час сам обновлялся?
|
|
|
10.2.2012, 16:31
Сообщение
#100
|
|
Местная ТехПоддержка Группа: Администраторы Сообщений: 1 875 Регистрация: 18.7.2008 Из: Моск. Обл, г. королев, район Болшево Пользователь №: 221 Спасибо сказали: 220 раз |
Поставить в планировщик задач
|
|
|
10.2.2012, 16:42
Сообщение
#101
|
|
Участник Группа: Пользователи Сообщений: 35 Регистрация: 16.2.2011 Пользователь №: 8 797 Спасибо сказали: 1 раз |
как?
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последнее сообщение | |
---|---|---|---|---|---|
Tiny Hublist Программа для создания хаблистов |
129 | alex82 | 118 906 | 12.11.2024, 13:08 Посл. сообщение: CyberGhost404 | |
ВАЖНО: Хаблист RusHub | 13 | ShadoWx | 25 505 | 7.10.2014, 8:08 Посл. сообщение: mod | |
Хаблист BCETI.com | 25 | alex82 | 33 795 | 6.3.2013, 12:44 Посл. сообщение: mod | |
Опять про хаблист | 5 | dj_crazy_joker | 8 160 | 6.2.2012, 0:02 Посл. сообщение: dj_crazy_joker | |
От: Tiny Hublist От темы с ID: 4811 |
1 | Артём | 5 982 | 27.12.2011, 15:28 Посл. сообщение: Mellon | |
Опрос: Нормальный хаблист Стоит ли выкладывать в паблик нормальный опен соурс php хаблист? |
30 | Enyby | 34 340 | 21.11.2011, 15:20 Посл. сообщение: Enyby | |
От: Public PHP hublist by Enyby От темы с ID: 4961 |
0 | Saymon21 | 5 262 | 20.11.2011, 21:22 Посл. сообщение: Saymon21 | |
Small DC HubList (Хаблист) Создай свой хаблист. CMS для создания хаблиста. |
62 | Stribog | 71 828 | 14.10.2011, 17:45 Посл. сообщение: KT315 | |
От: Public PHP hublist by Enyby От темы с ID: 4961 |
1 | Mellon | 5 948 | 12.10.2011, 8:23 Посл. сообщение: Артём | |
От: Tiny Hublist От темы с ID: 4811 |
1 | STIVAN | 6 332 | 18.4.2011, 20:20 Посл. сообщение: Saymon21 | |
Хаблист | 42 | Saymon21 | 50 906 | 14.4.2011, 22:05 Посл. сообщение: Stribog | |
От: Small DC HubList (Хаблист) От темы с ID: 4709 |
43 | Alexey | 41 584 | 31.3.2011, 19:38 Посл. сообщение: EvilNico | |
От: Хаблист От темы с ID: 2706 |
1 | Kingston | 6 080 | 7.1.2011, 18:39 Посл. сообщение: Nickolya | |
От: Хаблист От темы с ID: 2706 |
0 | absent | 5 288 | 4.1.2011, 1:16 Посл. сообщение: absent | |
lock2key для hublist'а Код для работы с хаблистом. |
4 | Enyby | 12 012 | 29.7.2010, 13:04 Посл. сообщение: Enyby |
|
Сейчас: 23.12.2024, 12:41 |