myDC.ru

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

 
История благодарностей участнику Saymon21. Спасибо сказали: 479
Дата поста: В теме: За сообщение: Спасибо сказали:
31.3.2013, 21:41 whois
Название: whois
Лицензия: GNU GPLv3
Автор: Saymon
Платформа: RusHub
Зависимости: LuaSocket, JSON
Репозиторий: http://opensource.hub21.ru/rushub-lua-scripts/src
Описание: Получение информации об IP из whois. (Местоположение, провайдер, etc).
В отличии от похожих имеющихся скриптов на данном форуме использует-API сервиса ip-api.com. Для этого и нужен модуль работы с JSON.

Пример запроса

Код
[22:10:04] <[БОТ]-Дворецкий>
Result about 109.248.163.117:
* Country: Russian Federation
* City:Cheboksary
* Region: Chuvashia
* TimeZone: Europe/Samara
* ISP/ASN: MNT-SHUPASHKARTRANS / AS43660 Shupashkartrans-K Ltd.
* PTR: hub21.ru
* Map: http://maps.google.ru/maps?hl=ru&ll=56.1322,47.2519&q=Cheboksary+Russian Federation&z=6&output=embed


Скрипт не имеет меню. Для использования надо набрать в чате +whois ipaddress. В агрументах команды вместо IP-адреса можно указать параметр -h. В таком случае покажет справку по использованию.
Так-же использование команды по умолчанию доступно только профилю 0 (Можно перенастроить).
Ksan, SKIFI, мамин_парень
18.3.2013, 23:25 phazeus ddos
ddos phazeus
Начнём с первого. За повторное открытие темы, которая была закрыта модераторами последует кара.
Во вторых. Что собстна тебе надобно то? Для чего эта тема?
В третих, при малейшем очередном сраче и оффтопе тема пойдёт в знаменитый /dev/null, а некоторые, возможно, в бан.
Nickolya
5.3.2013, 23:12 PtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
md5 deprecated imho.
мамин_парень
20.2.2013, 1:08 Установка rushub на ubuntu 12.04
для домохозяек и пенсионеров
Кстати. Ещё идея. С каким tinyxml собирался хаб? Шаред или тем, что лежит в свн с русхабом? Может опробовать обновить libtinyxml-dev?
CrazyKiller
19.2.2013, 23:10 Установка rushub на ubuntu 12.04
для домохозяек и пенсионеров
Код
./configure LIBS="-ldl -lpthread -lz -ltinyxml"

Ах, да, раз с капсом, то
Код
./configure LIBS="-ldl -lpthread -lcap -lz -ltinyxml" --enable-caps
CrazyKiller
19.2.2013, 21:27 Установка rushub на ubuntu 12.04
для домохозяек и пенсионеров
А поюзать поиск не? Писали уже давно http://mydc.ru/topic5163.html
Для того, что на вики, надо чуть подпатчить Makefile

Код
--- Makefile.old    2013-01-13 21:34:50.000000000 +0400
+++ Makefile    2013-02-19 22:19:22.398620676 +0400
@@ -17,13 +17,13 @@
    $(CXX) -lrt -ldl -lsocket -lresolv -lz -o RusHub $(OBJS) $(CURDIR)/tinyxml/libtinyxml.a

RusHub_shared: $(OBJS)
-    $(CXX) -lrt -ldl -lcap -ltinyxml -lz -o RusHub $(OBJS)
+    $(CXX) -o RusHub $(OBJS) -lpthread -lrt -ldl -lcap -ltinyxml -lz

RusHub_caps: $(OBJS)
-    $(CXX) -lrt -ldl -lcap -lz -o RusHub $(OBJS) $(CURDIR)/tinyxml/libtinyxml.a
+    $(CXX) -o RusHub $(OBJS) $(CURDIR)/tinyxml/tinyxml.a -lpthread -lrt -ldl -lcap -lz

RusHub: $(OBJS)
-    $(CXX) -lrt -ldl -lz -o RusHub $(OBJS) $(CURDIR)/tinyxml/libtinyxml.a
+    $(CXX) -o RusHub $(OBJS) $(CURDIR)/tinyxml/tinyxml.a -lpthread -lrt -ldl -lz

$(CURDIR)/AdcParser.o: $(CURDIR)/AdcParser.cpp $(CURDIR)/stdinc.h $(CURDIR)/Obj.h $(CURDIR)/Protocol.h $(CURDIR)/Plugin.h $(CURDIR)/AdcParser.h $(CURDIR)/Times.h $(CURDIR)/UserBase.h $(CURDIR)/NmdcParser.h $(CURDIR)/stringutils.h $(CURDIR)/Any.h $(CURDIR)/Param.h $(CURDIR)/HashTable.h $(CURDIR)/HashMap.h $(CURDIR)/DcUser.h
    $(CXX) $(CXXFLAGS) $(INCLUDE) -c -o $@ $<


зы. Проверено на
# uname -a
Linux hws 3.2.0-37-generic-pae #58-Ubuntu SMP Thu Jan 24 15:51:02 UTC 2013 i686 i686 i386 GNU/Linux
# lsb_release -d
Description: Ubuntu 12.04.2 LTS
Система со всеми последними обновлениями.
CrazyKiller
16.2.2013, 13:59 No Pedo
Версия: 1.00
Автор: alex82
Этот скрипт для RusHub!

Описание: Скрипт блокирует поиск детского порно, используя заранее составленный список фраз.
CrazyKiller, GULAM33
24.1.2013, 0:32 Opchecker
API1, API2 | Проверка на опство
MIKHAIL, Какого хоста?
мамин_парень
9.1.2013, 15:20 помогите с ip_zone4_min
А если
Код
!set max_users0 0
ruslanlee
9.11.2012, 21:59 Антидос для ptokax
jekasumy, А может ну его нахер, холиварные советы?
мамин_парень
22.10.2012, 21:32 Конвертирование скрипта до AP2
Скрипт афоризмы
Main -- > OnStartup
SetTimer(int) --> TmrMan.AddTimer(int)
--SetzTimer()
GULAM33
19.10.2012, 11:53 Установка rushub на ubuntu 12.04
для домохозяек и пенсионеров
Если сам tinyxml собрался ок, в makefile попробуй заменить libtinyxml.a на tinyxml.a.
Вот тут для хаба:

Код
RusHub: $(OBJS)
    $(CXX) -lrt -ldl -lz -o RusHub $(OBJS) $(CURDIR)/tinyxml/tinyxml.a

Для lua-плагина
Код
debian: $(OBJS)
    $(CXX) -llua5.1 -shared -fpic -lrt -o lua.so $(OBJS) $(CURDIR)/tinyxml/tinyxml.a


Ну и да, в 12.4 были там ещё другие не мение забавные убунтопроблемы. И не только с русхабом, а со всем остальным.
Насчёт их решения не скажу, ибо не вникал и не хочу. Может быть, маринер пробежит и скажет.
hjet
27.8.2012, 22:12 Ledokol
Многофункциональный бот
noname
3.8.2012, 16:57 TempMail.ru
Показывает погоду с сайта pogoda.mail.ru
2449
Dacent
13.7.2012, 9:54 RusHub. Пакеты для Debian/Ubuntu
KCAHDEP
3.7.2012, 21:37 Nas Server
Нужен нас
Какого хрена тут тема? Когда ты уже будешь думать перед тем как создавать новую тему?
ps. Перенёс.
Ferb
24.6.2012, 23:14 Kinozal_tv
Скрипт новостей с треккера kinozal.tv
Fixed
KCAHDEP
24.6.2012, 20:37 Дата и время
версия 2.0
Fixed
KCAHDEP
24.6.2012, 16:04 [SH] Собираем RusHub из svn
для ленивых так сказать
Судя по ошибке, видно не прицепился zlib. В системе libzlib-dev или zlib-devel стоят?
И это. Лучше делать всё руками, а не не понятными скриптами.
Только что попробовал на дебиане собрать эту ревизию. Всё отлично собралось.
мамин_парень
17.6.2012, 11:51 Скрипты API 2. Защита хаба. Базы TTH
Скрипты защиты от спама, флуда, рекламы, порно
Цитата
Ранее скрипты были выложены в инете в сыром виде.

А теперь в виде говнокода. :( Простите.
Но к счастью, все скрипты с подобным функционалом, а то и лучше у нас на форуме уже есть.
мамин_парень
25.5.2012, 13:36 Подлагивает чат при написании сообщений
Ameet, А большая. Если он напишет решение - оно может в дальнейшем помочь другим людям решить подобную проблему в кротчайшие сроки.
Ksan
21.5.2012, 10:47 С Днюхой Тебя!
поздравления
Nickolya, С днюхой! big_smile.gif
Nickolya
12.5.2012, 11:54 AntiTor
Мб кому будет полезно. Скрипт для блокирования Tor адресов без участия хаба c использованием ipset & iptables:
Раскрывающийся текст
Код
#!/usr/bin/lua5.1
torlist="/home/ftp/lst/tor_ip_list.txt"
function add_ipset_lst()
    os.execute("/usr/sbin/ipset -N torips iphash")
end
function del_ipset_ips()
    os.execute("/usr/sbin/ipset -F torips")
end

function count()
    local c = 0
    for s in io.lines(torlist) do
        if string.find(s,"^%d+%.%d+%.%d+%.%d+$") then
            c = c +1
        end
    end
    return c
end

function load_base()
    for s in io.lines(torlist) do
        if string.find(s,"^%d+%.%d+%.%d+%.%d+$") then
            os.execute("/usr/sbin/ipset -A torips "..s)
        end
    end
    os.execute("/sbin/iptables -I INPUT -m set --set torips src -j DROP")
end
function run ()
    if count() > 0 then
     del_ipset_ips()
     os.execute("/sbin/iptables -D INPUT -m set --set torips src -j DROP")
     add_ipset_lst()
     load_base()
    end
end

run()

Понадобится интерпретатор языка lua.
Alexey
9.5.2012, 14:18 Url Info
Название: Url Info
Автор: Saymon21
Описание: Некоторые люди любят блокировать ссылки в чате хаба без описания, я считаю, что этого не нужно делать, ибо надо давать больше свободы юзерам. (Холивары, доказательства, что это не так, пожалуйста, оставьте себе.) Сегодня один %секретный% IRC-канал мне подал идею, что лучше не блокировать, а лучше "пропарсить" теги title, на сайте, на который идёт эта ссылка, в итоге отправить в чат описание, которое в этом теге.
Конечно, учитывая мною выше сказанное, всёравно не стоит быть слишком доверчивым, и даже если юзер прокомментировал ссылку, лучше дополнительно отправить инфо, которе на сайте... И собственно вот, на быструю руку накидал простой скрипт..


ToDo;
Сделать проверку заголовка Content-Type;

DON'T USE THIS/НЕ ИСПОЛЬЗОВАТЬ!
Setuper, ShadoWx, PomanoB, Alexey
16.3.2012, 20:26 AntiTor
С таймером всё нормально. Просто не хотел вешать лишние задачи на хаб.
KT315
16.3.2012, 13:10 AntiTor
Итак, выкладываю пока тока для тестирования. Чуть позже сделаю ещё несколько доработок. Прошу сообщать обо всех ошибках.

Название: AntiTor
Идея: RoLex
Автор: Tsd © 15.03.2012
Перевод под RusHub и доработка: Saymon21
Версия скрипта: 1.0.1
Оригинал: http://mydc.ru/topic5239.html
Для работы скрипта нужен модуль Ban.

Описание скрипта: Скрипт не даёт зайти на хаб пользователям, использующим технологию Tor.

Протестировано на Debian GNU/Linux 6.0.4, RusHub 2.3.9, LuaPlugin 2.8

Отличия этой версии:

1) curl теперь вызывается не из скрипта. Надо подумать зарание об обновлении бд через сторонний планировщик. Например cron. Под венду были сборки. Хотя там есть и куча других альтернатив. google://.
Пример задачи для cron:
Код
$ crontab -l |grep curl
*/50 * * * * /usr/bin/curl -L --retry 3 --connect-timeout 5 -m 15 -s -o "/usr/local/etc/rushub/scripts/AntiTor/torlist.txt" "http://torstatus.blutmagie.de/ip_list_all.php/Tor_ip_list_ALL.csv"

Вместо curl также можно использовать wget, fetch аля bsd, libwww-perl и т.п.

2) в Ban ныне она ExecuteOnTor (карательная функция для тех, кто лезет с tor'ом) добавлена возможность вызова iptables, ipfw, route, ipchains (Можно вписать вызов любых утилит). В комментариях показаны примеры некоторых правил к ним. Под венду: google://wipfw. Все вопросы о настройке утилит, sudo, fw, google:// пожалуйста.

3) Добавлена возможность блокировки чата/привата tor-юзерам, на случай если кто-то решит что лучше пускать всех подряд, но пусть они сидят молча.
Из фич тут есть возможность тихой блокировки.

4) Добавлена проверка всех онлайн юзеров на подключение с Tor при старте скрипта и при обновления списка адресов.

5) Добавлена проверка OnMCTo. (Персональные сообщения в главном чате). Настройки такие же, как и для чата/лс.
Tsd, ShadoWx, CrazyKiller
15.3.2012, 21:32 Антитор
API2 | Запрет Tor exit node
Цитата(ShadoWx @ 15.3.2012, 22:13) *
а подобное возможно реализовать для русхаба под линуксом?

Конечно. Мб чуть позже выложу.
ShadoWx, CrazyKiller
3.3.2012, 23:35 HubBanner
Название: HubBanner
Версия: 2.01
Автор: alex82
Перевод под RusHub: Saymon21
Описание: Скрипт генерирует изображение, содержащее информацию о количестве юзеров на хабе, общей шаре, времени работы хаба, и.т.д.

Для работы скрипта требуются:
  • Библиотека Lua-GD
  • И, разумеется, любой другой веб-сервер


Примеры изображений показаны тут.
KT315
19.2.2012, 3:12 !stats OS:
Нужно поставить символ переноса строки. Вот так:
Код
Statinfo+="OS: "Windows XP SP 3\n";
dj_crazy_joker, freman_
19.2.2012, 2:18 !stats OS:
Артём, А зачем кому-то кроме админа знать, под какой операционной системой, а тем более версией стоит хаб? Админ и без птохи знает.

Убрать вообще, можно в исходниках, в файле HubCommands.cpp.
freman_
29.1.2012, 23:57 С Днюхой Тебя!
поздравления
Поздравляем Setuper! big_smile.gif
Setuper
28.1.2012, 13:15 Simple account bridge rushub to livestreet.lua
Название: Simple account bridge rushub to livestreet.lua
Версия: 0.1
Автор: Saymon
Системные требования: luasql-mysql, lua-md5
Описание: Как вы поняли наверно из названия, это примерный скрипт "мост регистраций" на хабе rushub с (например livestreet cms. Ну просто мы для него пилили.). Достаточно поправить один запрос к бд, и можно сделать с каким нить другим движком... big_smile.gif

ps. В заначке также валялся подобный скрипт "мост" с magneto. Если надо кому, скажите, выложу... Просто щас лениво искать.
ShadoWx, CrazyKiller, DEN 007
25.1.2012, 0:48 FirstRusHubBot
приводим RusHub к рабочему виду функционалом скриптов
заменить на
Код
tUser2.iProfile = iProfile
CrazyKiller
19.1.2012, 0:52 Mellon DC Hub List
в линуксе обычно
/etc/php5/apache2
/etc/php5/cgi
/etc/php5/cli
/etc/php5/fpm
/usr/local/etc/
stailzoRE
13.1.2012, 13:08 Помогите подредактировать скрипт
Опустить поставить этот скрипт ниже истории чата. Или поднять историю чата.
ImDim
13.12.2011, 7:46 Tiny Hublist
Программа для создания хаблистов
Цитата
Линукс Убунту 10.10 лтска

С каких таких пор?
CrazyKiller
12.12.2011, 2:09 Перекодировка в скрипте Lua 5.14 из CP-1251 в UTF-8
Источник в CP-1251 ( http://bash.org.ru/random ), получатель UTF-8
берём, то, что дал Артём и примерно так
Код
result = AnsiToUtf8(result)
return result -- дальше сам.


Цитата
3 Возможно ли это сделать обращаясь к средствам Linux?

iconv
ILYA INDIGO
3.12.2011, 12:05 От: Mellon DC Hub List
От темы с ID: 5060
Цитата
Enyby это было всеголишь предположение если писал сам то молодец.

Ели сдержался, чтобы не выразить кучей мата. Тебе сюда! И без этого след.раз лучше помалкивать.
-=ДЕМОН=-, Enyby
2.12.2011, 13:03 помогите сделать скрипт
http://mydc.ru/index.html?showtopic=1164&a...post&p=8573 + след.пост в той теме.
max666
21.11.2011, 22:43 Вопросы по RusHub
Технические вопросы
dimajak
8.10.2011, 14:18 Настройка (D)DoS Deflate
Защита от DDoS с помощью (D)DoS Deflate
Твои конфиги iptables не нужны тут. В крон, Как бы приоретет. И это, crontab -e man crontab
А конфиги DoS Deflate, ну достаточно посмотреть код скрипта, /usr/local/ddos
CrazyKiller
29.9.2011, 14:45 Вопросы по RusHub
Технические вопросы
AfLc,

Код
function OnFlood(UID, iType, iNum)
  if iType == 3 then
    return true
  end
end

как-то так.
AfLc
16.9.2011, 16:39 antiadv_rushub
"Тихая" Антиреклама на RusHub
Ведь в русхабе OnTo, а не ToArrival
Раскрывающийся текст
Код
function ToArrival(tUser, sData)
    local sTo,sFrom,sMsg = sData:match"$To:%s(%S+)%sFrom:%s(%S+)%s$%S+%s+(.*)"
    if sTo and tGoodPmUser[sTo] then return end  ---- Ник/чат комната которому смогут кидать в ЛС рекламу
    if tProfiles[tUser.iProfile] == 0 then
        if checkForAdvertising(sMsg) then
            if checkForSafe(sMsg) then
                return nil
            end
            --Core.SendPmToOps(sBot, ("*** %s с IP: %s %s %s"):format(tUser.sNick, tUser.sIP, sPmTextToOp, sMsg))  --- сообщение о рекламе приходит в Опчат
            Core.SendToProfile(tSendToProfiles, ("*** %s с IP: %s %s %s"):format(tUser.sNick, tUser.sIP, sPmTextToOp, sMsg), sBot, sBot)  --- сообщение о рекламе приходит в Опчат
            return true
        end
    end
end


+ ещё есть OnMCTo big_smile.gif
CrazyKiller
4.9.2011, 11:50 От: Настройка iptables
От темы с ID: 4964
del
25.8.2011, 14:43 Webstats
Веб-статистика для хаба
Цитата
полагаю есть вариант в скрипте эту цифру увеличить (скажите только где)

по всей видимости в ~/www/hubstats/inc/client.class.php
Код
private $User = array('nick' => 'HubList', 'pass' => 'mygoodpass', 'share' => '293892774133',
                          'description' => 'Bot for hublist', 'client' => 'gl++', 'client_version' => '5.90',
                          'mode' => 'A', 'hubs' => '2/4/0', 'slots' => '10',
                          'email' => 'bot@bot.bot');
Angel_D
24.8.2011, 20:27 RSS.Feed.Bot.V2.3.Final.LUA5-RusHub
RSS-ленты под RusHub (можно много лент и HTML-просмотр)
Исправил
Angel_D
24.8.2011, 20:19 Webstats
Веб-статистика для хаба
Цитата
а... еще... почему-то показывает "операторами" тех, кто ну точно не операторы (проверил по базе логинов)

в webstats.lua
Код
tProfDescr = {
    [0] = "HubOwner",
    [1] = "Master",
    [2] = "Moderator",
    [3] = "Operator",
    [4] = "VIP-User",
    [5] = "User",
    [-1] = "Guest",
    }

Настрой профили под себя..

Обновил скрипт webstats.lua
add: assert(conn:execute("SET NAMES cp1251"))
fix: webstats.lua:140: warning: function 'GetConfig' was deprecated. Use 'Config[sName]' instead
fix: обновил функцию экранирования.
PomanoB
10.8.2011, 1:26 Ваши Вопросы И Предложения По Поводу Форума
А я тут по своему решил, на своём форуме проканало. big_smile.gif

~/sources/classes/bbcode/class_bbcode_core.php, находим функцию regex_code_tag, добавляем (боюсь постить сюда на форум) http://paste.hub21.ru/index.php?show=40
Да, да, стоит наоборот заменять | на амперсанд решётка 124 пробел ;
Лично у меня толко такой кастыль проканал. :( Каких-то багов из-за этого не замечено.


Раскрывающийся текст

[attachment=6004:______.png]


UPD. Не стоит так делать!
Nickolya
8.8.2011, 20:15 Компиляция из SVN
В хеад не всегда стабильные версии. Бери релизы в файловом архиве на sf
kotuk
2.8.2011, 0:54 VerliHub for Windows
Описание
а Verlihub - linux only!
Maximum
28.7.2011, 17:33 Nick Protect
Скрипт защиты ников от подделки методом подмены символов
Название: Nick Protect
Версия: 1.00 (RusHub)
Автор: alex82
Перевод под RusHub: Saymon
Описание: Скрипт предназначен для защиты ников от подделки методом подмены символов на аналогичные по начертанию.

ВНИМАНИЕ! Скрипт не совместим с идиотскими никами операторов (@dm1№, |З@©Я, и.т.д).
Настоятельно рекомендуется удалить операторов с такими никами перед установкой скрипта.
Setuper, mariner, PomanoB, KT315, CrazyKiller, shur49
16.7.2011, 17:14 Antisearch
Название скрипта: Antisearch
Версия скрипта: 1.4
Версия API: RusHub
Автор: Setuper
Перевод под RusHub: Saymon
Требования: Для работы скрипта требуется библиотека MySQL и скрипт/модуль BanManager
Описание: Скрипт антипоиска. Скрипт хранит в mysql базе TTH запрещённых файлов.
Скрипт автоматически ищет у пользователей запрещённые TTH и даёт наказания за них.
Наказания могут быть следующих типов:
  • 0 - без действий;
  • 1 - дроп;
  • 2 - кик;
  • 3 - временный бан ника;
  • 4 - временный бан IP;
  • 5 - временный бан ника и IP;
  • 6 - постоянной бан ника;
  • 7 - постоянной бан IP;
  • 8 - постоянной бан ника и IP.

Прежде чем запускать скрипт нужно предварительно настроить базу данных на работу со скриптом:
  1. Прописать в скрипте настройки коннекта к базе данных.
  2. Создать базу
  3. Выполнить запросы, которые находятся в файле Antisearch.sql

Сам скрипт: [attachment=5963:Antisear...4_rushub.7z]

Вставала проблема, как быстро из Lua таблицы загнать большое число TTH в базу, поэтому сделал следующее: [attachment=5964:TTH_Impo....lua.tar.gz]

Использование просто:
  1. Загоняем дамп из Antisearch.sql.
  2. Прописываем в этом скрипте настройки подключения к бд.
  3. Запускаем скрипт.

В таблице уже есть примерно 1к TTH. И да, конечно к этому скрипту также нужна библиотека MySQL.
mariner, PomanoB, kotuk, DEN 007
16.7.2011, 14:58 Gagme
Скрипт заглушки
Название скрипта: GagMe
Версия: 1.01
Версия API: RusHub
Автор: alex82
Перевод под RusHub: Saymon

Описание:
Cкрипт позволяет блокировать функции общения для определённых ников или IP.
Otshelnik-Fm, PomanoB, KT315, Sorrow
23.6.2011, 18:28 PtokaX на Ubuntu
Непонятный краш хаба
луа-сокеты.
Код
apt-get install liblua5.1-socket2

Ставим птоку:
1) http://board.ptokax.ch/index.php/topic,8498.0.html
2)
Код
sudo su echo 'deb http://mydc.ru/ubuntu binary/' > /etc/apt/sources.list.d/mydc.list

Код
apt-get update

Код
apt-get install ptokax

3) http://mydc.ru/topic1329.html
4) http://mydc.ru/topic597.html

Лучше юзаем поиск.
Ameet
5.6.2011, 2:12 OpenHublist ADC Pinger 1.0
Пингер ADC/ADCS хабов
Версия: 1.0
Автор: Catalin
Поддержка: ADC/ADCS
Язык программирования: Java, PHP
Лицензия: GPLv3
SourceForge: http://sourceforge.net/projects/hubtracker/

Наткнулся вот на такое, проверил, работало и решил выложить. Мб и будет кому тут полезным. big_smile.gif
PS. Пример использования в архиве, ping.php
PomanoB, DEN 007
24.5.2011, 11:40 PMSender v.1 - API2
Отправка хабом сообщения в приват каждому подключающемуся пользователю
MyDC.ru > PtokaX DCHub > Запросы скриптов > ! Часто Задаваемые Вопросы !, Обязательно прочитать всем!!! > Как сделать отсылку сообщения пользователю при входе на хаб?
ramzes, мамин_парень
23.5.2011, 13:21 Description Control
Управление описанием юзеров
Пока нет "нормальной" возможности быстрой установки параметров MyINFO строки думаю даже пробовать не стоит.
мамин_парень
21.5.2011, 17:21 С Днюхой Тебя!
поздравления
Maximum, С прошедшим! Лучше поздно чем никогда. big_smile.gif
Maximum
15.5.2011, 12:22 Tiny Hublist
Программа для создания хаблистов
Да правильно сказал mariner. Таких людей много, которые даже самые простые вещи не хотят делать для своих ресурсов, хотят только всё готовое, а берут так бывает даже удаляют копирайты. В связи с этим, мы и хотим чтобы вы хотябы самое простое делали сами. В конце концов, вы админы или кто?

>>Либо ты у них "нуб"
Админу не нужно быть нубом.

Для создания отдельных страничек к этому хаблисту особых навыков не надо. Даже посудить логически, нужно создать всего лишь один цикл, в котором будут записываться странички.
Код
local page_id =0
for _,v in ipairs(hubs) do
    page_id = page_id +1
         local id_header,row2,footer2
        local f3 = io.open(path.."themes/hubs_page.tpl")
        local page_idf = io.open("/var/www/hublist.hub21.ru/beta/hubid_"..page_id..".html?#34;,"w+")
        if page_idf then
            if f3 then
            id_header,row2,footer2 = f3:read("*a"):gsub("{SITENAME}",(
            tCfg.SiteName:gsub("%%","%%%%"))):gsub("{HUBNAME}",v.Info.Name and v.Info.Name:htmlescape():gsub("%%","%%%%") or v.Addr):match("(.*){ROW_BEGIN}(.*){ROW_END}(.*)")
            f3:close()
            end
        end
    if id_header then
        page_idf:write(id_header)
    end
    page_idf:write((row2
        :gsub("{ROWSTYLE}",even and "even" or "odd")
        :gsub("{ID}",page_id)
        :gsub("{STATE}",v.Info.Online and "online" or "offline"))
---- Читаем информацию о пингере, и пишем что нужно на страничке. Или смотрим на предыдущий цикл создания главной странички.
        if footer2 then
            page_idf:write(footer2,"\n<!-- Tiny Hublist ",_version," by alex82 -->")
        end
        page_idf:close()
end

В папке themes создаём файл hubs_page.tpl это и будет оформление странички.
/var/www/hublist.hub21.ru/beta/hubid_"..page_id..".html это и будет персональной страничкой хаба. Путь разумеется нужно переписать на свой.

Что сложного? Вроде ничего. Самый простой метод.
С библиотекой IP2Country: Она есть на форуме, я её тоже не придумывал. Её я использовал взяв самый пройстой модуль от русхаба. Статистика по странам и софту, буквально 40 строк кода, ну у меня так вышло, в котором 4 цикла и 2 условия, + функция сортировки. Сложного ничего нет. Тут тоже достаточно взять скрипт CountryStats от alex82, ведь там как раз есть то, что нам нужно для статистики, и взять себе в качестве примере не запрещено вроде как.
Захотеть так понять не сложно.
Выкладывать я не хочу по причине того, что я там начал не только это делать, а ещё несколько вещей. Которые написаны всего лишь частично. Получается "сырая" и полу не рабочая модификация. Зачем такое выкладывать?
stoparik
13.5.2011, 11:00 CountryStats
Статистика местоположения пользователей по странам
Перезалил модуль IP2Country
Dimon21

10 страниц V  < 1 2 3 4 > » 
RSS Сейчас: 23.11.2024, 1:44