myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> Public PHP hublist (Хаблист) by Enyby, Публичный открытый хаблист на PHP

Рейтинг 5 V
Enyby
сообщение 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
ftp://inethub.olvi.net.ua/pub/Soft/Server...blist_v0.03.rar
Прикрепленный файл  Enyby_hublist_v0.03.rar ( 17.91 килобайт ) Кол-во скачиваний: 134

Демо: http://inethub.olvi.net.ua/hl_test/

Изменения:
+ добавлены всплывающие подсказки
* исправлена работа пингера в PHP < 5.3
* исправлен вывод меню


v0.01
ftp://inethub.olvi.net.ua/pub/Soft/Server...yby-hublist.rar
Прикрепленный файл  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. Скрипт не тестировался на линуксе - возможно будут какие-то проблемы.

Посмотреть в реале, что из себя представляет хаблист можно по адресам:
Прародитель данного хаблиста - может иметь функционал отсутствующей в данном релизе
Кастомизированный вариант - этот хаблист со своими дополнениями и улучшениями
Почти дефолтный вариант - этот хаблист без улучшений и каких было редактирований.
Кастомизированный вариант - этот хаблист со своими дополнениями и улучшениями
Кастомизированный вариант - этот хаблист со своими дополнениями и улучшениями
Go to the top of the page
+Quote Post
7 страниц V  « < 3 4 5 6 7 >  
Начать новую тему
Ответов
mariner
сообщение 27.12.2011, 14:06
Сообщение #82


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Цитата
to mariner, зайди на http://213.141.136.68/ и посмотри ну и где извенения ?

О, ты даже не поленился напихать туда локальных хабов, к которым у интернет-хоста доступа нет. Да ты молодец!

Убрал пингер под кат, чтобы личности не могли его ручками дергать, а то дергают, а на хабах ограничения врубаются на вход.

Кстати, а что я должен увидеть?
Go to the top of the page
+Quote Post
Enyby
сообщение 27.12.2011, 14:14
Сообщение #83


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




to Mellon:
Короче. Это не имеет смысла. Я не отвечаю за хаблист с модификациями. Что ты там делал - одному богу известно. Вижу что не работают страницы хаба. Вижу что пингование работает нормально.
Дальнейший разговор имеет смысл только на оригинальной версии хаблиста.

PS Добавил хабы в демо.

И да. "Где едим, там и срем", простите за грамматику. Может мой хаблист надо обсуждать в моей теме? Тред снова скатывается в срач.
Go to the top of the page
+Quote Post
Mellon
сообщение 27.12.2011, 15:19
Сообщение #84


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 1.3.2011
Пользователь №: 8 878
Спасибо сказали: 4 раза




Цитата(Enyby @ 27.12.2011, 15:14) *
to Mellon:
Короче. Это не имеет смысла. Я не отвечаю за хаблист с модификациями. Что ты там делал - одному богу известно. Вижу что не работают страницы хаба. Вижу что пингование работает нормально.
Дальнейший разговор имеет смысл только на оригинальной версии хаблиста.

PS Добавил хабы в демо.

И да. "Где едим, там и срем", простите за грамматику. Может мой хаблист надо обсуждать в моей теме? Тред снова скатывается в срач.

Что я напихал ? ты хоть разбираешься маленько я просто переименовал тэйбл бд, я могу и убрать это и оригинал поставить, всеравно все будет тоже самое, изменение названия таблицы не как не связанно вообще с работой хаба на мозги не капай ок ? Я возвращал оригиналь там все тоже самое...

Ладно потом поставлю чистый оригинал и дам линк... Больше в чем уверен что там будет все тоже самое, так как сейчас то на http://xdn.msk.ru/dcs - после удаления того хаба все норм же работает...)
Go to the top of the page
+Quote Post
mariner
сообщение 27.12.2011, 15:24
Сообщение #85


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Эй, меллон, так дай доступ в локалку. Глянуть ну очень охота на тот хаб.
Go to the top of the page
+Quote Post
Ksan
сообщение 27.12.2011, 17:01
Сообщение #86


Белый Волк
*********

Группа: Пользователи
Сообщений: 1 723
Регистрация: 11.9.2008
Из: г.Томск
Пользователь №: 516
Спасибо сказали: 657 раз




Цитата(Mellon)
раз вы не тролль то я сделаю предположение что вам до 20.

На баш!

PS: [To All] И вообще, ребятки, зачем вы мучаете животное?
Забейте (забаньте?) его и хватит его бред читать.


Спасибо сказали:
Go to the top of the page
+Quote Post
Alexey
сообщение 28.12.2011, 7:02
Сообщение #87


7 квадратиков
*******

Группа: Модераторы
Сообщений: 793
Регистрация: 21.1.2009
Пользователь №: 1 895
Спасибо сказали: 301 раз




Цитата(Mellon @ 27.12.2011, 13:47) *
to mariner, зайди на http://213.141.136.68/ и посмотри

Я не маринер, но я зашёл и увидел рабочий хаблист. Или я не туда смотрю?
Прикрепленный файл  20111228_hublist_by_Enyby.png ( 98.35 килобайт ) Кол-во скачиваний: 324


Цитата(Enyby @ 27.12.2011, 14:14) *
И да. "Где едим, там и срем", простите за грамматику. Может мой хаблист надо обсуждать в моей теме?

Перенёс.


Спасибо сказали:
Go to the top of the page
+Quote Post
KT315
сообщение 28.12.2011, 15:29
Сообщение #88


Продвинутый участник
****

Группа: Пользователи
Сообщений: 113
Регистрация: 20.1.2009
Из: г. Москва САО
Пользователь №: 1 889
Спасибо сказали: 37 раз




Цитата(mariner @ 27.12.2011, 16:24) *
Эй, меллон, так дай доступ в локалку. Глянуть ну очень охота на тот хаб.

Могу дать, посмотришь big_smile.gif
Go to the top of the page
+Quote Post
mariner
сообщение 28.12.2011, 20:39
Сообщение #89


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Так, проверил я 10.225.208.208))

Вы не поверите, но предположение, что меллон peacedoorball подтвердились big_smile.gif

Результуты тут


Спасибо сказали:
Go to the top of the page
+Quote Post
dj hoodo
сообщение 29.12.2011, 3:01
Сообщение #90


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 7.6.2009
Пользователь №: 3 508
Спасибо сказали: 0 раз




а кто сомневался? big_smile1.gif
Go to the top of the page
+Quote Post
mariner
сообщение 29.12.2011, 9:41
Сообщение #91


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




ну, господа. Я вот верю только своим глазам. Вот и проверил, из принципа.
Go to the top of the page
+Quote Post
dj hoodo
сообщение 29.12.2011, 20:03
Сообщение #92


Участник
**

Группа: Пользователи
Сообщений: 38
Регистрация: 7.6.2009
Пользователь №: 3 508
Спасибо сказали: 0 раз




ну а я сразу не поверил в эти сказки...
я то знаю, что перед тем как этот скрипт был выложен здесь, он стоял (и до сих пор стоит) в сети Триолан не один год,
и я думаю что если бы такой баг был, то Enyby, его за несколько лет обнаружил бы уже.
Go to the top of the page
+Quote Post
Mellon
сообщение 1.1.2012, 17:16
Сообщение #93


Участник
**

Группа: Пользователи
Сообщений: 48
Регистрация: 1.3.2011
Пользователь №: 8 878
Спасибо сказали: 4 раза




И что же ты там проверил ?
после хаба Нет информации dchub://www.ya.ru:80 Таймаут 0/0 0/0
Все остальные хабы оффлайн, может быть объяснишь ? я ещё промолчал о том что ты не тестил тот хаб что я тебе дал
Go to the top of the page
+Quote Post
Enyby
сообщение 17.1.2012, 9:34
Сообщение #94


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Mellon, проверка хабов идет совсем не в том же порядке, в каком они выводятся на экран. Они проверяются все одновременно.

Обнаружил интересную штуку. Есть один баг PHP. Если будет много хабов и будет старый PHP, то Apache при пинге будет крашится.

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 хаба.
В будущем постраюсь переписать на использование пула сокетов с очередью.
Go to the top of the page
+Quote Post
LAV ©
сообщение 28.1.2012, 7:39
Сообщение #95


Начинающий
*

Группа: Пользователи
Сообщений: 14
Регистрация: 26.8.2009
Пользователь №: 4 273
Спасибо сказали: 1 раз




Цитата(Enyby @ 29.8.2011, 23:54) *
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;
}


Т.е. вместо линий рисуем прямоугольники.


Спасибо сказали:
Go to the top of the page
+Quote Post
Enyby
сообщение 28.1.2012, 9:38
Сообщение #96


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Неплохая идея. Только сначала переменную $oldi нужно инициализировать.
Go to the top of the page
+Quote Post
ShadoWx
сообщение 2.2.2012, 9:10
Сообщение #97


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 216
Регистрация: 23.10.2008
Из: Саратов
Пользователь №: 865
Спасибо сказали: 60 раз




Возможно вы уже знаете о багах, но я все же отпишусь shame.gif

На страничках хабах, некорректно отображаются данные, включая графики в качестве хаб-серверов используются rushub'ы
Подскажите как сделать по умолчанию сортировку по кол-ву онлайн пользователей
Go to the top of the page
+Quote Post
Enyby
сообщение 2.2.2012, 11:55
Сообщение #98


Освоившийся участник
*****

Группа: Пользователи
Сообщений: 391
Регистрация: 4.11.2009
Из: Дом
Пользователь №: 4 923
Спасибо сказали: 239 раз




Ну, во-первых, я не вижу никаких особых проблем с русхабом: http://inethub.olvi.net.ua/dc/hub.php?id=789 http://hublist.godc.ru/hub.php?id=1
В будущем я собираюсь переделать публичную версию на пингование раз в час с графиками на флеш. Это собираюсь. Но дел очень много, так что не факт что соберусь или что это будет скоро.

Вопрос: вот когда пингую хабы, имя бота 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";
}
это будет сортировка по числу пользователей. Остальные варианты сортировок осуществляются аналогично.


Спасибо сказали:
Go to the top of the page
+Quote Post
ke(x)one
сообщение 10.2.2012, 16:12
Сообщение #99


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 16.2.2011
Пользователь №: 8 797
Спасибо сказали: 1 раз




а как сделать что бы он через каждый час сам обновлялся?
Go to the top of the page
+Quote Post
mariner
сообщение 10.2.2012, 16:31
Сообщение #100


Местная ТехПоддержка
**********

Группа: Администраторы
Сообщений: 1 875
Регистрация: 18.7.2008
Из: Моск. Обл, г. королев, район Болшево
Пользователь №: 221
Спасибо сказали: 220 раз




Поставить в планировщик задач
Go to the top of the page
+Quote Post
ke(x)one
сообщение 10.2.2012, 16:42
Сообщение #101


Участник
**

Группа: Пользователи
Сообщений: 35
Регистрация: 16.2.2011
Пользователь №: 8 797
Спасибо сказали: 1 раз




как?
Go to the top of the page
+Quote Post

7 страниц V  « < 3 4 5 6 7 >
Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No new Topic has attachmentsTiny Hublist
Программа для создания хаблистов
128 alex82 110 074 10.12.2014, 8:32 Посл. сообщение: Nickel89
No New Posts ВАЖНО: Topic has attachmentsХаблист RusHub
13 ShadoWx 24 140 7.10.2014, 8:08 Посл. сообщение: mod
No new Хаблист BCETI.com
25 alex82 32 115 6.3.2013, 12:44 Посл. сообщение: mod
No New Posts Опять про хаблист
5 dj_crazy_joker 7 661 6.2.2012, 0:02 Посл. сообщение: dj_crazy_joker
No New Posts От: Tiny Hublist
От темы с ID: 4811
1 Артём 5 585 27.12.2011, 15:28 Посл. сообщение: Mellon
No new votes Опрос: Topic has attachmentsНормальный хаблист
Стоит ли выкладывать в паблик нормальный опен соурс php хаблист?
30 Enyby 31 275 21.11.2011, 15:20 Посл. сообщение: Enyby
No New Posts От: Public PHP hublist by Enyby
От темы с ID: 4961
0 Saymon21 4 929 20.11.2011, 21:22 Посл. сообщение: Saymon21
No new Topic has attachmentsSmall DC HubList (Хаблист) Создай свой хаблист.
CMS для создания хаблиста.
62 Stribog 67 558 14.10.2011, 17:45 Посл. сообщение: KT315
No New Posts От: Public PHP hublist by Enyby
От темы с ID: 4961
1 Mellon 5 570 12.10.2011, 8:23 Посл. сообщение: Артём
No New Posts От: Tiny Hublist
От темы с ID: 4811
1 STIVAN 5 919 18.4.2011, 20:20 Посл. сообщение: Saymon21
No new Topic has attachmentsХаблист
42 Saymon21 48 362 14.4.2011, 22:05 Посл. сообщение: Stribog
No new От: Small DC HubList (Хаблист)
От темы с ID: 4709
43 Alexey 37 813 31.3.2011, 19:38 Посл. сообщение: EvilNico
No New Posts От: Хаблист
От темы с ID: 2706
1 Kingston 5 752 7.1.2011, 18:39 Посл. сообщение: Nickolya
No New Posts От: Хаблист
От темы с ID: 2706
0 absent 5 001 4.1.2011, 1:16 Посл. сообщение: absent
No New Posts lock2key для hublist'а
Код для работы с хаблистом.
4 Enyby 11 380 29.7.2010, 13:04 Посл. сообщение: Enyby

 



RSS Сейчас: 14.4.2024, 1:53