myDC.ru

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

 
История благодарностей участнику PomanoB. Спасибо сказали: 115
Дата поста: В теме: За сообщение: Спасибо сказали:
30.1.2012, 11:59 С Днюхой Тебя!
поздравления
Поздравляю big_smile.gif
Setuper
29.8.2011, 17:06 Ошибки текущей версии хаба
Обнаруженные ошибки публикуются в этой теме
RusHub почему-то два раза отсылает $hello :(

Код
[I]$Lock EXTENDEDPROTOCOL_RusHub_by_setuper_2.3.6 Pk=RusHub|$HubName RusHub - Russian hub software|<RusHub> Этот хаб работает под управлением RusHub 2.3.6 (Время работы: 0 мин. / Юзеров: 0 / Шара: 0 Б).|
[O]$Supports NoHello|$Key …СА° A С±±АА01Рr/%DCN096%/іУqУУ±bВaPQqТЦБССЃ|$ValidateNick root|
[I]$Supports UserCommand NoGetINFO NoHello UserIP UserIP2 MCTo|$Hello root|
[O]$Version 1,0091|$MyINFO $ALL root Taugal<Taugal V:0.1,M:A,H:0/1/0,S:15>$ $50 $romanov@klan-hub.ru$148187751297$|
[I]$Hello root|
[O]$Version 1,0091|$MyINFO $ALL root Taugal<Taugal V:0.1,M:A,H:0/1/0,S:15>$ $50 $romanov@klan-hub.ru$148187751297$|
[I]$MyINFO $ALL root Taugal<Taugal V:0.1,M:A,H:0/1/0,S:15>$ $50 $romanov@klan-hub.ru$148187751297$|


Setuper
25.8.2011, 10:04 Webstats
Веб-статистика для хаба
Хм, а попробуй тогда удалить строчку 45 ($row['nick'] = iconv('CP1251','UTF-8', $row['nick']);) в inc/user.php.
Angel_D
15.6.2011, 19:20 С Днюхой Тебя!
поздравления
Поздравляю big_smile.gif
Saymon21
15.5.2011, 10:04 Webstats
API2 | Веб-статистика для хаба
Fe(one)X
20.4.2011, 8:33 Нормальный хаблист
Стоит ли выкладывать в паблик нормальный опен соурс php хаблист?
Мн кажется, стоит выложить, что бы в локалке можно было организовать продвинутый хаблист.

>Пойдет волна создания хаблистов. Вон посмотрите сколько сейчас мониторингов CS развелось. 2-3 сервера - уже мониторинг.
А что толку-то big_smile.gif Хаблист с 2 хабами никому не нужен, никто не будет туда заходить. Постоит две недели с выключениями на ночь и все
Enyby
2.4.2011, 9:46 Пингер NMDC-хабов
Ударим опенсорсом по нездоровой шняге
Вот пример класса на php для обхода хабов. Правда написан он был давно и не совсем оптимально embarrassed.gif

Пример испозования
Код
        $Client = new Client();
        $Client -> SetAddr('127.0.0.1');
        $Client -> SetPort('411');
        if($Client->Connect())
        {
            echo 'Пользователей:',$Client -> GetUsersCount(),'<br />';
            echo 'Шара:',$Client -> GetShare(),'<br />';
            echo 'Тип хаба:',$Client -> GetType(),'<br />';
        }


[attachment=5720:client.class.php.zip]
Nickolya, Invisible, Accelerator, Kingston, Saymon21, DEN 007
30.1.2011, 18:09 С Днюхой Тебя!
поздравления
Поздравляю! big_smile.gif
Setuper
31.12.2010, 22:55 С Новым Годом!
см название темы
Всех с праздником!!! exciting.gif big_smile.gif
Nickolya, Invisible, Otshelnik-Fm, Saymon21
19.12.2010, 18:14 RusHub Web Starter
Позволяет запускать/перезапускать хаб через веб
Описание
Небольшой пхп-скрипт, позволяющий запускать, останавливать, перезапускать и смотреть статус хаба.

По умолчанию работает с файлом rushub в init.d, создаваемым этим пакетом - http://mydc.ru/topic4069.html

Установка
1. Скопировать index.php и style.css в какую-либо папку веб-сервера
2. Запустить add_sudo.sh для добавления записи в /etc/sudoers

Настройка
- Изменить логин/пароль для веб-доступа - строки 3 и 4 в index.php
- Изменить, если необходимо, имя файла запуска русхаба в init.d - строча 92 в index.php, строка 16 в add_sudo.sh

Предупреждение
add_sudo.sh дает право пользователю, от которого запущен веб-сервер, исполнять /etc/init.d/rushub от рута.
Потенциально это дыра в безопасности, так что используйте на свое усмотрение

[attachment=5354:rhws.zip]
Nickolya, KT315, CrazyKiller, Saymon21, DEN 007
28.11.2010, 23:13 потрашение xml
Если надо что-то простое вытащить, можно просто
local sDate = sText:match"<created_at>(.+)</created_at>"


Если что-то посложнее, смотри тут - http://lua-users.org/wiki/LuaXml
Nickolya, Saymon21, DEN 007
6.10.2010, 7:39 Twitter
Просмотр статуса пользователя
Будет исправлено в ближайшее время
Saymon21
9.9.2010, 19:28 Twitter
Просмотр статуса пользователя
>А еще и запоминал последний твит, и когда проверял в следующий раз проверял состояния не выводил в чат повторов...
Так сделать конечно можно, но тогда те пользователи, которые подключатся к хабу после вывода твита, его уже никогда не увидят

>а почему бы не сделать бота динамическим
Не, по моему так плохо смотрится

Настройку имен бота сделаю
DEN 007
30.8.2010, 14:00 Webstats
API2 | Веб-статистика для хаба
Точно, там старая версия функции dbformat, замени в начале скрипта
вот это
Код
  _G.string.dbformat = function(self, ...)
  local t = {...}
  for k, v in _G.ipairs(t) do
    t[k] = _G.tostring(v):gsub("'", "\\'")
  end
  return self:format(_G.unpack(t))
end

на это
Код
string.dbformat = function(self, ...)
    local t = {...}
    for k, v in ipairs(t) do
        t[k] = tostring(v):gsub("(['\\\"])", "\\%1")
    end
    return self:format(unpack(t))
end
Saymon21
29.8.2010, 18:23 Хаблисты
Причина может быть в том, что у тебя в цикле читаются данные из сокета, потом эти данные разбиваются по |.
Когда данных пришло меньше, чем 2048, все хорошо.
Но когда хаб большой, все MyINFO за одно чтение получить не удается, и выходит, что из сокета прочиталось часть MyINFO, то есть конец буфера выглядит так: "... |$MyINF". И остальная часть MyINFO прочитается только при следующем чтении. Но увеличиваться счетчик юзеров не будет, так как первая часть MyINFO не распознается как MyINFO.
roflDDDD, Enyby, dro
20.8.2010, 10:03 Хаблисты
Можно считать, что процесс инициализации закончился, если команды MyINFO уже были, и пришла первая не MyINFO команда
dro
19.8.2010, 9:24 RHG
Управление скриптами
Название: RHG
Версия скрипта: 0.1.0
Автор: PomanoB
Описание:
Небольшая программа для управления скриптами с широкими возможностями по их отображению.
Также позволяет изменять имя, топик и ник бота хаба.



Для работы скрипта требуется включенный веб-сервер и библиотека iconv
Для работы программы требуется .NET Framework 3.5

Внимание! Скрипт несовместим с WebServer!

[attachment=4905:rhg.zip]
Nickolya, Setuper, Invisible, Maximum, Accelerator, Saymon21, AltSide
18.8.2010, 20:24 Twitter
Просмотр статуса пользователя
Название: twitter
Версия скрипта: 0.1.1
Автор: PomanoB
Описание:
Скрипт позволяет просматривать статус пользователя Twitter'а.
С интервалом iOutTime выводится статус пользователя sOutName.

История версий

v0.1 - первый релиз
v0.1.1 - оптимизация кода, вывод статусов по таймеру
v0.1.2 - настройка имени бота, статусы не выводятся пока не обновятся


[attachment=5015:twitter.lua]
Nickolya, Invisible, Saymon21
10.8.2010, 15:32 Twitter
Просмотр статуса пользователя
Название: twitter
Версия API: 2
Версия скрипта: 0.1.1
Автор: PomanoB
Описание:
Скрипт позволяет просматривать статус пользователя Twitter'а.
С интервалом iOutTime выводится статус пользователя sOutName.

История версий

v0.1 - первый релиз
v0.1.1 - оптимизация кода, вывод статусов по таймеру
v0.1.2 - настройка имени бота, статусы не выводятся пока не обновятся


[attachment=5014:twitter.lua]
Nickolya, Invisible, Saymon21, DEN 007
29.6.2010, 22:11 Webstats
API2 | Веб-статистика для хаба
Тогда сделай так:
Найди строчки 137-153
Код
            $user = $contentXML -> createElement('user');
            $row['share_size'] = GetNormalShare($bytes_lang, $row['share_size']);
            $row['online_time'] = GetNormalTime($time_lang, $row['online_time']);
            $row['url'] = htmlspecialchars($row['nick']);
            $row['nick'] = htmlspecialchars(iconv('CP1251','UTF-8',$row['url']));
            $row['client'] = iconv('CP1251','UTF-8',$row['client']);
            $row['profile'] = iconv('CP1251','UTF-8',$profiles[$row['profile']]);
            if($row['disconnect_time'] < $row['login_time'])
                $user -> setAttribute('online', 1);
            unset($row['disconnect_time']);
            unset($row['login_time']);
            foreach($row as $key => $value)
            {
                $user -> appendChild($contentXML -> createElement($key, $value));
//                echo '<br>'.$value;
            }    
            $users -> appendChild($user);

и замени их на
Код
            $user = $contentXML -> createElement('user');
            $row['share_size'] = GetNormalShare($bytes_lang, $row['share_size']);
            $row['online_time'] = GetNormalTime($time_lang, $row['online_time']);
            $row['url'] = $row['nick'];
            $row['nick'] = iconv('CP1251','UTF-8',$row['url']);
            $row['client'] = iconv('CP1251','UTF-8',$row['client']);
            $row['profile'] = iconv('CP1251','UTF-8',$profiles[$row['profile']]);
            if($row['disconnect_time'] < $row['login_time'])
                $user -> setAttribute('online', 1);
            unset($row['disconnect_time']);
            unset($row['login_time']);
            foreach($row as $key => $value)
            {
                $elem = $contentXML->createElement($key);
                $elem->appendChild($contentXML->createTextNode($value));
                $user -> appendChild($elem);
            }    
            $users -> appendChild($user);

Не проверял, но по идее должно пахать
soad
29.6.2010, 15:15 Webstats
API2 | Веб-статистика для хаба
soad, замени в строках 142 и 143 в файле inc/users.php
$row['client'] = iconv('CP1251','UTF-8',$row['client']);
$row['profile'] = iconv('CP1251','UTF-8',$profiles[$row['profile']]);
на
$row['client'] = htmlspecialchars(iconv('CP1251','UTF-8',$row['client']));
$row['profile'] = htmlspecialchars(iconv('CP1251','UTF-8',$profiles[$row['profile']]));

elektrosistema, такая ошибка уже обсуждалась
soad
24.5.2010, 17:56 Webstats
API2 | Веб-статистика для хаба
Достаточно скоро
UnFeeLing
23.4.2010, 22:40 Webstats
API2 | Веб-статистика для хаба
Исправлю
Saymon21
27.3.2010, 10:27 Webstats
API2 | Веб-статистика для хаба
Попробуй поставить в php.ini error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
Kingston, DEN 007
26.3.2010, 19:34 Webstats
API2 | Веб-статистика для хаба
То, что писал alex82, частично учтено в этой версии, частично будет учтено в следующей, админка тоже будет

Попробуй использовать обновлятор из этого поста

Насчет ошибки - http://mydc.ru/topic2193.html?view=findpost&p=23358
DEN 007
16.3.2010, 19:28 Webstats
API2 | Веб-статистика для хаба
Там нету изменений по сравнению с той версией, которая у тебя

Брандмауер точно выключен? Может адрес хаба ввел с опечаткой?
DEN 007
15.3.2010, 21:29 Webstats
API2 | Веб-статистика для хаба
В первой строчке файла cli.php напиши #!/путь_к_пхп ,то есть у тебя получиться что-то вроде

#!/usr/bin/php5-cgi -q
<?php
set_time_limit(3000);
error_reporting(0);
include 'client.class.php';
include 'config.php';
...

Потом sudo chmod +x /путь_к_файлу_cli.php/cli.php и засунь его исполнение в крон

Давай, переведи тогда следующую версию big_smile.gif, но она будет не скоро :(

А вообще вот аналог cli.php из следующей версии статистики, можно попробовать использовать его
[attachment=4237:client.zip]
Saymon21
10.3.2010, 21:23 Официальная страничка RusHUB
Внимание - вопрос
В светлом варианте плохо получилось, темный лучше
Nickolya, bot9ra
9.3.2010, 22:05 Официальная страничка RusHUB
Внимание - вопрос
Как вам такой вариант?
[attachment=4207:web.png]
Invisible, Otshelnik-Fm, Accelerator, bot9ra
27.2.2010, 20:35 Webstats
API2 | Веб-статистика для хаба
>Перевод на платформу rusHub планируется?
Планируется, на RusHab'е теперь веб-сервер есть, так что будет лучше чем на птоке big_smile.gif

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

Форма обратной связи по моему не особо нужна, проще на хабе написать и все
Otshelnik-Fm

2 страниц V   1 2 >
RSS Сейчас: 7.2.2012, 14:48