<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>PtokaX DCHub</title>
	<description><![CDATA[Технические вопросы по PtokaX, Запросы скриптов, Готовые скрипты: Боты \"все в одном\", Служебные скрипты, Развлекательные скрипты; Помощь по скриптам, Дополнительные библиотеки, Разработчикам]]></description>
	<link>http://mydc.ru/index.html</link>
	<pubDate>Tue, 07 Feb 2012 12:05:57 +0400</pubDate>
	<ttl>60</ttl>
	<item>
		<title>Скрипт при входе</title>
		<link>http://mydc.ru/topic5183.html</link>
		<description><![CDATA[sBot = "Рабочее_Око"<br /><br />function UserConnected(tUser)<br />	local Profile = (ProfMan.GetProfile(tUser.iProfile) and ProfMan.GetProfile(tUser.iProfile).sProfileName) or "Unreg"<br />	Core.SendToUser(tUser,"&lt;"..sBot.."&gt; Добро пожаловать на Russia Hub . &#092;r&#092;n"..<br /><br />end<br />RegConnected = UserConnected<br />OpConnected = UserConnected<br /><br />что тут не правильно? ошибка вот [14:37] Синтаксис E:&#092;Documents and Settings&#092;Admin&#092;Рабочий стол&#92;&#48;.4.1.2&#092;scripts&#092;motd0.lua:7: unexpected symbol near 'end'   помогите пожалуйста]]></description>
		<pubDate>Mon, 06 Feb 2012 14:37:57 +0400</pubDate>
		<guid>http://mydc.ru/topic5183.html</guid>
	</item>
	<item>
		<title>Задачи</title>
		<link>http://mydc.ru/topic5180.html</link>
		<description><![CDATA[Привет Всем! Нет ли у каво-нибудь скрипта, который задаёт вопросы на логику? Но Есть Нюанс: Т.к вопрос звучит один, а ответ на него большой (пример: Какой знак нужно поставить между числами 4 и 5, чтобы результат получился больше четырех, но меньше пяти? Ответ<br />Нужно поставить запятую. 4,5 меньше 5, но больше 4.) Как его сделать, или набросьте идею пожалуйста!]]></description>
		<pubDate>Sun, 05 Feb 2012 18:28:21 +0400</pubDate>
		<guid>http://mydc.ru/topic5180.html</guid>
	</item>
	<item>
		<title>Радио</title>
		<link>http://mydc.ru/topic5166.html</link>
		<description><![CDATA[<a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6321'>http://mydc.ru/ipb.html?act=attach&type=post&id=6321</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6322'>http://mydc.ru/ipb.html?act=attach&type=post&id=6322</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6323'>http://mydc.ru/ipb.html?act=attach&type=post&id=6323</a><br />Это всё что надо для работы скрипта.<br />А вот сам скрипт.<br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6324'>http://mydc.ru/ipb.html?act=attach&type=post&id=6324</a>]]></description>
		<pubDate>Wed, 01 Feb 2012 22:17:51 +0400</pubDate>
		<guid>http://mydc.ru/topic5166.html</guid>
	</item>
	<item>
		<title>зайти на хаб по имени</title>
		<link>http://mydc.ru/topic5162.html</link>
		<description><![CDATA[зайти на хаб по имени, к примеру my-dc.ru (не по IP) что нужно вписать ?<br /><br />Gatsu:<br /><!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->Прописать соответствие IP-адреса 192.168.10.10 имени my-dc.ru в файле hosts клиентской машины.<br />Либо создать dns сервер в локальной сети хаба и создать запись соответственно машине с хабом.<!--QuoteEnd--></div><!--QuoteEEnd--><br /><br />1)<br />   по поводу прописать в hosts<br />   если я правильно понял то путь до файла /etc/hosts далее<br />   у меня там находятся следующие записи:<br />   ::1                          localhost<br />   127.0.0.1                 localhost<br />   192.168.10.10          my-dc<br />   192.168.10.10          my-dc.  (не знаю нафига там точка но по умолчанию она там стоит)<br /> <br />    вопрос мне еще одну запись сделать (192.168.10.10  my-dc.ru) или существующую откорректировать ? <br /><br />2) <br />Либо создать dns сервер - это для меня на данный момент темный лес...  опишите пожалуйста по подробней, <br />    если есть такова возможность...]]></description>
		<pubDate>Wed, 01 Feb 2012 16:24:20 +0400</pubDate>
		<guid>http://mydc.ru/topic5162.html</guid>
	</item>
	<item>
		<title>Сборка хаба PtokaX 0.4.1.2 с поддержкой Lua и luasocket в ОС Solaris 10 x86</title>
		<link>http://mydc.ru/topic5161.html</link>
		<description><![CDATA[<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><b>Сборка хаба PtokaX 0.4.1.2 с поддержкой Lua и luasocket в ОС Solaris 10 x86</b><!--sizec--></span><!--/sizec--><br /><br /><b>Необходимые условия для нормальной сборки:</b><br /> - установленная (можно и в виртуальной машине) ОС Solaris 10 10/09 s10x_u8wos_08a X86 и выше (комплект ПО "Entire Group Plus OEM");<br /> - комплект исходников PtokaX и сопутствующих библиотек;<br /> - правильно указанные пути к утилитам сборки.<br /><br /><br /><b>1. Загрузка исходников</b><br /><br />Найти в Google следующие архивы:<br />	0.4.1.2-nix-src.gz<br />	tinyxml_2_6_2.tar.gz<br />	lua-5.1.4.tar.gz<br />	luasocket-2.0.2.tar.gz<br />	compat-5.1r5.tar.gz<br /><br /><br /><b>2. Размещение исходников в каталоге для сборки</b><br /><br />	Создан каталог - /export/home/username/compile/<br />	<br />	Архивы скопированы:<br />	/export/home/username/compile/0.4.1.2-nix-src.gz<br />	/export/home/username/compile/tinyxml_2_6_2.tar.gz<br />	/export/home/username/compile/lua-5.1.4.tar.gz<br />	/export/home/username/compile/luasocket-2.0.2.tar.gz<br />	/export/home/username/compile/compat-5.1r5.tar.gz<br /><br /><br /><b>3. Распаковка</b><br /><br />	Архивы распакованы в каталоги:<br />	/export/home/username/compile/PtokaX<br />	/export/home/username/compile/tinyxml<br />	/export/home/username/compile/lua-5.1.4<br />	/export/home/username/compile/luasocket-2.0.2<br />	/export/home/username/compile/compat-5.1r5<br />	<br /><br /><b>4. Перемещение каталогов для подготовки к сборке</b><br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;mv /export/home/username/compile/tinyxml /export/home/username/compile/PtokaX/<br />&nbsp;&nbsp;&nbsp;&nbsp;mv /export/home/username/compile/compat-5.1r5 /export/home/username/compile/luasocket-2.0.2/<!--c2--></div><!--ec2--><br />	<br /><br /><b>5. Редактирование makefile в каталогах Lua и PtokaX</b><br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->vi /export/home/username/compile/lua-5.1.4/src/Makefile<!--c2--></div><!--ec2--><br /><br />В строке 115 производится добавление параметров "-lsocket" и "-lresolv"<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->solaris&#58;<br />&nbsp;&nbsp;&nbsp;&nbsp;$&#40;MAKE&#41; all MYCFLAGS=&#34;-DLUA_USE_POSIX -DLUA_USE_DLOPEN&#34; MYLIBS=&#34;-lsocket -lresolv -lrt -ldl&#34;<!--c2--></div><!--ec2--><br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->vi /export/home/username/compile/PtokaX/makefile<!--c2--></div><!--ec2--><br /><br />В строке 42 производится добавление параметров "-lsocket", "-lresolv" и "-lnsl"<br />при этом "-llua5.1" заменяется на "-llua"<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;$&#40;CXX&#41; -lpthread -lz -lrt -lsocket -lresolv -llua -lnsl -o PtokaX &#092;<!--c2--></div><!--ec2--><br />	<br />В строке 48 производится добавление библиотеки liblua.a ("/usr/local/lib/liblua.a")<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;$&#40;CURDIR&#41;/tinyxml/tinyxml.a /usr/local/lib/liblua.a<!--c2--></div><!--ec2--><br /><br /><br /><b>6. Создание сборочного скрипта (с учетом того, что "/usr/local" основной каталог для установки Lua и luasocket)</b><br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;vi /export/home/username/compile/mk.sh<!--c2--></div><!--ec2--><br />	<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->#!/bin/sh<br /><br />LD_LIBRARY_PATH=/usr/sfw/lib&#58;/usr/local/lib&#58;/usr/ccs/lib<br />export LD_LIBRARY_PATH<br /><br />PATH=$PATH&#58;/usr/sfw/bin&#58;/usr/local/bin&#58;/usr/ccs/bin&#58;/usr/ucb<br />export PATH<br /><br />cd lua-5.1.4<br />gmake clean<br />gmake solaris<br />gmake solaris install<br />cd ..<br /><br />cd luasocket-2.0.2<br />gmake clean<br />gmake<br />gmake install<br />cd ..<br /><br />cd PtokaX<br />cd tinyxml<br />gmake clean<br />gmake<br />cd ..<br />gmake clean<br />gmake<!--c2--></div><!--ec2--><br /><br />Запуск сборочного скрипта.<br /><br />Сборка завершена.<br /><br />PtokaX собран в каталоге "/export/home/username/compile/PtokaX"<br /><br />Действия по конфигурированию PtokaX для использования выполнены согласно документации разработчика PtokaX.<br /><br /><br /><b>7. Проверка работы luasocket скриптом ls.lua</b><br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->cat ls.lua<!--c2--></div><!--ec2--><br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->socket = require&#40;&#34;socket&#34;&#41;<br />print&#40;socket._VERSION&#41;<!--c2--></div><!--ec2--><br /><br />После запуска PtokaX в консоль выдается сообщение о работе luasocket<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->LuaSocket 2.0.2<br />PtokaX DC Hub 0.4.1.2 running...<!--c2--></div><!--ec2--><br /><br />Все вышеописанное справедливо и при сборке PtokaX 0.4.2.0<br /><br />Собранный PtokaX работает на Solaris 10 x86 <a href="dchub://city-hub.ru" target="_blank">dchub://city-hub.ru</a><br /><br /><br /><b><!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->Для работы с MySQL из PtokaX, используя Lua требуется сборка библиотеки luasql-mysql<!--sizec--></span><!--/sizec--></b><br /><br />MySQL должен быть уже установлен (Шпаргалку по установке mysql в ОС Solaris 10 из пакетов взятых на sunfreeware.com я написал тут <noindex><a href="http://mydc.ru/r/?http://www.sunhelp.ru/forum/viewtopic.php?t=1162/" rel="nofollow" target="_blank">Установка MySQL в Solaris</a></noindex>)<br /><br /><b>Исходники для сборки luasql-mysql</b><br /><br />Найти в Google и загрузить следующий архив:<br />luasql-2.1.1.tar.gz<br /><br />так же потребуется (загружен ранее)<br />compat-5.1r5.tar.gz<br /><br />Архивы скопированы:<br /><br />/export/home/username/compile/luasql-2.1.1.tar.gz<br />/export/home/username/compile/compat-5.1r5.tar.gz<br /><br />Архивы распакованы в каталоги:<br /><br />/export/home/username/compile/luasql-2.1.1<br />/export/home/username/compile/compat-5.1r5<br /><br />Вносятся изменения в конфигурационные файлы:<br /><br />/export/home/username/compile/luasql-2.1.1/config<br /><br />Отредактировать так как показано ниже:<br /><br /><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Пример файла config</div></div><div class="sp-body"><div class="sp-content"># Driver (leave uncommented ONLY the line with the name of the driver)<br />T= mysql<br />#T= oci8<br />#T= odbc<br />#T= postgres<br />#T= sqlite<br />#T=sqlite3<br /><br /># Installation directories<br /><br /># Default prefix<br />PREFIX = /usr/local<br /><br /># System's libraries directory (where binary libraries are installed)<br />LUA_LIBDIR= $(PREFIX)/lib<br /><br /># System's lua directory (where Lua libraries are installed)<br />LUA_DIR= $(PREFIX)/share<br /><br /># Lua includes directory<br />LUA_INC= $(PREFIX)/include<br /><br /># Lua version number (first and second digits of target version)<br />LUA_VERSION_NUM= 501<br /><br /># OS dependent<br />LIB_OPTION= -shared -llua #for Linux<br />#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X<br /><br />LIBNAME= $T.so<br />COMPAT_DIR= &#46;&#46;/compat-5.1r5<br /><br /># Compilation parameters<br /># Driver specific<br />######## MySQL<br />DRIVER_LIBS= -L/usr/local/mysql/lib/mysql -lmysqlclient -lz<br />DRIVER_INCS= -I/usr/local/mysql/include/mysql<br />######## Oracle OCI8<br />#DRIVER_LIBS= -L/home/oracle/OraHome1/lib -lz -lclntsh<br />#DRIVER_INCS= -I/home/oracle/OraHome1/rdbms/demo -I/home/oracle/OraHome1/rdbms/public<br />######## PostgreSQL<br />#DRIVER_LIBS= -L/usr/local/pgsql/lib -lpq<br />#DRIVER_INCS= -I/usr/local/pgsql/include<br />######## SQLite<br />#DRIVER_LIBS= -lsqlite<br />#DRIVER_INCS=<br />######## SQLite3 <br />#DRIVER_LIBS= -L/opt/local/lib -lsqlite3<br />#DRIVER_INCS= -I/opt/local/include<br />######## ODBC<br />#DRIVER_LIBS= -L/usr/local/lib -lodbc<br />#DRIVER_INCS= -DUNIXODBC -I/usr/local/include<br /><br />WARN= -Wall -Wmissing-prototypes -Wmissing-declarations -ansi -pedantic<br />INCS= -I$(LUA_INC)<br />CFLAGS= -fPIC -O2 $(WARN) -I$(COMPAT_DIR) $(DRIVER_INCS) $(INCS) $(DEFS)<br />CC= gcc<br /><br /># $Id: config,v 1.8 2007/10/27 22:55:27 carregal Exp $<div class="clear"></div></div></div></div><br /><br />Кратко о внесенных в файл config изменениях:<br /><br />Выбран mysql<br /><br />Изменены пути к библиотекам<br /><br />В переменную "LIB_OPTION= -shared #for Linux" добавлен параметр "-llua"<br /><br />Выбран драйвер mysql и указаны пути к его библиотекам в 60-61 строках:<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->DRIVER_LIBS= -L/usr/local/mysql/lib/mysql -lmysqlclient -lz<br />DRIVER_INCS= -I/usr/local/mysql/include/mysql<!--c2--></div><!--ec2--><br /><br />В переменную "CFLAGS= -O2 $(WARN) -I$(COMPAT_DIR) $(DRIVER_INCS) $(INCS) $(DEFS)" добавлен параметр "-fPIC"<br /><br />Далее отредактировать файл:<br />/export/home/username/compile/luasql-2.1.1/Makefile<br /><br />В 26 строке изменения должны быть такими:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->src/$&#40;LIBNAME&#41;&#58; $&#40;OBJS&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;MACOSX_DEPLOYMENT_TARGET=&#34;10.3&#34;; $&#40;CC&#41; $&#40;CFLAGS&#41; -o $@ $&#40;LIB_OPTION&#41; $&#40;OBJS&#41; $&#40;DRIVER_LIBS&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;export MACOSX_DEPLOYMENT_TARGET<!--c2--></div><!--ec2--><br />К МАКОС(и) отношения не имеет в случае сборки на Солярис, но как переменная участвует в процессе сборки.<br /><br />В консоли необходимо настроить переменные окружения:<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->LD_LIBRARY_PATH=/usr/sfw/lib&#58;/usr/local/lib&#58;/usr/ccs/lib&#58;/usr/local/mysql/lib/mysql<br />export LD_LIBRARY_PATH<br /><br />PATH=$PATH&#58;/usr/sfw/bin&#58;/usr/local/bin&#58;/usr/ccs/bin&#58;/usr/ucb<br />export PATH<!--c2--></div><!--ec2--><br /><br />Далее сборка:<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->cd luasql-2.1.1<br />gmake clean<br />gmake<br />gmake install<!--c2--></div><!--ec2--><br /><br />Библиотека "mysql.so" установлена в каталог "/usr/local/lib/luasql"<br /><br />Проверить работу "libqsl-mysql" можно командой "lua /export/home/username/compile/luasql-2.1.1/tests/test.lua" с параметрами.]]></description>
		<pubDate>Wed, 01 Feb 2012 13:05:37 +0400</pubDate>
		<guid>http://mydc.ru/topic5161.html</guid>
	</item>
	<item>
		<title>PtokaX 0.4.2.0  server start failed</title>
		<link>http://mydc.ru/topic5160.html</link>
		<description><![CDATA[установил PtokaX 0.4.2.0 на фрю (9.0-RELEASE) , при запуске ./PtokaX через секунд 10 появляется сообщение server start failed!<br /><br />нашел папку PtokaX/logs  ну и описание моей проблемы кажись :<br /><br />01.02.2012. 03:15:40 - Resolving of hostname ' &lt;Enter hub address here&gt;' has faile Check the address please<br /><br />сначала была такая запись:  &lt;String Name=“HubAddress”&gt;192.168.10.10&lt;/String&gt;&lt;!– Hub address. Min length 1, max 256. –&gt; <br />                                                                          <br />пробовал изменить на: &lt;String Name=“HubAddress”&gt;my-dc.ru&lt;/String&gt;&lt;!– Hub address. Min length 1, max 256. –&gt; результат тот же...<br /><br /><br />Мож кто встречался с подобной проблемой?]]></description>
		<pubDate>Wed, 01 Feb 2012 06:55:13 +0400</pubDate>
		<guid>http://mydc.ru/topic5160.html</guid>
	</item>
	<item>
		<title>Список пользователей</title>
		<link>http://mydc.ru/topic5147.html</link>
		<description>Добрый день.Искал,но увы.Как сделать чтобы избранные пользователи всегда были вверху списка?</description>
		<pubDate>Thu, 26 Jan 2012 11:54:40 +0400</pubDate>
		<guid>http://mydc.ru/topic5147.html</guid>
	</item>
	<item>
		<title>Скрипт рассылки сообщений</title>
		<link>http://mydc.ru/topic5146.html</link>
		<description><![CDATA[Всем привет. Хочу иметь скрипт рассылающий сообщения юзерам 1 раз при конекте на хаб, но если только этот юзер принадлежит определенному диапазону IP адресов. ДИапазоны чтобы можно было удобно добавлять или изменять.<br />Посмотрел, что имеется по данным темам... частично подходит OneSend, частично SendToRanges<br /><br />Поковырялся сам, вот что получилось... но не выходит пока каменный цветок, прошу помощи =)<br /><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">скрипт</div></div><div class="sp-body"><div class="sp-content"><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->path = debug.getinfo&#40;1&#41;.source&#58;match&#40;&#34;^@?&#40;.+&#91;/&#092;&#092;&#93;&#41;.-$&#34;&#41;&#58;gsub&#40;&#34;&#092;&#092;&#34;,&#34;/&#34;&#41;<br />Ranges = path..&#34;rassilka.txt&#34;<br />sMsg = &#34;Текст для юзеров&#34;<br />hFileName = &#34;rasslka.dbs&#34;<br /><br />function string.InRange&#40;ip,rnum&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;local iIP = ip&#58;iptonumber&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;for i,v in ipairs&#40;tRanges&#91;rnum&#93;&#41; do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if v&#91;1&#93; &#60;= iIP and iIP &#60;= v&#91;2&#93; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function string.iptonumber&#40;ip&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;local i1, i2, i3, i4 = ip&#58;match&#40;&#34;^&#40;%d+&#41;%.&#40;%d+&#41;%.&#40;%d+&#41;%.&#40;%d+&#41;$&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if i1 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r = i1*16777216+i2*65536+i3*256+i4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if r &#60; 0 then error&#40;ip&#41; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return r<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function LoadRanges&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;local f = io.open&#40;Ranges,&#34;r&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if f then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tRanges,tRangeNames = {},{}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rnum = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for line in f&#58;lines&#40;&#41; do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local ip1,ip2 = line&#58;match&#40;&#34;^&#40;%d+%.%d+%.%d+%.%d+&#41;%-&#40;%d+%.%d+%.%d+%.%d+&#41;&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ip1 and ip2 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if rnum &#62; 0 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert&#40;tRanges&#91;rnum&#93;,{ip1&#58;iptonumber&#40;&#41;,ip2&#58;iptonumber&#40;&#41;}&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rname = line&#58;match&#40;&#34;^%&#91;&#40;.+&#41;%&#93;&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if rname then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rnum = rnum+1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tRanges&#91;rnum&#93; = {}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tRangeNames&#91;rnum&#93; = rname<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f&#58;close&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function OnStartup&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;hFileName = Core.GetPtokaXPath&#40;&#41;..&#34;scripts/&#34;..hFileName<br />&nbsp;&nbsp;&nbsp;&nbsp;bot = SetMan.GetString&#40;21&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;assert&#40;LoadRanges&#40;&#41;,&#34;Не удалось загрузить список диапазонов&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if loadfile&#40;hFileName&#41; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dofile&#40;hFileName&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if not tIpBase then tIpBase = {} end<br />end<br /><br />function UserConnected&#40;tUser&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if tUser.sIP&#58;InRange&#40;rnum&#41; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not tIpBase&#91;tUser.sIP&#93; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Core.SendPmToUser&#40;tUser, sBot, sMsg&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tIpBase&#91;tUser.sIP&#93; = 1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SaveToFile&#40;tIpBase, &#34;tIpBase&#34;, hFileName&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function SaveToFile&#40;tTable, sTableName, sFile&#41;<br />&nbsp;&nbsp;local f = io.open&#40;sFile, &#34;r+&#34;&#41;<br />&nbsp;&nbsp;if f then<br />&nbsp;&nbsp;&nbsp;&nbsp;Serialize&#40;tTable, sTableName, f&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;f&#58;flush&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;f&#58;close&#40;&#41;<br />&nbsp;&nbsp;end<br />end<br /><br />function Serialize&#40;tTable, sTableName, hFile, sTab&#41;<br />&nbsp;&nbsp;sTab=sTab or &#34;&#34;<br />&nbsp;&nbsp;hFile&#58;write&#40;sTab..sTableName..&#34; = {&#092;n&#34;&#41;<br />&nbsp;&nbsp;for i,v in pairs&#40;tTable&#41; do<br />&nbsp;&nbsp;&nbsp;&nbsp;local sKey=&#40;type&#40;i&#41;==&#34;string&#34;&#41; and string.format&#40;&#34;&#91;%q&#93;&#34;,i&#41; or string.format&#40;&#34;&#91;%d&#93;&#34;,i&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&#40;type&#40;v&#41;==&#34;table&#34;&#41; then Serialize&#40;v,sKey,hFile,sTab..&#34;&#092;t&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local sValue=&#40;type&#40;value&#41;==&#34;string&#34;&#41; and string.format&#40;&#34;%q&#34;,v&#41; or tostring&#40;v&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hFile&#58;write&#40;sTab..&#34;&#092;t&#34;..sKey..&#34; = &#34;..sValue&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;hFile&#58;write&#40;&#34;,&#092;n&#34;&#41;<br />&nbsp;&nbsp;end<br />&nbsp;&nbsp;hFile&#58;write&#40;sTab..&#34;}&#34;&#41;<br />end<br />RegConnected = UserConnected<!--c2--></div><!--ec2--><div class="clear"></div></div></div></div><br />вот такая ошибка вылезает:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->rassilka.lua&#58;51&#58; Не удалось загрузить список диапазонов<br />rassilka.lua&#58;8&#58; bad argument #1 to 'ipairs' &#40;table expected, got nil&#41;<!--c2--></div><!--ec2--><br />Я так полагаю ,что вторая следует из первой...]]></description>
		<pubDate>Thu, 26 Jan 2012 11:31:09 +0400</pubDate>
		<guid>http://mydc.ru/topic5146.html</guid>
	</item>
	<item>
		<title>Isolator</title>
		<link>http://mydc.ru/topic5140.html</link>
		<description><![CDATA[<b>Название скрипта:</b> Isolator<br /><b>Автор:</b> Tsd <br /><b>Версия скрипта:</b> 1.6<br /><b>Платформа:</b> PtokaX<br /><b>Версия API:</b> API2<br /><b>Описание скрипта:</b> Скрипт реагирует на сообщения в чате и привате (опционально).<br />Только операторы хаба могут пользоваться функциями и меню.<br />Если добавлен один из параметров в изолятор (по шаре, почте, описанию, коду страны), то<br />при любом сообщении в чате или привате (опционально) юзер получит одно из наказаний (см. конфиг).<br />Возможность удаления из изолятора по параметрам, дать/удалить иммунитет по нику.<br />Прежде чем изолировать юзера рекомендуется сначала посмотреть информацию о нём по параметрам (через меню).<br />На нике и на вкладке хаба меню немного отличается. <br />Рекомендуется добавлять ники в таблицу иммунитета только зарегистрированных на хабе.<br />Пример расшифровки сообщения из изолятора:<br />-----------------------------------------------<br />&lt;PtokaXBot&gt; Попытка сказать из изолятора:<br />(PM)[127.0.0.1]RO &lt;Unreg&gt; Вы все *удаки!<br />-----------------------------------------------<br />(PM) означает, что сообщение было послано кому-то в привате, в квадратных скобках айпи, RO означает,<br />что юзер входит в список изолятора по коду страны (в данном случае Румыния).<br /><br />ВАЖНО !!!!!!!<br />	<br />Для работы скрипта необходимо установить базу данных стран. Скачать базу можно здесь: <br />Для PtokaX &lt;= 0.4.1.2	<a href="http://mydc.ru/ipb.html?act=attach&type=post&id=6187" target="_blank">http://mydc.ru/ipb.html?act=attach&type=post&id=6187</a><br />Для PtokaX 0.4.2.0		<noindex><a href="http://mydc.ru/r/?http://software77.net/geo-ip/" rel="nofollow" target="_blank">http://software77.net/geo-ip/</a></noindex> (Вкладка Downloads для IPV4 или IPV6).<br />Для завершения установки баз необходимо скопировать распакованный файл в папку cfg и перезапустить хаб.<br /><br />Протестировано на PtokaX 0.4.2.0<br />Tsd © 25.01.2012]]></description>
		<pubDate>Wed, 25 Jan 2012 15:50:23 +0400</pubDate>
		<guid>http://mydc.ru/topic5140.html</guid>
	</item>
	<item>
		<title>XenoPhobia</title>
		<link>http://mydc.ru/topic5138.html</link>
		<description><![CDATA[<i><b>Скрипт для защиты от потенциальных прокси-спамеров (да и не только прокси) из других стран</b></i><br /><b>Название:</b> XenoPhobia (Ксенофобия)<br /><b>Платформа:</b> PtokaX<br /><b>API:</b> 2<br /><b>Автор:</b> Ksan (aka Trans)<br /><b>Местоположение:</b> г.Томск<br /><b>Дата:</b> 25-01-2012<br /><br /><b>Дополнительно:</b> Для работы скрипта необходима база стран и диапазонов, и она должна лежать в папке <b>CFG</b> в корневой папке Птоки. Скорее всго, она у вас уже есть, хотя, может, и устарела слегка. Последнюю версию можно <noindex><a href="http://mydc.ru/r/?http://inethub.olvi.net.ua/ftp/db/maxmind.com/ip-to-country.zip" rel="nofollow" target="_blank">скачать тут.</a></noindex> Распаковать из архива и положить в папку <b>CFG.</b> Птоки.<br /><br /><b>Описание:</b> <br />-- если включен флажок бана, то банит (просто не пускает на хаб) юзеров из стран из отдельной таблицы (флажок ставится/снимается через меню)<br />-- если включен флажок заглушки, то заглушает те страны, которых нет в списке исключений (флажок ставится/снимается через меню)<br />-- но из этих стран не глушит те диапазоны, которые в исключениях (к диапазонам можно добавлять комментарии)<br />-- также не глушатся ники, которые есть в исключениях (к никам можно добавить комментарии)<br />-- отдельные IP тоже можно вносить в исключения (как диапазон, у которого начало и конец совпадают с данным IP)<br />-- при показе страны заходящего на хаб или пишущего сообщение юзера показывается полное название страны + аббревиатура кода, например, так: "<b>Россия (RU)</b>". Так же и при просмотре списка.<br />-- можно посмотреть списки исключений - страны, диапазоны, ники и список забаненных стран.<br />-- все вышеуказанные операции производятся через меню, не останавливая скрипт и не открывая файлы блокнотом<br />-- в коде присутствует примитивное предупреждение о рекламе (если в приватном сообщении у юзера из заглушенной страны имеется точное совпадение хотя бы одного слова из таблицы меток (<b>tMarkers</b>), то это сообщение скрипт покажет операторам/админам в приват). Поэтому вносите туда выражения только однозначные, например, "<b>http://</b>" и/или "<b>dchub://</b>", скрипт не антиреклама и не антимат, поэтому слова-исключения не предусмотрены<br />-- сообщения юзеров заглушенных стран (не исключенных тем или иным способом) в чате видит только сам юзер и операторы/админы<br /><br /><b>Примечания:</b><br />-- скрипт написан практически без проверки корректности ввода (дабы не усложнять и не загромождать код), так что следите за своими руками, при неправильном вводе просто отмолчится, хотя ничего в таблицы не добавит и не убавит.<br />-- в таблицы страны вносятся ТОЛЬКО в виде двухбуквенных кодов стран латинскими буквами, например: <b>RU</b> , но по ходу работы скрипт сам определяет полное название страны и при необходимости сообщает его (при выводе таблицы или в текущих сообщениях)<br />-- текстовку скрипта можете изменять по своему усмотрению, но для этого вы должны хорошо понимать суть этого участка кода<br />-- можно удалить из исключений все страны, даже свою, и добавить только диапазоны нужные, это ограничит любое общение всем, кроме своего окружения, например, локалки<br />-- при запуске скрипта должны быть в наличии папка "<b>XenoPhobia</b>" и в ней 2 файла - один для динамических таблиц и второй - с полными названиями стран.<br />Если файлы при запуске скрипта не обнаружатся, скрипт сообщит об этом, но сам останется в режиме ожидания, периодически проверяя их наличие, и при появлении файлов сразу же входит в нормальный режим.<br /><br /><b>PS:</b> -- чуть не забыл сказать - таблицу с полными названиями стран взял из скрипта CountryStats (автор - <b>alex82</b>).<br /><b>PPS:</b> -- вдогонку - при первом запуске не забудьте заранее внести свой ник в список исключений (соблюдая структуру таблицы, как в представленных примерах), руками, а не через меню, иначе случайно можете оказаться без управления хабом, особенно это важно для тех, у кого хаб управляется удалённо.<br /><br />Картинки из жизни скрипта (списки в реале слегка форматированные, но тут это не будет видно):<br /><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Список стран в исключениях</div></div><div class="sp-body"><div class="sp-content"><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&#91;07&#58;32&#58;41&#93; &#60;Ксенофоб&#62; *** Список разрешённых стран&#58;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;1&#58;&nbsp;&nbsp;Армения&nbsp;&nbsp; &#40;AM&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;2&#58;&nbsp;&nbsp;Азербайджан&nbsp;&nbsp; &#40;AZ&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;3&#58;&nbsp;&nbsp;Болгария&nbsp;&nbsp; &#40;BG&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;4&#58;&nbsp;&nbsp;Беларусь&nbsp;&nbsp; &#40;BY&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;5&#58;&nbsp;&nbsp;Эстония&nbsp;&nbsp; &#40;EE&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;6&#58;&nbsp;&nbsp;Европейский Союз&nbsp;&nbsp; &#40;EU&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;7&#58;&nbsp;&nbsp;Грузия&nbsp;&nbsp; &#40;GE&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;8&#58;&nbsp;&nbsp;Израиль&nbsp;&nbsp; &#40;IL&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;9&#58;&nbsp;&nbsp;Киргизия&nbsp;&nbsp; &#40;KG&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;10&#58;&nbsp;&nbsp;Казахстан&nbsp;&nbsp; &#40;KZ&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;11&#58;&nbsp;&nbsp;Литва&nbsp;&nbsp; &#40;LT&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;12&#58;&nbsp;&nbsp;Латвия&nbsp;&nbsp; &#40;LV&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;13&#58;&nbsp;&nbsp;Польша&nbsp;&nbsp; &#40;PL&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;14&#58;&nbsp;&nbsp;Россия&nbsp;&nbsp; &#40;RU&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;15&#58;&nbsp;&nbsp;СССР&nbsp;&nbsp; &#40;SU&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;16&#58;&nbsp;&nbsp;Таджикистан&nbsp;&nbsp; &#40;TJ&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;17&#58;&nbsp;&nbsp;Туркмения&nbsp;&nbsp; &#40;tm&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;18&#58;&nbsp;&nbsp;Украина&nbsp;&nbsp; &#40;UA&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;19&#58;&nbsp;&nbsp;Узбекистан&nbsp;&nbsp; &#40;UZ&#41;<!--c2--></div><!--ec2--><div class="clear"></div></div></div></div><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Список невъездных стран</div></div><div class="sp-body"><div class="sp-content"><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&#91;01&#58;33&#58;03&#93; &#60;Ксенофоб&#62; *** Список забаненных стран&#58;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;1&#58;&nbsp;&nbsp;Бразилия&nbsp;&nbsp; &#40;BR&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;2&#58;&nbsp;&nbsp;Китай&nbsp;&nbsp; &#40;CN&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;3&#58;&nbsp;&nbsp;Дания&nbsp;&nbsp; &#40;DK&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;4&#58;&nbsp;&nbsp;Испания&nbsp;&nbsp; &#40;ES&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;5&#58;&nbsp;&nbsp;Индия&nbsp;&nbsp; &#40;IN&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;6&#58;&nbsp;&nbsp;Италия&nbsp;&nbsp; &#40;IT&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;7&#58;&nbsp;&nbsp;США&nbsp;&nbsp; &#40;US&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;8&#58;&nbsp;&nbsp;Вьетнам&nbsp;&nbsp; &#40;VN&#41;<!--c2--></div><!--ec2--><div class="clear"></div></div></div></div><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Список разрешённых диапазонов</div></div><div class="sp-body"><div class="sp-content"><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&#91;07&#58;34&#58;46&#93; &#60;Ксенофоб&#62; *** Список разрешённых диапазонов&#58;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;1&#58;&nbsp;&nbsp; 176.65.48.0 -- 176.65.55.255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; INTERNET-NET, Томск &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;2&#58;&nbsp;&nbsp; 78.139.249.42 -- 78.139.249.42&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; TOMTEL-NET, Томск &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;3&#58;&nbsp;&nbsp; 172.16.0.0 -- 172.31.255.255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Локалка &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;4&#58;&nbsp;&nbsp; 90.188.95.153 -- 90.188.95.153&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; It's me! &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;5&#58;&nbsp;&nbsp; 10.0.0.0 -- 10.255.255.255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Локалка &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;6&#58;&nbsp;&nbsp; 46.161.144.0 -- 46.161.159.255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; NTS-ETTH, Томск &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;7&#58;&nbsp;&nbsp; 127.0.0.0 -- 127.255.255.255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Компьютер с хабом &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;8&#58;&nbsp;&nbsp; 192.168.0.0 -- 192.168.255.255&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Локалка &#93;<!--c2--></div><!--ec2--><div class="clear"></div></div></div></div><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Список ников-исключений</div></div><div class="sp-body"><div class="sp-content"><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&#91;07&#58;05&#58;56&#93; &#60;Ксенофоб&#62; *** Список ников-исключений&#58;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;1&#58;&nbsp;&nbsp;Тест&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Просто так &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;2&#58;&nbsp;&nbsp;Indy&#91;wrk&#93;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Админ &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;3&#58;&nbsp;&nbsp;Indy&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; It's me! &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;4&#58;&nbsp;&nbsp;Спорт&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91;&nbsp;&nbsp;&#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;5&#58;&nbsp;&nbsp;Ksan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Админ &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;6&#58;&nbsp;&nbsp;TestNick&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#91; Тестер &#93;<!--c2--></div><!--ec2--><div class="clear"></div></div></div></div><br />Граница на замке! <img src="http://mydc.ru/style_emoticons/default/big_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="big_smile.gif" /><br /><br /><b>UPD 1:</b><br />-- добавил "бан" отдельных стран (юзеры оттуда не будут допускаться на хаб) с возможностью добавления/удаления стран в этот список через меню (2-буквенный код страны) и просмотр этого списка<br />-- также добавил флажок включения этого бана (флажок можно ставить/снимать через меню)<br />-- и добавлен флажок такой же относительно заглушек стран, включая и меню<br />-- незначительно оптимизировал код<br />-- таблицы/файлы совместимы с предыдущей версией скрипта, достаточно просто ещё добавить через меню страны в таблицу банов<br />-- после перезапуска скрипта перезайти необходимо (добавлены новые пункты в меню)<br /><br /><b>Внимание!</b> <br /><strike>Во вторую версию скрипта вкралась ошибка (при просмотре списка список может быть сдвоенного размера), пока эту версию удалил, <b>работаю над исправлением.</b></strike><br />Исправлено, перезалито. Заодно подправил организацию и вывод меню, и кое-что в коде незначительно подправил.<br /><br /><b>Дата последнего апдейта:</b> 2012-02-01 20:27 МСК<br />]]></description>
		<pubDate>Wed, 25 Jan 2012 04:50:00 +0400</pubDate>
		<guid>http://mydc.ru/topic5138.html</guid>
	</item>
	<item>
		<title>GagCountry_ExcludeRangeIP</title>
		<link>http://mydc.ru/topic5133.html</link>
		<description><![CDATA[<b>Название скрипта:</b> GagCountry_ExcludeRangeIP<br /><b>Автор:</b> Артём<br /><b>Огромное спасибо за помощь с диапазонами:</b> Enyby	<br /><b>Описание:</b> Скрипт заглушки Стран с исключениями по профилю, IP и диапазону IP. В таблице tGoodPmUser укажите ник в ЛС которому смогут писать юзеры с гагнутой страны, для добавления в исключения IP "просящего".<br /><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->Внимание!!!<!--colorc--></span><!--/colorc--> Для нормальной работы функций определения страны юзеров, необходимо установить базу данных IP-To-Country. Скачать базу можно <a href="http://mydc.ru/topic5036.html" target="_blank">здесь</a>. Для установки необходимо копировать файл <i>ip-to-country.csv</i> в папку <b>cfg</b>.<br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6292'>http://mydc.ru/ipb.html?act=attach&type=post&id=6292</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6311'>http://mydc.ru/ipb.html?act=attach&type=post&id=6311</a>]]></description>
		<pubDate>Sun, 22 Jan 2012 22:56:07 +0400</pubDate>
		<guid>http://mydc.ru/topic5133.html</guid>
	</item>
	<item>
		<title>RedirectCountry</title>
		<link>http://mydc.ru/topic5132.html</link>
		<description><![CDATA[<b>Название скрипта:</b> RedirectCountry<br /><b>Автор:</b> коллектив хаба MyDC<br /><b>Описание:</b> Скрипт редиректа Стран которые указаны в таблицы <i>tRedirector</i>, на каждую страну можно указывать свою причину и адрес куда перенаправляем.<br /><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->Внимание!!!<!--colorc--></span><!--/colorc--> Для нормальной работы функций определения страны юзеров, необходимо установить базу данных IP-To-Country. Скачать базу можно <noindex><a href="http://mydc.ru/r/?http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip" rel="nofollow" target="_blank">здесь</a></noindex>. Для установки необходимо копировать файл <i>ip-to-country.csv</i> в папку <b>cfg</b>.<br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6290'>http://mydc.ru/ipb.html?act=attach&type=post&id=6290</a><br /><b>P.S.</b> Если хотите получать сообщение о редиректе, "кого и куда", впишите свой ник, 19 строка, место <b>BolLoT</b> ваш ник. <img src="http://mydc.ru/style_emoticons/default/big_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="big_smile.gif" /><br /><br /><br />------------------<br /><b>Название скрипта:</b> RedirectCountry<br /><b>Версия:</b> 2<br /><b>Автор(копипастер кода из других скриптов <img src="http://mydc.ru/style_emoticons/default/bad_smile.gif" style="vertical-align:middle" emoid=":bad_smile:" border="0" alt="bad_smile.gif" /> ):</b> Артём<br /><b>Огромное спасибо за помощь:</b> Alexey, Enyby, alex82, Nickolya !	<br /><b>Описание:</b> Скрипт редиректа Стран, на каждую страну можно указывать свою причину и адрес куда перенаправляем. <u>Через меню хаба.</u>.<br /><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->Внимание!!!<!--colorc--></span><!--/colorc--> Для нормальной работы функций определения страны юзеров, необходимо установить базу данных IP-To-Country. Скачать базу можно <a href="http://mydc.ru/topic5036.html" target="_blank">здесь</a>. Для установки необходимо копировать файл <i>ip-to-country.csv</i> в папку <b>cfg</b>.<br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6291'>http://mydc.ru/ipb.html?act=attach&type=post&id=6291</a><br />перезалит 18.01.2012]]></description>
		<pubDate>Sun, 22 Jan 2012 22:54:18 +0400</pubDate>
		<guid>http://mydc.ru/topic5132.html</guid>
	</item>
	<item>
		<title>Запуск Ptokax от другого пользователя</title>
		<link>http://mydc.ru/topic5130.html</link>
		<description><![CDATA[Особо не шарю в линуксе, стоит Ubuntu.<br />Нужно создать пользователя для Ptokax, от которого и будет запускаться хаб, так чтобы у этого пользователя небыло никаких прав "лазить" выше своей домашней директории. В общем, чтобы хаб не создавал лишних файлов за пределами домашней директории (в которой он лежит. скриптами и т.д.)..<br />сори если криво обьяснил]]></description>
		<pubDate>Sun, 22 Jan 2012 21:35:56 +0400</pubDate>
		<guid>http://mydc.ru/topic5130.html</guid>
	</item>
	<item>
		<title>Как сделать, чтобы пароли кодировал?</title>
		<link>http://mydc.ru/topic5127.html</link>
		<description>В общем у меня вопрос: как сделать, чтобы пароли были закодированы а не показывались как есть. Если это важно, мод регистрации regme</description>
		<pubDate>Sun, 22 Jan 2012 12:22:51 +0400</pubDate>
		<guid>http://mydc.ru/topic5127.html</guid>
	</item>
	<item>
		<title>Пробел в нике</title>
		<link>http://mydc.ru/topic5123.html</link>
		<description><![CDATA[Заметил на хабе не первого юзера с пробелами в нике. Сперва не придал этому значения, но сейчас все же решил разобраться с этим. Зачем пользователи ставят пробелы в нике - непонятно (есть предположение чтобы быть вверху списка), еще клиенты DC++ не дают ставить пробелы, но есть способ обхода. Собственно я им и воспользовался для разьяснения ситуации.<br />Причинами явилось следующее: невозможность использования команд, где прописывается ник, возможные ошибки в скриптах при обработке ника.<br />В ходе тестирования выяснилось: если зарегистрировано два ника " Test" и "Test", то ничего страшного пока хаб не перезапустится, после перезапуска, хаб убирает пробел и учетка становится дублем и удаляется из базы учетка, зарегистрированная позже. Снова входит тот пользователь с пробелом в нике и видит что он не зарегистрирован (если это обязательно). Но зачастую, хабы стараются не перезапускаться, тем более ради исправления единичных учеток с пробелами, если они вообще существуют в базе.<br />Возможно и не такая значимая проблема, но вот как бороться с ней?]]></description>
		<pubDate>Sat, 21 Jan 2012 17:55:03 +0400</pubDate>
		<guid>http://mydc.ru/topic5123.html</guid>
	</item>
	<item>
		<title>Defend PM</title>
		<link>http://mydc.ru/topic5122.html</link>
		<description><![CDATA[<b>Название скрипта:</b> Defend PM<br /><b>Версия скрипта:</b> 1.01<br /><b>Платформа:</b> PtokaX<br /><b>Версия API:</b> API2<br /><b>Автор:</b> Enyby<br /><br /><b>Описание:</b> Скрипт предназначен для полностью автоматической защиты ЛС пользователей от спама. Выдает бан, при обнаружении спама.<br /><br /><b>Принципы работы скрипта:</b><br />Обычные пользователи отличаются от спамеров тем, что у обычных пользователей, если и пройдет ссылка на хаб, IP адрес или что-то подобное, то это будет разово. На этом и основана работа скрипта. <br />При получении ЛС оно проверяется на наличие стоп слов. Если стоп слова найдены, то список спамера пополняется очередным ником. Если ников стало больше предела уведомления операторов, то операторы уведомляются. Если больше предела предупреждений - пользователь предупреждается. Если больше либо равно пределу бана - пользователь уходит в бан.<br />Периодически запускается очистка, которая убирает по одному нику из списка спамера.<br />Таким образом идет учет количества отспамленных в интервале проверки. Чтобы спамить безнаказанно, нужно писать новым пользователям не чаще 1 раза в интервал. По умолчанию интервал 5 минут.<br /><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6304'>http://mydc.ru/ipb.html?act=attach&type=post&id=6304</a><br /><br />P. S. Если у вас нет регистрации на этом форуме, а значит вы не можете качать вложения, то скачать этот скрипт, равно как и другие, можно по ссылке <noindex><a href="http://mydc.ru/r/?http://inethub.olvi.net.ua/ftp/pub/Soft/Servers/DC%2B%2B/LUA%20scripts/Enyby/" rel="nofollow" target="_blank">Мои</a></noindex> <noindex><a href="http://mydc.ru/r/?ftp://inethub.olvi.net.ua/pub/Soft/Servers/DC++/LUA%20scripts/Enyby/" rel="nofollow" target="_blank">скрипты</a></noindex>.]]></description>
		<pubDate>Sat, 21 Jan 2012 15:11:54 +0400</pubDate>
		<guid>http://mydc.ru/topic5122.html</guid>
	</item>
	<item>
		<title>Особенности приготовления PtokaX</title>
		<link>http://mydc.ru/topic5118.html</link>
		<description><![CDATA[Итак. Вводная:<br /><br />HubVersion = 0.4.1.1<br />LuaVersion = Lua 5.1<br />OS = Windows_NT<br /><br />Теперь по порядку.<br /><ul><li>Первый момент который меня поразил - при передаче измененного MyINFO в MyINFOArrival, оно уже отпарсено и изменения внесены в таблицу tUser. Так что искать там отличия бесполезно. Хотя по логике, казалось бы, обработка после успешного возврата. Из этого следует интересный факт: return true в данной функции не запретит обработку команды хабом, поскольку она вызывается ДО скриптов. Это только запрещает дальнейшую обработку другими скриптами.</li><li>Второй момент. Если вы возьмете всех юзеров командой Core.GetOnlineUsers(), посчитаете их количество через for ipairs(), а потом сравните с Core.GetUsersCount(), то не всегда эти два числа будут совпадать. Это особенно актуально, если у вас в скрипте есть таймер с малым временем перезапуска. Дело в том, что есть такие моменты при входе юзера, когда UserConnected уже вызвана, Core.GetUsersCount() возвращает увеличенное значение, а Core.GetOnlineUsers() - не возвращает этого юзера в результирующей таблице.</li></ul><br /><br />Думаю эта информция будет не лишней для разработчиков скриптов.]]></description>
		<pubDate>Thu, 19 Jan 2012 03:36:16 +0400</pubDate>
		<guid>http://mydc.ru/topic5118.html</guid>
	</item>
	<item>
		<title>Новые группы пользователей</title>
		<link>http://mydc.ru/topic5115.html</link>
		<description>Создал новую группу пользователей с такими же флагами как и Operator. Столкнулся с такой проблемой, что новая группа пользователей не может банить/дропать зарегистрированных юзеров, только анрегов. Как поправить?</description>
		<pubDate>Tue, 17 Jan 2012 10:15:10 +0400</pubDate>
		<guid>http://mydc.ru/topic5115.html</guid>
	</item>
	<item>
		<title>Скрипт поздравлений и напоминаний</title>
		<link>http://mydc.ru/topic5114.html</link>
		<description><![CDATA[Доброго времени суток. Я ищу скрипт, который бы выводил такие сообщения, к примеру С Добрым Утром, Добрый Вечер, а если какой нибудь праздник, то поздравлял с ним соответсвенно. Я видел такой скрипт на одном хабе, но на форуме что то не нашел, либо плохо искал, либо нету. Просьба кинуть ссылку на данный мод. Заранее спасибо <img src="http://mydc.ru/style_emoticons/default/still_dreaming.gif" style="vertical-align:middle" emoid=":still_dreaming:" border="0" alt="still_dreaming.gif" />]]></description>
		<pubDate>Tue, 17 Jan 2012 09:50:38 +0400</pubDate>
		<guid>http://mydc.ru/topic5114.html</guid>
	</item>
	<item>
		<title>User Mode Fixer</title>
		<link>http://mydc.ru/topic5112.html</link>
		<description><![CDATA[<b>Название скрипта:</b> User Mode Fixer<br /><b>Версия скрипта:</b> 2.05<br /><b>Платформа:</b> PtokaX<br /><b>Версия API:</b> API2<br /><b>Автор:</b> Enyby<br /><b>Автор идеи:</b> <a href="http://mydc.ru/index.html?showtopic=5097&view=findpost&p=41695" target="_blank">Meloun</a><br /><br /><b>Библиотека:</b> Для работы скрипта требуется библиотека <a href="http://mydc.ru/topic43.html" target="_blank">Lua Socket</a><br /><br /><b>Описание:</b> Скрипт предназначен для исправления режима подключения пользователей. Подменяет нерабочий актив на пассив в поиске и запросах на соединение.<br /><br /><b>Возможности скрипта:</b><br />При подключении нового пользователя, если он актив, то проверяется доступность порта для соединения. Если порт не доступен, то хаб переводит клиента в режим переопределенного пассива. В этом режиме поисковые команды преобразуются в пассивные, а CTM в RCTM.<br />При включении режима исправлений IP адресов и ников, скрипт исправляет команды с неверными данными. DDoS'еры получают DDoS на свой адрес, а обычные пользователи могут искать и качать даже с неверным внешним IP адресом и/или ненастроенном активе. Правда только как пассивы.<br /><br /><b>Дополнительная информация:</b><ul><li><strike>Возможно будут наблюдаться приличные тормоза хаба, сразу после включения и после входа большого числа пользователей единовременно. <b>Большого числа пользователей в активном режиме.</b> Если все в пассиве, то тормозов не будет.</strike> Начиная с версии 1.06 с этим проблем нет.</li><li><strike>Также возможны глюки при входе более чем 255 <b>активных</b> пользователей одновременно. <b>Если будет потребность в этом скрипте на крупных хабах - перепишу на использование очереди с пулом сокетов, в этом случае проблем быть не должно.</b></strike> Начиная с версии 1.06 с этим проблем нет.</li><li>Скрипт игнорирует команды расширений NMDC протокола: <a href="http://mydc.ru/topic5095.html" target="_blank">TLS Шифрование</a> и <a href="http://mydc.ru/topic5095.html" target="_blank">NAT Traversal</a>. Если включено исправление IP и ника в командах, то они будут исправлены и в командах указанных расширений.</li></ul><br /><br /><b>Совместимость с другими скриптами:</b><ul><li><!--coloro:#006500--><span style="color:#006500"><!--/coloro-->Совместим<!--colorc--></span><!--/colorc--> со скриптами фильтрации поиска. Такие скрипты должны быть <b>выше</b> в списке скриптов, чем данный скрипт. Фильтрация поиска должна осуществляться запретом обработки команд поиска.</li><li><!--coloro:#006500--><span style="color:#006500"><!--/coloro-->Совместим<!--colorc--></span><!--/colorc--> со скриптами запрещающими соединение пользователей (команды ConnectToMe и RevConnectToMe). Такие скрипты должны быть <b>выше</b> в списке скриптов, чем данный скрипт. </li><li><!--coloro:#FF6500--><span style="color:#FF6500"><!--/coloro-->Частично совместим<!--colorc--></span><!--/colorc--> со скриптами использующими бота хаба как пассивного клиента (подключение через RevConnectToMe к боту хаба). Для работы с такими скриптами потребуется указать использование отдельного бота в скрипте (sBotName = "UserModeFixer").</li><li><!--coloro:#FF6500--><span style="color:#FF6500"><!--/coloro-->Частично совместим<!--colorc--></span><!--/colorc--> со скриптами, которые подменяют MyINFO. Совместим только при bFixMyINFO = false.</li><li><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->Несовместим<!--colorc--></span><!--/colorc--> со скриптами, которые подменяют или самостоятельно обрабатывают команды соединения пользователей (ConnectToMe и RevConnectToMe). Данные команды обработаны этим скриптом не будут. Никаких ошибок не будет, но необработанные команды могут работать неверно.</li><li><!--coloro:#FF0000--><span style="color:#FF0000"><!--/coloro-->Несовместим<!--colorc--></span><!--/colorc--> со скриптами подменяющими поиск или же которые сами организуют поиск. Эти команды поиска не будут обработаны скриптом. Никаких ошибок не будет, но необработанные команды могут работать неверно.</li></ul><br /><br /><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">TODO list</div></div><div class="sp-body"><div class="sp-content"><ol type='1'><li><strike>Сделать проверку на наличие на порту нужного DC клиента, так как там может быть случайно указан какой-то другой открытый порт.</strike> Увы, сокеты в луа не позволяют это выполнить с приемлимыми затратами.</li><li>Сделать проверку активных (по присылаемому тэгу) клиентов не только при входе на хаб, но и периодически во время нахождения на хабе, так как за это время проброс портов может измениться. Да и не только он. Функция опциональна и должна быть отключаема. По дефолту включена. Интервал проверки должен задаваться отдельно. По умолчанию 1 час.</li><li>Сделать проверку размера очереди. Если значение больше некоторого предела, то уведомлять операторов, возможно утечка в пуле или еще какие-то проблемы.</li></ol><div class="clear"></div></div></div></div><br /><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">История версий</div></div><div class="sp-body"><div class="sp-content"><b>v2.05:</b><br /><ul><li>Реализована обработка отключения пользователей без вызова UserDisconnected.</li></ul><br /><b>v2.04:</b><br /><ul><li>Доработан отладочный вывод.</li></ul><br /><b>v2.03:</b><br /><ul><li>Добавлена дополнительная проверка для одного плавающего бага.</li></ul><br /><b>v2.02:</b><br /><ul><li>Доработан вывод ошибок</li><li>Добавлены дополнительные проверки</li><li>Доработана статистика</li></ul><br /><b>v2.01:</b><br /><ul><li>Исправлены дефолтные настройки</li></ul><br /><b>v2.00:</b><br /><ul><li>Ядро скрипта переписано заново</li><li>Своя система учета числа пользователей</li><li>Экономное расходование ресурсов пула</li></ul><br /><b>v1.13:</b><br /><ul><li>Улучшена и доработана статистика.</li><li>Исправлен баг, связанный с учетом отключений пользователей разных профилей</li><li>Добавлена опция отключения валидации через функцию PtokaX</li></ul><br /><b>v1.12:</b><br /><ul><li>Улучшена и доработана статистика.</li></ul><br /><b>v1.11:</b><br /><ul><li>Улучшена и доработана статистика.</li><li>Улучшена и доработана быстрая отладка.</li><li>Добавлена возможность использования пользовательского меню.</li><li>Добавлена возможность исправления тэгов пользователей.</li></ul><br /><b>v1.10:</b><br /><ul><li>Улучшена и доработана статистика.</li><li>Меню сделано зависимым от активных настроек скрипта.</li></ul><br /><b>v1.09:</b><br /><ul><li>Исправлена ошибка целостности.</li><li>Добавлено исправление целостности при ее нарушении.</li><li>Добавлена быстрая отладка.</li><li>Добавлена генерация репортов при валидации. Теперь репорты приходят адекватно.</li><li>Поддержка изменения режима подключения "на лету", без переподключения к хабу.</li></ul><br /><b>v1.08:</b><br /><ul><li>Переработан вывод статистики.</li><li>Добавлена опция валидации целостности.</li></ul><br /><b>v1.07:</b><br /><ul><li>Исправлен подсчет занятого пула.</li></ul><br /><b>v1.06:</b><br /><ul><li>Добавлена возможность исправления IP адресов и ников в командах.</li><li>Добавлена очередь с пулом.</li><li>Реализован мягкий старт скрипта. Никаких подвисаний на старте.</li><li>Добавлена возможность указания отдельного бота для скрипта.</li><li>Добавлена возможность ведения отладочного лога.</li></ul><br /><b>v1.05:</b><br /><ul><li>Исправлена ошибка двойной отсылки статистики.</li><li>Добавлены данные про хаб и ОС в статистику.</li></ul><br /><b>v1.04:</b><br /><ul><li>Исправлена ошибка в очищении таблицы сокетов.</li><li>Добавлена статистика.</li></ul><br /><b>v1.03:</b><br /><ul><li>Добавлена возможность игнорирования несовпадения IP адресов. Если она не включена - будет выкидывать с хаба с соответствующим сообщением.</li></ul><br /><b>v1.02:</b><br /><ul><li>Убрана возможность исправления IP. Потому как это только дополнительная нагрузка на хаб. Для работы этой опции нужно отключить встроенную защиту хаба от DDoS, что крайне опасно.</li></ul><br /><b>v1.01:</b><ul><li>Добавлены проверки на предмет существования адресата CTM на хабе.</li><li>Добавлена возможность исправления CTM команд с неверным IP адресом. Полезна как дополнительная защита от DDoS и от кривых настроек активного режима у клиентов.</li><li>Добавлена возможность включить игнорирование несовпадения ников в CTM команде.</li><li><!--coloro:#FF00FF--><span style="color:#FF00FF"><!--/coloro-->Содержит ошибки! В частности в 119 строке.<!--colorc--></span><!--/colorc--></li></ul><br /><b>v1.00:</b><br /><ul><li>Первая версия. Публичный релиз.</li></ul><div class="clear"></div></div></div></div><br /><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6312'>http://mydc.ru/ipb.html?act=attach&type=post&id=6312</a><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Предыдущие версии</div></div><div class="sp-body"><div class="sp-content"><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6309'>http://mydc.ru/ipb.html?act=attach&type=post&id=6309</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6308'>http://mydc.ru/ipb.html?act=attach&type=post&id=6308</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6305'>http://mydc.ru/ipb.html?act=attach&type=post&id=6305</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6297'>http://mydc.ru/ipb.html?act=attach&type=post&id=6297</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6295'>http://mydc.ru/ipb.html?act=attach&type=post&id=6295</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6293'>http://mydc.ru/ipb.html?act=attach&type=post&id=6293</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6288'>http://mydc.ru/ipb.html?act=attach&type=post&id=6288</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6279'>http://mydc.ru/ipb.html?act=attach&type=post&id=6279</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6277'>http://mydc.ru/ipb.html?act=attach&type=post&id=6277</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6276'>http://mydc.ru/ipb.html?act=attach&type=post&id=6276</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6274'>http://mydc.ru/ipb.html?act=attach&type=post&id=6274</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6273'>http://mydc.ru/ipb.html?act=attach&type=post&id=6273</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6272'>http://mydc.ru/ipb.html?act=attach&type=post&id=6272</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6268'>http://mydc.ru/ipb.html?act=attach&type=post&id=6268</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6267'>http://mydc.ru/ipb.html?act=attach&type=post&id=6267</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6260'>http://mydc.ru/ipb.html?act=attach&type=post&id=6260</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6259'>http://mydc.ru/ipb.html?act=attach&type=post&id=6259</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6258'>http://mydc.ru/ipb.html?act=attach&type=post&id=6258</a><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6257'>http://mydc.ru/ipb.html?act=attach&type=post&id=6257</a><br />Предыдущие версии выложены, <b>исключительно</b>, для ознакомления с их исходным кодом. Это связано с тем, что я могу убрать из последней версии какой-то функционал, который вам может пригодится при написании своих скриптов. Если же вас интересует использование скрипта на своем хабе, <b>настоятельно</b> рекомендую использовать только последнюю версию. В старых версиях могут быть ошибки.<div class="clear"></div></div></div></div><br /><br />P. S. Если у вас нет регистрации на этом форуме, а значит вы не можете качать вложения, то скачать этот скрипт, равно как и другие, можно по ссылке <noindex><a href="http://mydc.ru/r/?http://inethub.olvi.net.ua/ftp/pub/Soft/Servers/DC%2B%2B/LUA%20scripts/Enyby/" rel="nofollow" target="_blank">Мои</a></noindex> <noindex><a href="http://mydc.ru/r/?ftp://inethub.olvi.net.ua/pub/Soft/Servers/DC++/LUA%20scripts/Enyby/" rel="nofollow" target="_blank">скрипты</a></noindex>.]]></description>
		<pubDate>Sun, 15 Jan 2012 17:42:40 +0400</pubDate>
		<guid>http://mydc.ru/topic5112.html</guid>
	</item>
	<item>
		<title>Скрипт команд.</title>
		<link>http://mydc.ru/topic5111.html</link>
		<description><![CDATA[Что надо сделать что бы набрал на хабе !server И вышли сервы ксэто я знаю!Надо создать Server.txt.A вот например хочу что бы выходили друзья хаба по какой либо команде или правила и т.д Что надо прописать? <img src="http://mydc.ru/style_emoticons/default/embarrassed.gif" style="vertical-align:middle" emoid=":embarrassed:" border="0" alt="embarrassed.gif" /> <br />]]></description>
		<pubDate>Sat, 14 Jan 2012 23:28:13 +0400</pubDate>
		<guid>http://mydc.ru/topic5111.html</guid>
	</item>
	<item>
		<title>Помогите подредактировать скрипт</title>
		<link>http://mydc.ru/topic5107.html</link>
		<description><![CDATA[Доброго времени суток. У меня на хабе стоит скрипт новостей с сайта. Он выводит последние новости, которые были добавлены на сайт. Как сделать чтобы при подключении он выводил последнюю новость в главный чат? <br />Заранее благодарен  <img src="http://mydc.ru/style_emoticons/default/big_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="big_smile.gif" />]]></description>
		<pubDate>Fri, 13 Jan 2012 00:12:46 +0400</pubDate>
		<guid>http://mydc.ru/topic5107.html</guid>
	</item>
	<item>
		<title>Скрипт рассылки сообщений</title>
		<link>http://mydc.ru/topic5105.html</link>
		<description><![CDATA[Всем привет. Хочу иметь скрипт рассылающий сообщения юзерам 1 раз при конекте на хаб, но если только этот юзер принадлежит определенному диапазону IP адресов. ДИапазоны чтобы можно было удобно добавлять или изменять.<br />Посмотрел, что имеется по данным темам... частично подходит OneSend, частично SendToRanges<br /><br />Поковырялся сам, вот что получилось... но не выходит пока каменный цветок, прошу помощи =)<br /><br /><div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">Раскрывающийся текст</div></div><div class="sp-body"><div class="sp-content"><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->path = debug.getinfo&#40;1&#41;.source&#58;match&#40;&#34;^@?&#40;.+&#91;/&#092;&#092;&#93;&#41;.-$&#34;&#41;&#58;gsub&#40;&#34;&#092;&#092;&#34;,&#34;/&#34;&#41;<br />Ranges = path..&#34;raddilka.txt&#34;<br />sMsg = &#34;Текст для юзеров&#34;<br />hFileName = &#34;rasslka.dbs&#34;<br /><br />function string.InRange&#40;ip,rnum&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;local iIP = ip&#58;iptonumber&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;for i,v in ipairs&#40;tRanges&#91;rnum&#93;&#41; do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if v&#91;1&#93; &#60;= iIP and iIP &#60;= v&#91;2&#93; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function string.iptonumber&#40;ip&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;local i1, i2, i3, i4 = ip&#58;match&#40;&#34;^&#40;%d+&#41;%.&#40;%d+&#41;%.&#40;%d+&#41;%.&#40;%d+&#41;$&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if i1 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local r = i1*16777216+i2*65536+i3*256+i4<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if r &#60; 0 then error&#40;ip&#41; end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return r<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function LoadRanges&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;local f = io.open&#40;Ranges,&#34;r&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if f then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tRanges,tRangeNames = {},{}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rnum = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for line in f&#58;lines&#40;&#41; do<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local ip1,ip2 = line&#58;match&#40;&#34;^&#40;%d+%.%d+%.%d+%.%d+&#41;%-&#40;%d+%.%d+%.%d+%.%d+&#41;&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if ip1 and ip2 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if rnum &#62; 0 then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.insert&#40;tRanges&#91;rnum&#93;,{ip1&#58;iptonumber&#40;&#41;,ip2&#58;iptonumber&#40;&#41;}&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local rname = line&#58;match&#40;&#34;^%&#91;&#40;.+&#41;%&#93;&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if rname then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rnum = rnum+1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tRanges&#91;rnum&#93; = {}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tRangeNames&#91;rnum&#93; = rname<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;f&#58;close&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function OnStartup&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;hFileName = Core.GetPtokaXPath&#40;&#41;..&#34;scripts/&#34;..hFileName<br />&nbsp;&nbsp;&nbsp;&nbsp;bot = SetMan.GetString&#40;21&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;assert&#40;LoadRanges&#40;&#41;,&#34;Не удалось загрузить список диапазонов&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if loadfile&#40;hFileName&#41; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dofile&#40;hFileName&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;if not tIpBase then tIpBase = {} end<br />end<br /><br />function UserConnected&#40;tUser&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if tUser.sIP&#58;InRange&#40;rnum&#41; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if not tIpBase&#91;tUser.sIP&#93; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Core.SendPmToUser&#40;tUser, sBot, sMsg&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tIpBase&#91;tUser.sIP&#93; = 1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SaveToFile&#40;tIpBase, &#34;tIpBase&#34;, hFileName&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />end<br /><br />function SaveToFile&#40;tTable, sTableName, sFile&#41;<br />&nbsp;&nbsp;local f = io.open&#40;sFile, &#34;r+&#34;&#41;<br />&nbsp;&nbsp;if f then<br />&nbsp;&nbsp;&nbsp;&nbsp;Serialize&#40;tTable, sTableName, f&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;f&#58;flush&#40;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;f&#58;close&#40;&#41;<br />&nbsp;&nbsp;end<br />end<br /><br />function Serialize&#40;tTable, sTableName, hFile, sTab&#41;<br />&nbsp;&nbsp;sTab=sTab or &#34;&#34;<br />&nbsp;&nbsp;hFile&#58;write&#40;sTab..sTableName..&#34; = {&#092;n&#34;&#41;<br />&nbsp;&nbsp;for i,v in pairs&#40;tTable&#41; do<br />&nbsp;&nbsp;&nbsp;&nbsp;local sKey=&#40;type&#40;i&#41;==&#34;string&#34;&#41; and string.format&#40;&#34;&#91;%q&#93;&#34;,i&#41; or string.format&#40;&#34;&#91;%d&#93;&#34;,i&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if&#40;type&#40;v&#41;==&#34;table&#34;&#41; then Serialize&#40;v,sKey,hFile,sTab..&#34;&#092;t&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local sValue=&#40;type&#40;value&#41;==&#34;string&#34;&#41; and string.format&#40;&#34;%q&#34;,v&#41; or tostring&#40;v&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hFile&#58;write&#40;sTab..&#34;&#092;t&#34;..sKey..&#34; = &#34;..sValue&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;hFile&#58;write&#40;&#34;,&#092;n&#34;&#41;<br />&nbsp;&nbsp;end<br />&nbsp;&nbsp;hFile&#58;write&#40;sTab..&#34;}&#34;&#41;<br />end<br />RegConnected = UserConnected<!--c2--></div><!--ec2--><br /><div class="clear"></div></div></div></div>]]></description>
		<pubDate>Thu, 12 Jan 2012 17:57:09 +0400</pubDate>
		<guid>http://mydc.ru/topic5105.html</guid>
	</item>
	<item>
		<title>SuspendHub</title>
		<link>http://mydc.ru/topic5101.html</link>
		<description><![CDATA[<b>Скрипт блокирования хаба от входящих юзеров (вариант защиты от внешних атак)</b><br /><br /><b>Название:</b> SuspendHub.lua<br /><b>Версия:</b> 1.0<br /><b>Платформа:</b> PtokaX<br /><b>API:</b> API 2<br /><b>Автор:</b> Ksan (aka Trans)<br /><b>Город:</b> Томск, Россия<br /><b>Дата:</b> 10-01-2012<br /><br /><b>Описание:</b><br />1. Если вы заметили, что ваш хаб атакуют, то через меню можете заблокировать хаб для всех входящих. По умолчанию - на 5 минут (это регулируется в настройках хаба), также в меню есть блокирование на желаемое время (тоже в минутах). Разблокирование через меню либо по прошествию заданного времени.<br />При блокировании хаб извне будет казаться отключенным, с соответствующими сообщениями, а сидящие в хабе ничего не почувствуют, всё будет работать в обычном режиме.<br />2. Есть в скрипте и код блокирования без срока, но это опасно в случае вылета из хаба последнего оператора/админа - будет некому разблокировать хаб вплоть до его перезагрузки (а для удалённых хабов в некоторых случаях и это может оказаться проблемой). Для включения команды блокирования без срока нужно раскомментировать код в 2-х местах - в отправке меню и в исполняемом коде<br />3. Сообщения о блокировании/разблокировании приходят автору команды и в Опчат.<br />Текстовку можете менять по своему вкусу.<br />]]></description>
		<pubDate>Tue, 10 Jan 2012 06:23:35 +0400</pubDate>
		<guid>http://mydc.ru/topic5101.html</guid>
	</item>
	<item>
		<title>Усовершенствовать скрипт</title>
		<link>http://mydc.ru/topic5090.html</link>
		<description><![CDATA[Доброго времени суток, помогите немножко подправить скрипт под мои требования.<br />Скрипт: <a href="http://mydc.ru/topic2794.html?hl=%D0%E5%E3%E8%F1%F2%F0%E0%F6%E8%FF" target="_blank">Скрипт</a><br />Я хочу чтобы он генерировал не одни цифры для пароля а цифры+буквы.<br /><br />Буду очень благодарен за помощь.<br />Ув. Модераторы переместите тему в нужную тему, так как я прошу помощи по скрипту а мне говорят не та тема.]]></description>
		<pubDate>Fri, 30 Dec 2011 22:56:30 +0400</pubDate>
		<guid>http://mydc.ru/topic5090.html</guid>
	</item>
	<item>
		<title>скрипт мониторинга</title>
		<link>http://mydc.ru/topic5084.html</link>
		<description><![CDATA[господа админы. Сайт держу на юкозе. Мне нужен скрипт для сайта мониторинга хаба. Тоесть блок с содержимым<br /><br /> .:дцхаб:.<br /> .:Адресс:.<br /> .:статус - онлайн:.<br /> .: пользователей - 200:.<br /> .:шара хаба - 30тб:.<br /> .:-зайти на хаб-:.]]></description>
		<pubDate>Mon, 26 Dec 2011 12:56:51 +0400</pubDate>
		<guid>http://mydc.ru/topic5084.html</guid>
	</item>
	<item>
		<title>нужен скрипт конфигурации хаба через веб-интерфейс на PtokaX DC Hub 0.4.2.0</title>
		<link>http://mydc.ru/topic5082.html</link>
		<description><![CDATA[нужен скрипт конфигурации хаба через веб-интерфейс на PtokaX DC Hub 0.4.2.0<br /><br />буду очень благодарен!!!]]></description>
		<pubDate>Sun, 25 Dec 2011 21:04:50 +0400</pubDate>
		<guid>http://mydc.ru/topic5082.html</guid>
	</item>
	<item>
		<title>Нужен скрипт для вкл/выкл чата</title>
		<link>http://mydc.ru/topic5080.html</link>
		<description>Подскажите где взять скрипт для вкл/выкл чата и скрипт истории сообщений, чтобы юзер который заходит видел, что перед этим написано было</description>
		<pubDate>Fri, 23 Dec 2011 20:56:00 +0400</pubDate>
		<guid>http://mydc.ru/topic5080.html</guid>
	</item>
	<item>
		<title>скрипт</title>
		<link>http://mydc.ru/topic5078.html</link>
		<description><![CDATA[Господа админы я уже вроде поднимал тему но всетаки.... <br /><br />нужен скрипт для администраторов и опов<br /><br />[XX.XX.XX | 167.XXX.XXX.XX | RU ] &lt;Олололо&gt; сделал<br /><br />Настройка флайлинка неподходит<br /><br /> <img src="http://mydc.ru/style_emoticons/default/electric_shock.gif" style="vertical-align:middle" emoid=":electric_shock:" border="0" alt="electric_shock.gif" /> <img src="http://mydc.ru/style_emoticons/default/electric_shock.gif" style="vertical-align:middle" emoid=":electric_shock:" border="0" alt="electric_shock.gif" /> <img src="http://mydc.ru/style_emoticons/default/electric_shock.gif" style="vertical-align:middle" emoid=":electric_shock:" border="0" alt="electric_shock.gif" />   помогите...<br />]]></description>
		<pubDate>Sat, 17 Dec 2011 22:16:50 +0400</pubDate>
		<guid>http://mydc.ru/topic5078.html</guid>
	</item>
	<item>
		<title>Эффективность mysql</title>
		<link>http://mydc.ru/topic5074.html</link>
		<description><![CDATA[Всем привет!<br />Ещё очень давно интересует один вопрос. Насколько эффективно использовать mysql по сравнению со стандартной реализацией таблиц (в большинстве скриптах lua) в обычном текстовом файле?<br /><br />Есть ли проигрышь в скорости доступа к информации и загрузке процессора, используя mysql?<br />Возможно преимущества от использования mysql в скриптах появляются, когда большая БД (сотни МБ или ГБ, когда вся БД в оперативку не помещается) и много записей?]]></description>
		<pubDate>Wed, 14 Dec 2011 00:45:30 +0400</pubDate>
		<guid>http://mydc.ru/topic5074.html</guid>
	</item>
</channel>
</rss>
