Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Ваши проекты _ Mellon DC Hub List

Автор: Mellon 2.12.2011, 16:52

Как ранее и обещал но не было времени выложить и разъяснить, выкладываю

И так в разработке скрипта принимали участие: Mellon, SuBwooFer, Storm
На данном скрипте работают такие проекты как:

http://mydc.ru/r/?http://superstorm.ru/hublist/ (с графиками от Storm)
http://mydc.ru/r/?http://hublist.pashahub.ru/ или http://хаблист.рф/ (с некоторыми модификациями от Pasha)
http://mydc.ru/r/?http://xdn.msk.ru/ - Mellon DC Hub List
http://mydc.ru/r/?http://krasno.sytes.net/ - Krasno
http://mydc.ru/r/?http://dominko.zapto.org - Dominko


Демо версию скрипта можно посмотреть на сайте http://mydc.ru/r/?http://demo.nicosoft.ru/
И скачать сам скрипт можно http://mydc.ru/r/?http://www.nicosoft.ru/scripts/964-mellon-dc-hub-list.html

Желающие отблагодарить просто оставте копирайт или поставьте линк на xdn.msk.ru.

Данный срипт подходит и расчитан на создание небольших и локальных хаблистов и как верно подметил mariner сама структура не ахти для больших проектов не подойдет..

Срипт являеться демонстрационной версией http://mydc.ru/r/?http://xdn.msk.ru/ - которая в стадии неактивной разработки и вы можете принять участие в разработке проекта

Пишите все ваш пожелания, предложения и идеи все они будут реализованы и внесены по мере возможности

Автор: Alexey 14.12.2011, 18:12

В первом посте хаблист выложен на внешнем ресурсе, я всего-лишь перевыкладываю на этом. Чтоб не потерялся. Мало ли что. Никаких изменений не вносил, только имя архива поменял.

 mellon_dchublist.rar ( 70.19 килобайт ) : 71
 

Автор: Mellon 15.12.2011, 13:11

Цитата(Артём @ 14.12.2011, 19:22) *
ТС ещё больше загордится big_smile1.gif
P.S. Мне интеренсо а два других разраба согласны были что хаблист назовут ? bad_smile.gif

SuBwooFer - участник сообщества http://mydc.ru/r/?http://nicosoft.ru и мой друг - так что твой школярный бред он откажется прокоментировать...
а Storma - вообще сложно назвать разработчиком он просто помогал пофиксить (в замен мы договорились что одну копию хаблиста он оставит себе) след его действием было к http://mydc.ru/r/?http://superstorm.ru/hublist/ прикрутить графики.

В начале скрипт назывался Хаблист Пиринга и делался он по запросу с SVAO - некий Damaks взял идею и через полгода появился хаблист на тину с тем же названием (он якобы обиделся что его хаба нет в списке - но его не было из-зо технических причин на обьяснение которых времени так же не было со временем как и обещалось они были устранены).. Данная ситуация плагиата меня и привела к закреплению за скриптом конкретного имени "названия" Mellon DC Hub List, так как ранее название было не определенное или вообще отсутствовало все стремились выдать скрипт за свой, в принципе и вся история...

На данный момент если вы собрались модифицировать или продолжать работу над Mellon DC Hub List вот вам пару идеек: Графики, Поиск

Данный срипт подходит и расчитан на создание небольших и локальных хаблистов и как верно подметил mariner сама структура не ахти для больших проектов есть http://mydc.ru/r/?http://xdn.msk.ru/ - Mellon DC Hub List 2 глобальной версии..

Насчет косяка с шарой to Enyby я так и не понял по прошлой теме где ты там http://mydc.ru/r/?http://demo.nicosoft.ru/hubs/3/ увидел Шара -124114594979 Б ?
Сейчас показывает 3 Тб (рекорд: 3 Тб) сильно подозреваю что это косяк на стороне хаба

Автор: Enyby 15.12.2011, 15:21

Цитата(Mellon @ 15.12.2011, 12:11) *
Насчет косяка с шарой to Enyby я так и не понял по прошлой теме где ты там http://mydc.ru/r/?http://demo.nicosoft.ru/hubs/3/ увидел Шара -124114594979 Б ?
Сейчас показывает 3 Тб (рекорд: 3 Тб) сильно подозреваю что это косяк на стороне хаба

Вряд ли. Это скорее косяк переполнения 32 битного int. Кто-то накрутил шару и она полезла в минуса. В любом случае на стороне хаблиста должна быть проверка на положительность.

Автор: Mellon 15.12.2011, 16:06

Цитата(Enyby @ 15.12.2011, 16:21) *
Вряд ли. Это скорее косяк переполнения 32 битного int. Кто-то накрутил шару и она полезла в минуса. В любом случае на стороне хаблиста должна быть проверка на положительность.

Баг связан с тем что sharesize считает ТБ и ГБ а не МБ, если на хабе шара меньше 1ТБ то пишет -0 в принципе считаю нет смысла это фиксить, проще говоря расширяйте свой хаб, че за хаб такой с 2 юзерами ?

В демо http://mydc.ru/r/?http://demo.nicosoft.ru/ версии был изменен дизайн верхнего меню а так же css теперь дизайн полностью соответсвует http://mydc.ru/r/?http://xdn.msk.ru в палнах создать катигоризацию хабов.
Так же предлагаю создать и ввинтить графики как на http://mydc.ru/r/?http://superstorm.ru/hublist/?id=2 - заниматься этим нет времени но с радостью добавлю вашу модификацию в релиз...)

Автор: Setuper 15.12.2011, 21:50

Прошу больше не оффтопить.
Если кому-то что-то не нравится, лучше воздержаться он написания поста!
Если замечу, начну вещать предупреждения.

Автор: Enyby 16.12.2011, 1:28

Цитата(Mellon @ 15.12.2011, 15:06) *
Баг связан с тем что sharesize считает ТБ и ГБ а не МБ, если на хабе шара меньше 1ТБ то пишет -0 в принципе считаю нет смысла это фиксить, проще говоря расширяйте свой хаб, че за хаб такой с 2 юзерами ?

Не вижу фикса бага:

Да и второй сайт кривовато смотрится:

Автор: Mellon 16.12.2011, 10:53

В предыдущем посте где ты видешь хоть одно слово о фиксе ? опять решил из темы офтоп развести, ума палатка, зайди на его хаб и запусти пинг - покажет нормальные данные а все дело в том что у джокера шара несколько МБ и в твоем хаблисте та же проблеа более в чем уверен.. )


Автор: Enyby 16.12.2011, 11:38

Цитата(Mellon @ 16.12.2011, 9:53) *
В предыдущем посте где ты видешь хоть одно слово о фиксе ?

В предыдущем сообщении ты писал что баг известен и что он устранен в новой версии. После этого ты заменил сообщение.

На самом деле на лицо плавающая ошибка, которая проявляется периодически.

Далее. На втором скриншоте видно, что размер шары не сворачивается, плюс для одного хаба из 10 человек отображается отрицательная шара в размере порядка -400 Гб, а не -0, как было заявлено ранее.

Автор: Mellon 16.12.2011, 15:36

Как я мог править свой пост если на форуме отключили возможность редактирования своих же постов

Я не вижу смысла в том что бы фиксить "sharesize" из-зо какого то недохаба с остальными хабами все отлично отображает.

Автор: Alexey 16.12.2011, 18:33

Цитата(Mellon @ 16.12.2011, 16:36) *
Как я мог править свой пост если на форуме отключили возможность редактирования своих же постов

Возможность отключили вчера поздно вечером. До этого ты мог править свои посты, чем активно и занимался.

Автор: Enyby 16.12.2011, 19:57

Код
if ( !socket_connect( $socket, $data['address'], $data['port'] ) )
        {
            echo 'Error..';
            return;
        }

Этот участок приводит к тому, что если не удается установить соединение с каким-то хабом, то пингование всех последующих не происходит.
Вот пример:
Код
Starting xdn.msk.ru

End xdn.msk.ru

[...]

Starting 89.151.129.239

End 89.151.129.239

Hub if offline.
Warning: socket_connect() [function.socket-connect]: unable to connect [0]: Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. in D:\Site\xdn.msk.ru\hub\bot.php on line 138
Error..

Пример был взят с адреса http://mydc.ru/r/?http://xdn.msk.ru/hub/bot.php

Второе. Нет никакого таймаута. Если добавить хаб с адресом yandex.ru и портом 80, то бот затыкается и висит.

Третье. В демо есть какие-то проблемы с пейджингом. Если зайти на http://mydc.ru/r/?http://demo.nicosoft.ru/index.php?s=2, то хабов будет 13 штук, т. е. и те 3, которые должны быть на третьей странице. К слову они там будут. Так же неверно проставлены номера хабов. Нумерация на каждой странице начинается заново.

Кстати. Некий dro уже выкладывал на этом форуме код пингера, очень похожего на этот.

Мне без разницы кто у кого воровал и воровал ли. Мои комментарии к коду пингера можно посмотреть по ссылке: http://mydc.ru/index.html?showtopic=404&view=findpost&p=33135

Автор: Mellon 17.12.2011, 10:37

Цитата(Alexey @ 16.12.2011, 19:33) *
Возможность отключили вчера поздно вечером. До этого ты мог править свои посты, чем активно и занимался.

Дата Mellon @ 16.12.2011, 9:53 однако Enybu заявил что я редактировал посты после вчерашнего дня - это раз

Цитата(Mellon @ 17.12.2011, 11:22) *
Дата Mellon @ 16.12.2011, 9:53 однако Enybu заявил что я редактировал посты после вчерашнего дня - это раз

Цитата
Второе. Нет никакого таймаута. Если добавить хаб с адресом yandex.ru и портом 80, то бот затыкается и висит.

Возможность добавлять хаб( не значит ломать хаблист) в пример на dchublist.ru вообще отбор хаба по email

Цитата
Третье. В демо есть какие-то проблемы с пейджингом. Если зайти на вторую страницу, то хабов будет 13 штук, т. е. и те 3, которые должны быть на третьей странице. К слову они там будут. Так же неверно проставлены номера хабов. Нумерация на каждой странице начинается заново.


Я этого не заметил

Цитата
Кстати. Некий dro уже выкладывал на этом форуме код пингера, очень похожего на этот.

Свой хаблист я расшарил примерно в 2009г пингер был основан на хаблисте от jkoff и так же внес некоторые фиксы в пирнгер которые отчетливо видны в 2010г и том коде что выложил dro - пытался там что-то фиксить, что и привело вообще к полной нестабильности работы пингера...

Он не был сворован, просто был расшарен и (возможно)dro модифицировал его по своему усмотрению что лиж привело к полной нестабильности.

XDN - обладает своим консольным пингером, bot.php - это всего лишь альтернатива оставшаяся от прошлой версии что сейчас выложена на этом форуме претерпевшая изменения и использующая схожие значения с консольной версией.

Автор: Enyby 17.12.2011, 18:38

Цитата(Mellon @ 17.12.2011, 9:37) *
Я этого не заметил

Сделал скриншот ситуации и отметил.


1. Нумерация начинается каждый раз с единицы, хотя логичнее ее продолжать.
2. На второй странице выводится больше лимита.
Это связано со следующим кодом из index.php:
Код
$perv = $str_count * ($s-1);
            $vtor = $str_count * ($s-1) + $str_count;
            if($s > 0)
            {
                if (isset($_GET['search']))
                    $result = mysql_query("SELECT * FROM `".$dbtable."` where approve = '0' ORDER BY `".$dbtable."`.`".$where."` ".$kuda);
                else
                    $result = mysql_query("SELECT * FROM `".$dbtable."` where approve = '0' ORDER BY `".$dbtable."`.`".$where."` ".$kuda."  LIMIT ".$perv." , ".$vtor."");

Для указания пределов вывода используется неверный расчет числа записей на страницу, он должен быть таким:
Код
$vtor = $str_count;

Это связано с тем, что второй параметр для LIMIT - это число записей, а не смещение последней записи.
Цитата(Mellon @ 17.12.2011, 9:37) *
(возможно)dro модифицировал его по своему усмотрению что лиж привело к полной нестабильности.

Привожу diff лог пингеров версии выложенной dro и выложенной в архиве этой темы. Предварительно обе версии были прогнаны через форматтер кода, чтобы исключить отличия, связанные со стилями написания кода.
Слева версия от Mellon, справа - от dro.
 mellon_vs_dro.pdf ( 170.84 килобайт ) : 36

Автор: mariner 17.12.2011, 20:14

Почти близнецы, ага

Автор: Mellon 19.12.2011, 16:51

Цитата(Enyby @ 17.12.2011, 19:38) *
Сделал скриншот ситуации и отметил.


1. Нумерация начинается каждый раз с единицы, хотя логичнее ее продолжать.
2. На второй странице выводится больше лимита.
Это связано со следующим кодом из index.php:

Это связано с тем, что через добавлялку ты добавил несуществующих и\или вообще не поддерживающих пинг хабоы и теперь клепёшь мозг, я же сказал хочешь бери правь мне уже всё равно, уже и так давно в курсе что всякие типо dro давно мой скрипт вывернули, разрезали его на 100 фрагметов и на форум с лупой...

Автор: Enyby 19.12.2011, 19:40

Обнаружена уязвимость.
Тип: XSS + SQL injection
Пример: http://mydc.ru/r/?http://demo.nicosoft.ru/hubs/27/


Причина: Не фильтруется информация, полученная извне.
Следствие: Возможно выполнить любой скрипт в контесте уязвимого сайта. также возможно составление произвольного запроса к базе сайта. Например, возможно заменить информацию на произвольную, для любого набора хабов.
Исправление: Необходимо обрабатывать топик хаба mysql_real_escape_string, а при выводе информации из базы на страницу использовать htmlspecialchars.

Автор: mariner 19.12.2011, 20:19

Ну или перейти на PDO, как на более прогрессивный тип SQL драйвера. Ну и, конечно же, валидировать входные денные.

Алсо, а на "основной" версии это есть?

Автор: Enyby 20.12.2011, 18:10

От XSS PDO не спасет.

На "основной" версии не работает обновление хабов, так что проверить не представляется возможным. Вполне вероятно, что ситуация такая же.

Автор: dj hoodo 20.12.2011, 21:31

Так что? не стоит пытаться поставить его? хотелось посмотреть как оно работает...

Автор: Saymon21 20.12.2011, 21:54

dj hoodo, Это решать тебе. Но мы не рекомендуем.

Автор: HackFresse 27.12.2011, 13:53

Автору огромнейшие спасибо!

А вот копирайты с сыллками поменять не мешало бы, иначе для чего показывать где я взял хаблист?

как убрать или замените на без ссылок, что бы небыло переходом на источник. Плиззз...

Автор: HackFresse 27.12.2011, 15:28

to Mellon:
А вот копирайты с сыллками поменять не мешало бы, иначе для чего показывать где я взял хаблист?

как убрать или замените на без ссылок, что бы небыло переходом на источник. Плиззз...

Автор: Mellon 1.1.2012, 10:22

открыть index.php нажать CTRL+F найти 620 строка
<a href="http://www.nicosoft.ru">&copy;2008 - 2010 Nico Software. All rights reserved.</a>
Копирайты желательно оставляйте (или например выдумай изощренный способ копирайта - банерки под хаблистом) и давайте ссылки на ваши проекты.

Учти если снимаешь копирайт то лишаешься дальнейшей поддержки по всем вопросам "типо как"
А так же 2 версию я высылаю только тем где есть мой копирайт.

Автор: stailzoRE 19.1.2012, 0:33

помогите не могу запустить крон, вот ошибка:
Fatal error: Call to undefined function socket_create() in /home/razers/data/www/dc.razers.ru/hub/bot.php on line 137

Автор: Enyby 19.1.2012, 0:34

Включи расширенрие php_socket в своем php.ini.

Автор: stailzoRE 19.1.2012, 0:38

Цитата(Enyby @ 19.1.2012, 2:34) *
Включи расширенрие php_socket в своем php.ini.

можно по подробней где этот файл находиться и как включить?

Автор: Saymon21 19.1.2012, 0:45

в венде там, куда устанавливал похапэ. Или c:\windows

Автор: stailzoRE 19.1.2012, 0:46

Цитата(Saymon21 @ 19.1.2012, 1:45) *
в венде там, куда устанавливал похапэ. Или c:\windows

хаблист стоит на хостинге.

Автор: Enyby 19.1.2012, 0:51

В коноли выполни

Код
php --ini

Консоль в Windows вызывается через меню Пуск -> Выполнить -> cmd
В линукс, думаю, сам найдешь.

В этом файле должна быть строчка с текстом
Код
extension=php_sockets.

Проследи, чтобы в начале нее не стояла точка с запятой. Само собой указанный файл должен лежать в папке ext с установкой php.

ADD:
Если на хостинге у тебя нет доступа к консоли, то спрашивай хостера. Если он скажет, что сокеты запрещены - меняй хостера.

Автор: Saymon21 19.1.2012, 0:52

в линуксе обычно
/etc/php5/apache2
/etc/php5/cgi
/etc/php5/cli
/etc/php5/fpm
/usr/local/etc/

Автор: Enyby 19.1.2012, 0:55

Проще всего в том же линукс выполнить

Код
php --ini
И не ломать голову, когда конфиг будет грузится не оттуда.
Правда это подходит не всем. Если php-cli, отличается от php-fpm, то тогда нужно на хостинг грузить файл с текстом и зайти на него в браузере:
Код
<?php phpinfo(); ?>

Автор: stailzoRE 19.1.2012, 20:11

Цитата(Enyby @ 19.1.2012, 1:34) *
Включи расширенрие php_socket в своем php.ini.

включен, все равно выдает эту ошибку

Автор: Enyby 19.1.2012, 20:55

Не может быть такого. Значит файла такого нет и расширение не запускается. Логи смотри.

Автор: Valdis 9.11.2012, 14:44

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

Автор: Mellon 27.3.2013, 18:59

Цитата(Valdis @ 9.11.2012, 15:44) *
Уважаемые господа! Все прекрасно, но никто не подскажет как в скрипте обозначить функцию возврата на главную страницу после завершения пинга? Я понимаю, что все мы не Энштейны, но меня одолели жалобы на якобы поломку хаблиста, после окончания пинга, когда выползает статистика пинга.


спрятать пингер и загрузить его в крон

Автор: ISaminov 18.9.2013, 19:42

Данный срипт подходит и расчитан на создание небольших и локальных хаблистов и как верно подметил mariner сама структура не ахти для больших проектов не подойдет..

Автор: Enyby 19.9.2013, 8:17

Это не единственный хаблист на этом форуме. Можно посмотреть и другие.