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

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

MyDC.ru _ Kорзина _ Хаблист

Автор: EW ХАБЫЧ 23.11.2009, 14:34

Вот нашёл скрипты хаблиста и так как на форуме были уже запросы его решил выложить.

Написан на PHP


Мануал
DC Хаблист.

Для установки запустить файл setup.php

Файлы:
hublist.php - главный файл хаблиста.
hublist/ping.php - файл для пинга хабов.
hublist/usersearch.php - файл создания таблицы пользователей, для поиска пользователей.
hublist/config.php - файл конфигурации.

для осуществления пинга хабов файл hublist/ping.php должен переодически запускаться.
оптимальный период запуска - 1 час.

для функционирования поиска пользователей файл hublist/usersearch.php должен также
переодически запускаться. оптимальный период запуска - 1 час.

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


Скрин


PS Сам ещё пока не разобрался. beat_brick.gif
PSS Нашёлся баг, кривой setup.php файл если смогу отладить перезалью

 hublist.zip ( 58.75 килобайт ) : 216
 

Автор: S_Барс 23.11.2009, 20:24

Код
CREATE TABLE `hublist_hubs` (
  `ID` int(10) unsigned NOT NULL auto_increment,
  `Adres` varchar(80) character set utf8 collate utf8_bin NOT NULL,
  `Port` varchar(10) character set latin1 collate latin1_general_ci NOT NULL default '411',
  `Name` text NOT NULL,
  `Owner` varchar(64) character set utf8 collate utf8_bin NOT NULL,
  `Descr` varchar(666) NOT NULL,
  `Soft` varchar(64) character set utf8 collate utf8_bin NOT NULL,
  `Maxusers` varchar(64) NOT NULL default '0',
  `MinShare` varchar(64) character set utf8 collate utf8_bin NOT NULL,
  `MinSlots` int(10) NOT NULL,
  `MaxHubs` varchar(64) NOT NULL default '0',
  `Lang` varchar(64) character set utf8 collate utf8_bin NOT NULL,
  `Sity` varchar(64) character set utf8 collate utf8_bin NOT NULL,
  `Users` int(10) NOT NULL default '0',
  `Userspeak` int(10) NOT NULL default '0',
  `Share` float NOT NULL default '0',
  `Sharepeak` float NOT NULL default '0',
  `Status` varchar(64) character set utf8 collate utf8_bin NOT NULL,
  `UserAdd` varchar(128) NOT NULL,
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `address` (`Adres`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=20

CREATE TABLE `hublist_usersearch` (
  `ID` int(10) unsigned NOT NULL auto_increment,
  `Nick` varchar(64) collate utf8_bin NOT NULL,
  `Descr` varchar(128) collate utf8_bin NOT NULL,
  `EMail` varchar(64) collate utf8_bin NOT NULL,
  `Connect` varchar(64) collate utf8_bin default NULL,
  `Share` varchar(64) collate utf8_bin default NULL,
  `HubID` int(11) default NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1



в MySQL
Хотя и ето тебе не поможет сам по себе скрипт косячный, хотя ping.php может пригодится

Автор: EW ХАБЫЧ 23.11.2009, 21:03

S_Барс

Думаешь вообще без вариантов править его?

Автор: S_Барс 23.11.2009, 22:01

Может и надо, может и нет, но я там ничего рабочего не увидел.

Чесно, сам хаб лист не фиг писать (по крайней мере для меня) все удовольствие минут 20 занимает
с использованием функции fsockopen

Код
$off = "<b>Статус:</b> <FONT COLOR=red>Offline</b></FONT>";
$online = "<b>Статус:</b> <FONT COLOR=lime>Online</b></FONT>";
$ip = "АЙПИ ХАБА";
$port = "411";
if (! $sock = @fsockopen($ip, $port, $num, $error, 3))
echo $off;
else{
echo $online;
fclose($sock);}


Но с самой пинговкой дело не имел ( если только на Perl)
http://mydc.ru/r/?http://sourceforge.net/search/?type_of_search=soft&words=hublist Тут есть парочка вроде нормальных скриптов



Автор: EW ХАБЫЧ 23.11.2009, 22:47

покопал, покапал я щас ищё и даже с моими пока что малыми знаниями вижу что ничего не получится из этова.

Модераторы удалите тему. Ошибся я в нём сорри beat_brick.gif

Автор: Wariner 23.11.2009, 22:58

ну зачем же удалять может кому и пригодится))))

Автор: EW ХАБЫЧ 23.11.2009, 23:03

он пригодица если человек хорошо знающий PHP и MySQL доведёт до ума. потыкал я его мелких даж ошибок кучу нашёл, всё я осилить в нём не смогу :(

если кто всётаки сделает выложите плиз. а то тока на перл я на форуме тут видел.

Автор: S_Барс 24.11.2009, 2:01

Намутил, типо что то похожее на хаб лист, написал за буквально за час, хаб лист не имеет ни каких красот, тупо таблица. beat_brick.gif ( чтобы быстро и удобно можно было вставить на сайт)
Думаю заморочиться и сделать пингер. ( но это уже в следущей версии)

Если имеются ошибки или предложения все выслушаю)


 Hublist.zip ( 4.59 килобайт ) : 80



P.S. EW ХАБЫЧ Разработчик скрипта который ты кинул - JkOFF, есть на этом форуме)

Автор: EW ХАБЫЧ 24.11.2009, 2:39

это так должно быть или...? still_dreaming.gif

вот два скрина

Автор: S_Барс 24.11.2009, 3:22

ам....нет)

Автор: EW ХАБЫЧ 24.11.2009, 3:29

beat_brick.gif не знаю что сказать даже. (Тупой вариант - проблемы на серве, много чево стоит и он уже глючит) big_smile1.gif

Автор: PomanoB 24.11.2009, 8:29

Поставь в php.ini
short_open_tag = On

Автор: Nickolya 24.11.2009, 10:14

Или замени в скрипте <? на <?php ...

Автор: EW ХАБЫЧ 24.11.2009, 13:20

спасибо парни. тока вот добавляю свой хаб мне пишет "хаб добавлен" а его нету. захожу в бд там тож пусто

Автор: S_Барс 24.11.2009, 18:01

возможно проблемы с GET или POST точно не могу сказать тестил на Denver.
Попробуй сделать так
 list2.zip ( 4.68 килобайт ) : 63


Автор: EW ХАБЫЧ 24.11.2009, 20:14

Моя связка
Apache/2.2.13 (Win32) PHP/5.2.10
Версия MySQL-клиента: 5.0.51a
PHP расширение: mysql.

не щас всё так же beat_plaster.gif

Автор: Артём 1.12.2009, 12:27

Вот нашёл хаблист...  hublist_v1.6.rar ( 336.43 килобайт ) : 88

как установить незнаю beauty.gif

Автор: EW ХАБЫЧ 1.12.2009, 14:11

ставиш к примеру апач, пхп, мускуль. научись пользоваться phpMyAdmin.
потом зайди в phpMyAdmin создай базу, импортируй в базу файл baza.sql.
открой файл config.php.

Имя базы.

Код
$_mysql_db="hublist"; // Baza de date

Имя пользователя.
Код
$_mysql_user="root"; // User baza de date

Пароль
Код
$_mysql_password="з=pass"; // Parola baza de date


потом в браузере набери

http://адрес сервера/папка где лежит скрипт/index.php

ну вроде бы всё.

PS. Так а я не пойму какой логин и пароль админа и где редактить. скрипт ищё придётся переводить на русский big_smile.gif

Автор: storm 4.10.2010, 19:13

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

S_Барс, это не совсем хаблист в привычном понимании, если приделать пингер, то будет ок

Автор: VOVKT 5.10.2010, 5:50

установил все через setup.php ))) судя по коду мне сложно сказать) или автор не внимательный) или он поставил защиту от дурака, вобщем за минуту поставил скрипт)
скрипт рабочий) но его надо переписывать) причем полностью

Раскрывающийся текст
вот уже почти рабочее демо выложенного скрипта в первом посте _ttp://tuning.akado-ural.ru/4/hublist.php

Автор: Saymon 5.10.2010, 10:34

а подробней пожалуйста? big_smile.gif

Автор: VOVKT 5.10.2010, 16:28

ну...) чтоб setup.php заработал) надо в нем прописать

Код
$step=isset($_GET['step']) ? ($_GET['step']) : '';

в файле hublist.php
Код
$v=$_GET['v'];
$s=$_GET['s'];
$addhub=$_GET['addhub'];
$hubinfo=$_GET['hubinfo'];
$id=$_GET['id'];

но! увы) у вас пингер всеравно не заработает там в каждом файле я много правил, этих имсправлений хватит чтоб заработала установка и гл страница, я могу выложить рабочий и всеравно есть очень важное "но" - возможность sql иньекций) причем везде)

Автор: Saymon 5.10.2010, 16:32

Благодарен big_smile.gif
>возможность sql иньекций
То я думаю опять много исправлять...?

Автор: VOVKT 5.10.2010, 17:11

нууу, на щет sql иньекций то тут просто надо обрабатывать все входящие значения, ну типо как входящий параметр id и если использовать эту вещч то sql иньекция у нас получится примерно такая:

Код
_ttp://tuning.akado-ural.ru/4/hublist.php?id=22+union+select+*+FROM+hublist_hubs

примерно вот так хакеры ломали сайты 5 лет назад) ну и иногда сейчас) но запросы там покруче)
а хаблист надо переписывать, у меня ушло аж 5 минут чтоб починить ping.php(что не мало времени обычно все быстре

Автор: Saymon 5.10.2010, 19:12

Да, хорошо бы было если выложили... big_smile.gif
Привести бы это всё дело в нормальный вид. Я сам как то пробовал, но оказалось и тут не достаточно моих знаний. embarrassed.gif

Автор: VOVKT 5.10.2010, 21:35

у меня давно есть желание, и я в состоянии написать подобное) даже сделал один раз) _ttp://tuning.akado-ural.ru/hublist.html но эт не пингер, скрипт реально подключается к хабу и загружает все Myinfo.
меня останавливает то что я незнаю как лучше сделать:
1) чтоб обновлялся он-лайн надо или чтоб на гл стр раз в опр время срабатывало подключение что не оч хорошо т.к пользователь может так и недождатся загрузки стр но он сработает только поистечению времяни человек зайдет на стр, следовательно надо писать программу чтоб подключалась к отдельному скрипту раз в час. все никак выбрать не могу
2) надо или mysql класс или парсер класс писать, пока не определился)
3) без дизайна в народ отдавать бесполезно обольют грязью, да и когда я делаю без дизайна я начинаю терятся( поэтому еще не написал свой хаб лист..)

вот то что я наисправлял, но поиск по юзерам я не доделал) т.к там ненаписал автор чем он заполняет их базу
[attachment=5077:hublist2.zip]
напоминаю, в этой вещчи возможны sql иньекции как я описал выше и при количестве ~10 хабов ну или я чото мало взял)) ~100 хабов) то можно устроить DoS атаку на файл ping.php так что советую переименновать его, и вобще запретить его исполнение кроме как с вашего адреса)

Автор: Saymon 5.10.2010, 21:45

Цитата
программу чтоб подключалась к отдельному скрипту раз в час.

Крон, или я не так понял?

> Дизайн
кому надо - сами для себя заварганят)))

Txh большой за архивчек... big_smile.gif

сonfig.php ты забыл выложить)))

Автор: VOVKT 5.10.2010, 21:49

ну да крон) но это скорее будет пользоватся популярностью у локалок) а там никакова крона) на большей части компом винда) и тупые админы))
хотя если не совсем дурачки то сварганят чото типо того что я сделал: на c++ написал прогу каторая по опр адресу конектится к опр файлу раз в час) каторый обновляет всю статистику)

напоминаю про иньекции)

вобщем я придумал откуда дизайн стырить) у нас ведь есть любимый dchublist ru)
скорее всего начну его делать)) но не раньше понедельника т.к надо бд написать для фирмы

Цитата(Saymon @ 5.10.2010, 22:45) *
сonfig.php ты забыл выложить)))

установка вроде рабочая, запускай setup.php он кокраз этот файл и создаст

Автор: Saymon 5.10.2010, 22:01

>и тупые админы
не всегда, но есть

>на большей части компом винда
Я сам держу на венде несколько хабов, ну не плохо. Конечно с другим венда обламывает иногда.

С остальным у меня дело так. Добавил хаб.

Код
Информация о хабе будет обновлена через некоторое время, не более 30 мин

А и в хаблисте нет, не в базе нет.

Автор: storm 5.10.2010, 23:08

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

Автор: VOVKT 6.10.2010, 5:56

Цитата(Saymon @ 5.10.2010, 23:01) *
Код
Информация о хабе будет обновлена через некоторое время, не более 30 мин

А и в хаблисте нет, не в базе нет.

хм,хм,хм, у мну норм в бд отправляет.
хотя он может писать что все норм и не добовлять если он посылает запрос на не существующую таблицу
проверь совпадает ли у тебя переменная в конфиге
Код
$dbtable = "hublist_hubs"; //Название таблицы с информацией о хабах

с названием таблицы в mysql

Автор: Saymon 6.10.2010, 13:23

Всё сходит но база пуста

Автор: Zmurik 20.1.2011, 1:58

Код
Fatal error: Call to undefined function socket_create() in B:\home\***.***.***.**\www\hl\hublist\ping.php on line 84


Вот такая вот ошибочка выдается, кто подскажет в чем проблема?
Хаблист стоит на Денвере (последнем) планировка выполненения через nnCron... но вот ошибочка удивляет

Автор: mariner 20.1.2011, 2:13

Сокеты в пхп есть? А то похоже, что нет

Автор: Zmurik 20.1.2011, 11:56

mariner, спасиб. Чет вчера ступил не подумал что в php.ini они могут быть отключены =)

Автор: Zmurik 21.1.2011, 15:05

Интересно а реально ли к этому попробовать прикрутить регистрацию?И чтобы скрипт создавал hublist.xml

Автор: Saymon 21.1.2011, 15:15

реально. Но есть мастера такие?big_smile.gif

Автор: Zmurik 21.1.2011, 15:18

Да вот и мне интересно, я б попробовал но с PHP очень плохо дружу... я лучше с базами =)

Автор: ZerO 12.4.2011, 16:55

Есть не большой скрипт http://mydc.ru/r/?http://smilehub.ru/vlhubs/hublist.php
но как его вытащить или найти схожий не получается, хозяева не хотят открывать секрет.
Помогите пожалуйста раздобыть данный скрипт

Автор: alex82 12.4.2011, 20:20

ZerO

Там скрипт из 20-и строк максимум. Его можно и самому написать.

Автор: Saymon21 12.4.2011, 20:22

http://mydc.ru/r/?http://www.php.net/manual/en/function.fsockopen.php

Автор: ZerO 14.4.2011, 14:41

Цитата(alex82 @ 13.4.2011, 4:20) *
ZerO

Там скрипт из 20-и строк максимум. Его можно и самому написать.

Помоги пожалуйста, мне нужен образец, отклонировать строки я сам смогу, дело в том что я в ПХП не силён.

Автор: Stribog 14.4.2011, 22:05

Да написано, уже в более чем двух вариантах. Поищи на форуме, тут этих хаблистов....