<?xml version="1.0" encoding="windows-1251" ?>
<rss version="2.0">
<channel>
	<title>RusHub</title>
	<description><![CDATA[Технические вопросы по RusHub'у, Скрипты для RusHub'а, Разработчикам]]></description>
	<link>http://mydc.ru/index.html</link>
	<pubDate>Tue, 07 Feb 2012 11:53:05 +0400</pubDate>
	<ttl>60</ttl>
	<item>
		<title>Расширенные комнаты</title>
		<link>http://mydc.ru/topic5184.html</link>
		<description><![CDATA[Добрый день суть скрипта такова,<br /><br />пользователи которые хотят употребить ссылки, рекламную информацию в своем диалоге просто создают себе комнату на хабе и там общаются..<br /><br />т.е. персональная личная комната, в которую юзер может приглашать кого угодно и там общаться ...в которой не действуют никакие правила ...<br /><br />Буду благодарен, если кто возьмется]]></description>
		<pubDate>Tue, 07 Feb 2012 11:44:12 +0400</pubDate>
		<guid>http://mydc.ru/topic5184.html</guid>
	</item>
	<item>
		<title>Протокол IPv6 в протоколе NMDC</title>
		<link>http://mydc.ru/topic5172.html</link>
		<description><![CDATA[<div align='center'><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6334'>http://mydc.ru/ipb.html?act=attach&type=post&id=6334</a></div>Собственно говоря продолжение темы с dchublist с уклоном в сторону программирования и RusHub'а.<br />Как я понял, IPv6 в RusHub'е частично уже поддерживается, но как, совершенно непонятно.<br />Давайте составим спецификацию (если её еще нет, а если есть... покритикуем?), т.к. в этой задаче есть много спорных моментов.<br />Приведу простой пример - поддержка сразу и ipv6 и ipv4 в поисковых запросах, или только ipv6 или ipv4? Первый вариант конечно лучше, но в его случае нужно отсылать сразу 2 адреса, что соответственно изменяет структуру команды search... в общем нужно обмозговать и наверно сделать команду search2, но с уклоном на простоту обработки (хотя search более менее нормально составлена...), хаб пускай разбирает и без изменения отсылает клиентам с поддержкой ipv6, а клиентам с ipv4 отправляет команду старого типа, если в search2 есть ipv4 адрес?<br />И также выкладываем адресочки ipv6 хабов для проверки работоспособности. Пока мне не попадался ниодин хаб, на котором мой клиент мог бы стабильно <strike>работать</strike>  "сидеть" и слушать без разбора всё, что ему шлет хаб.]]></description>
		<pubDate>Sat, 04 Feb 2012 00:42:36 +0400</pubDate>
		<guid>http://mydc.ru/topic5172.html</guid>
	</item>
	<item>
		<title>Сборка Rushub на платформе SUN (Oracle). OpenSolaris, Nexenta для x86</title>
		<link>http://mydc.ru/topic5171.html</link>
		<description><![CDATA[В этой заметке выкладываю патч для сборки Русхаба на OpenSolaris и Nexenta.<br />В оригинальных исходных текстах русхаб не собирается под эту платформу, а так же не собирается с компилятором gcc3 - нужен gcc &gt;= 4.2<br />Патч <a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6333'>http://mydc.ru/ipb.html?act=attach&type=post&id=6333</a><br />Сборка<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->cd tinyxml<br />make<br />cd ..<br />make solaris<!--c2--></div><!--ec2--><br />Сборка луалагина аналогична сборке во FreeBSD.<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->make freebsd<!--c2--></div><!--ec2--><br />Критика приветсвуется. Бо в C++ младенец. Спасибо за внимание.]]></description>
		<pubDate>Fri, 03 Feb 2012 17:23:07 +0400</pubDate>
		<guid>http://mydc.ru/topic5171.html</guid>
	</item>
	<item>
		<title>Хаблист RusHub</title>
		<link>http://mydc.ru/topic5165.html</link>
		<description><![CDATA[После долго общения с русхабом решил создать хаблист, содержащий только сервера работающие под его управлением.<br />Так вот  <img src="http://mydc.ru/style_emoticons/default/embarrassed.gif" style="vertical-align:middle" emoid=":embarrassed:" border="0" alt="embarrassed.gif" /> , у кого имеются рабочие хабы под управлением RusHub, пишите в этой теме...<br /><br /><b>Адрес хаблиста</b>: <noindex><a href="http://mydc.ru/r/?http://hublist.godc.ru/" rel="nofollow" target="_blank">http://hublist.godc.ru/</a></noindex><br /><br /><!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->p.s. к добавлению принимаются хабы, имеющие доступ к глобальной паутине ...<!--QuoteEnd--></div><!--QuoteEEnd-->]]></description>
		<pubDate>Wed, 01 Feb 2012 21:43:23 +0400</pubDate>
		<guid>http://mydc.ru/topic5165.html</guid>
	</item>
	<item>
		<title><![CDATA[[RusHub] Использование posix capabilities]]></title>
		<link>http://mydc.ru/topic5163.html</link>
		<description><![CDATA[С версии 2.3.6 "<b>RusHub</b>" поддерживает возможность использования <u><b>posix capabilities</b></u>.<br />Выражаясь простым языком - можно запускать хаб на 411 порту и не использовать перенаправления при помощи IPTABLES.<br /><br /><b>Шаг 1.</b><br /><b>В этой теме мы с вами скомпилируем хаб, поддерживающий эту возможность. <br />Нам понадобятся следующие пакеты в системе</b>:<br />1. libcap-dev<br />2. autotools-dev<br />3. automake<br />4. libtinyxml-dev<br /><br />Все эти пакеты необходимо установить при помощи команды:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->sudo apt-get install название_пакета<!--c2--></div><!--ec2--><br />Если у вас нет установленного хаба, то загружаем его из svn:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->svn co https&#58;//rushub.svn.sourceforge.net/svnroot/rushub/trunk/ /локальный/путь/куда/загружаем/<!--c2--></div><!--ec2--><br /><br />Далее переходим в папку с хабом, в моем случае это: <br />/home/shadowx/rushub/rushub/<br /><br /><b>Шаг 2.</b><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">1. <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->autoreconf -i<!--c2--></div><!--ec2--><br />2. <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->./configure --enable-caps<!--c2--></div><!--ec2--><br />3. <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->make<!--c2--></div><!--ec2--><br />4. <!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->make clean<!--c2--></div><!--ec2--><br />5. <b>make</b><div class="clear"></div></div></div></div><br /><b>На 5 этапе начнется сборка хаба</b><br /><br /><b>Шаг 3.</b><br />Теперь нам необходимо добавить 2 строки в файл настроек RusHub'а:<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&#60;Item Name=&#34;sUserName&#34;&#62;shadowx&#60;/Item&#62;<br />&#60;Item Name=&#34;sGroupName&#34;&#62;shadowx&#60;/Item&#62;<!--c2--></div><!--ec2--><br /><u>где shadowx - имя пользователя от кого мы запускаем хаб.</u><br /><br /><b>Теперь в /etc/init.d/rushub записываем следующее содержимое</b>:<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-->#!/bin/sh<br /><br />### BEGIN INIT INFO<br /># Provides&#58;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rushub<br /># Required-Start&#58;&nbsp;&nbsp;&nbsp;&nbsp;$network<br /># Required-Stop&#58;&nbsp;&nbsp;&nbsp;&nbsp; $network<br /># Default-Start&#58;&nbsp;&nbsp;&nbsp;&nbsp; 2 3 4 5<br /># Default-Stop&#58;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 1 6<br /># Short-Description&#58; Start daemon at boot time<br /># Description&#58;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Enable service provided by rushub.<br />### END INIT INFO<br /><br />PATH=/usr/local/sbin&#58;/usr/local/bin&#58;/sbin&#58;/bin&#58;/usr/sbin&#58;/usr/bin<br /><br />NAME=&#34;RusHub&#34;<br />PATH_DAEMON=&#34;/home/shadowx/rushub_bin&#34;<br />DAEMON=&#34;$PATH_DAEMON/$NAME&#34;<br />PATH_DAEMON_CFG=&#34;$PATH_DAEMON/RusHub.xml&#34;<br />PIDF=&#34;$PATH_DAEMON/rushub.pid&#34;<br /><br />ARGS=&#34;-c $PATH_DAEMON_CFG&#34;<br /><br />USER=&#34;root&#34;<br /><br />start&#40;&#41; {<br />&nbsp;&nbsp;&nbsp;&nbsp;echo -n &#34;Запуск $NAME&#58; &#34;<br />&nbsp;&nbsp;&nbsp;&nbsp;start-stop-daemon --start --chuid $USER --make-pidfile &#34;$PIDF&#34; --pidfile &#34;$PIDF&#34; --name $NAME --background --startas $DAEMON -- $ARGS<br />&nbsp;&nbsp;&nbsp;&nbsp;echo &#34;готово.&#34;<br />}<br />stop&#40;&#41; {<br />&nbsp;&nbsp;&nbsp;&nbsp;echo -n &#34;Остановка $NAME&#58; &#34;<br />&nbsp;&nbsp;&nbsp;&nbsp;start-stop-daemon --chuid $USER --stop --pidfile &#34;$PIDF&#34; --name $NAME --retry=TERM/5/KILL/10<br />&nbsp;&nbsp;&nbsp;&nbsp;rm &#34;$PIDF&#34;<br />&nbsp;&nbsp;&nbsp;&nbsp;echo &#34;готово.&#34;<br />}<br />restart&#40;&#41; {<br />&nbsp;&nbsp;&nbsp;&nbsp;stop<br />&nbsp;&nbsp;&nbsp;&nbsp;sleep 2<br />&nbsp;&nbsp;&nbsp;&nbsp;start<br />}<br /><br />if &#91; ! -x &#34;$DAEMON&#34; &#93;<br />then<br />&nbsp;&nbsp; echo &#34;отсутствует файл для запуска $DAEMON&#34;<br />&nbsp;&nbsp; exit 0<br />fi<br /><br />case &#34;$1&#34; in<br />&nbsp;&nbsp;&nbsp;&nbsp;start&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;start<br />;;<br />&nbsp;&nbsp;&nbsp;&nbsp;stop&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stop<br />;;<br />&nbsp;&nbsp;&nbsp;&nbsp;restart&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;restart<br />;;<br />&nbsp;&nbsp;&nbsp;&nbsp;status&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#91; -f &#34;$PIDF&#34; &#93;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PID=$&#40;cat $PIDF&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if &#91; &#96;ps auwx|grep $NAME|grep $PID|grep -v -c grep&#96; = 1 &#93;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#34;процесс $NAME работает &#91;pid&#58; $PID&#93;.&#34;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#34;процесс $NAME не запущен.&#34;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fi<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#34;процесс $NAME не запущен.&#34;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 3<br />;;<br />&nbsp;&nbsp;&nbsp;&nbsp;*&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &#34;Использование {start|status|stop|restart}&#34;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit 1<br />;;<br />esac<br />exit 0<!--c2--></div><!--ec2--><div class="clear"></div></div></div></div><br /><b>Шаг 4.</b><br /><b>Теперь необходимо накатить небольшой патч на lua-плагин, чтобы хаб запустился после установки</b>:<br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6319'>http://mydc.ru/ipb.html?act=attach&type=post&id=6319</a><br /><br /><b>Как накатывать</b>: <br />1. перейти в папку с lua-плагином  cd rushub/lua_plugin<br />2. patch -p4 &lt; shared_tinyxml.patch<br /><br /><b>Шаг 5.</b><br /><br />1. Установить порт для хаба в настройках 411<br />2. sudo service rushub restart<br /><br /><b>У меня все запустилось успешно. <br />Спасибо mariner'у за наставления на пусть истинный  <img src="http://mydc.ru/style_emoticons/default/surrender.gif" style="vertical-align:middle" emoid=":surrender:" border="0" alt="surrender.gif" /> </b>]]></description>
		<pubDate>Wed, 01 Feb 2012 17:59:14 +0400</pubDate>
		<guid>http://mydc.ru/topic5163.html</guid>
	</item>
	<item>
		<title>RusHub на домене no-ip</title>
		<link>http://mydc.ru/topic5159.html</link>
		<description><![CDATA[Доброе время!<br /><br />Как реализовать работу RusHub на домене no-ip ? При смене IP адреса, No-IP DUC определяет новый IP адрес в домене, но соединения с хабом не происходит, возможно только после перезапуска хаба. С PtokaX таких проблем не было, IP определялся автоматически без ручного перезапуска хаба.<br /><br />Как реализовать это на RusHub ?]]></description>
		<pubDate>Tue, 31 Jan 2012 18:04:31 +0400</pubDate>
		<guid>http://mydc.ru/topic5159.html</guid>
	</item>
	<item>
		<title>Simple account bridge rushub to livestreet.lua</title>
		<link>http://mydc.ru/topic5153.html</link>
		<description><![CDATA[<b>Название</b>: Simple account bridge rushub to livestreet.lua<br /><b>Версия</b>: 0.1<br /><b>Автор</b>: Saymon<br /><b>Системные требования: </b>luasql-mysql, lua-md5<br /><b>Описание</b>: Как вы поняли наверно из названия, это <b>примерный</b>  скрипт "мост регистраций" на хабе rushub с (например livestreet cms. Ну просто мы для него пилили.). Достаточно поправить один запрос к бд, и можно сделать с каким нить другим движком... <img src="http://mydc.ru/style_emoticons/default/big_smile.gif" style="vertical-align:middle" emoid=":)" border="0" alt="big_smile.gif" /><br /><br />ps. В заначке также валялся подобный скрипт "мост" с magneto. Если надо кому, скажите, выложу... Просто щас лениво искать.]]></description>
		<pubDate>Sat, 28 Jan 2012 14:15:55 +0400</pubDate>
		<guid>http://mydc.ru/topic5153.html</guid>
	</item>
	<item>
		<title>RusHub: Запрет неразрывного пробела</title>
		<link>http://mydc.ru/topic5150.html</link>
		<description><![CDATA[<b>Автор</b>: Setuper<br /><b>Название</b>: Запрет неразрывного пробела в чате или ПМ. <br /><b>Описание:</b> <br />Этот символ не распознается хаб-клиентами и им могут воспользоваться спамеры для рассылки любой рекламы, обхода антимата и пр. <br />Идею буквально вчера предложил Andrean, когда проверял мои RegEx'ы. <br /><br />Если не хотите перегружать хаб скриптами, то просто добавьте этот символ в антирекламу. <br />Символ неразрывного переноса виден в  блокноте, просто скопируйте и поставьте этот символ в вашу антирекламу.<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->local sBot = Config.sHubBot<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />function OnChat&#40;UID, sData&#41;<br />&nbsp;&nbsp;if UID.iProfile == -1 or UID.iProfile == 3 then<br />&nbsp;&nbsp;&nbsp;&nbsp;local sText = sData&#58;sub&#40;#UID.sNick + 4, -1&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if sText&#58;find&#34;&#092;160&#34; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Core.SendToUser&#40;UID, &#34;*** Использование неразрывного пробела в тексте запрещено!&#34;, sBot&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;end<br />end<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />function OnTo&#40;UID, sData&#41;<br />&nbsp;&nbsp;if UID.iProfile == -1 or UID.iProfile == 3 then<br />&nbsp;&nbsp;&nbsp;&nbsp;local sTo, sText = sData&#58;match&#40;&#34;^%$To&#58;%s+&#40;%S+&#41;%s+From&#58;%s+&#40;.*&#41;&#34;&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;if sText&#58;find&#34;&#092;160&#34; then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Core.SendToUser&#40;UID, &#34;*** Использование неразрывного пробела в тексте запрещено!&#34;, sBot, sTo&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;end<br />end<!--c2--></div><!--ec2--><br /><br />P.S. Надеюсь вместе, мы шаг за шагом увеличим функционал нашего хаб-сервера .. Спасибо Илье за правку черновой копии скрипта.]]></description>
		<pubDate>Thu, 26 Jan 2012 17:34:34 +0400</pubDate>
		<guid>http://mydc.ru/topic5150.html</guid>
	</item>
	<item>
		<title>Запрет перенаправления</title>
		<link>http://mydc.ru/topic5142.html</link>
		<description><![CDATA[Доброго дня, подскажите пожалуйста<br />1.  как для определенных рангов, запретить перенаправление на др ресурсы... <img src="http://mydc.ru/style_emoticons/default/embarrassed.gif" style="vertical-align:middle" emoid=":embarrassed:" border="0" alt="embarrassed.gif" /><br />2. как убрать ключики для определенных рангов.<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->function OnValidateNick&#40; UID, sData &#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;local sNick = UID.sNick<br />&nbsp;&nbsp;&nbsp;&nbsp;local iProfile = 1<br />&nbsp;&nbsp;&nbsp;&nbsp;if UID.iProfile == 1&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UID.bInOpList = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;UID.bRedirect = 0<br />&nbsp;&nbsp;&nbsp;&nbsp;end<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<br />&nbsp;&nbsp;&nbsp;&nbsp;end<!--c2--></div><!--ec2--><br /><br />это что-то подобное?<br /><br />Но после того как пробую редиректить падает FirstRusHubBot<br /><!--quoteo--><div class='quotetop'>Цитата</div><div class='quotemain'><!--quotec-->&lt;Network&gt; *** Произошла ошибка в скрипте: /home/shadowx/rushub_bin/scripts/FirstRusHubBot.lua:120: attempt to index local 'tRegInfo' (a nil value)<!--QuoteEnd--></div><!--QuoteEEnd--><br /><br />ругается на то что пароль пустой, вот эта строка<br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1-->&nbsp;&nbsp;&nbsp;&nbsp;if not sPass or sPass ~= tRegInfo.sPass then -- Проверяем правильность пароля<!--c2--></div><!--ec2--><br /><br />скажите причем редирет и пароль о_О<br /><br />пожалуйста, подскажите...  <img src="http://mydc.ru/style_emoticons/default/crying.gif" style="vertical-align:middle" emoid=":crying:" border="0" alt="crying.gif" />]]></description>
		<pubDate>Wed, 25 Jan 2012 17:49:31 +0400</pubDate>
		<guid>http://mydc.ru/topic5142.html</guid>
	</item>
	<item>
		<title>Locker.lua</title>
		<link>http://mydc.ru/topic5137.html</link>
		<description><![CDATA[<b>Авторы</b>: сожители MyDC.RU<br /><b>Название</b>: Locker.lua<br /><br /><b>Описание</b>: <br />Скрипт позволяет блокировать чат и личные сообщения для не зарегистрированных пользователей, уведомляя их об этом...<br /><br /><!--c1--><div class='codetop'>Код</div><div class='codemain'><!--ec1--> local sBot = Config.sHubBot<br />local sMsg = &#34;*** ОШИБКА!!! Вы не зарегистрированы на хабе.&#34;<br /><br /><br />function OnChat&#40;UID, sData&#41;<br />&nbsp;&nbsp;sData = sData&#58;match&#34;%b&#60;&#62; &#40;.*&#41;&#34;<br />&nbsp;&nbsp;if UID.iProfile == -1&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Core.SendToUser&#40;UID, sMsg, sBot&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<br />&nbsp;&nbsp;end<br />end<br /><br /><br /> function OnTo&#40;UID,sData&#41;<br />&nbsp;&nbsp;local sTo,sFrom =&nbsp;&nbsp;sData&#58;match&#34;^%$To&#58;%s+&#40;%S+&#41;%s+From&#58;%s+&#40;%S+&#41;&#34;<br />&nbsp;&nbsp;if UID.iProfile == -1&nbsp;&nbsp;then<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Core.SendToUser&#40;UID, sMsg, sBot, sTo&#41;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return true<br />&nbsp;&nbsp;end<br />end<!--c2--></div><!--ec2--><br /><br /><a href='http://mydc.ru/ipb.html?act=attach&type=post&id=6298'>http://mydc.ru/ipb.html?act=attach&type=post&id=6298</a>]]></description>
		<pubDate>Wed, 25 Jan 2012 02:38:36 +0400</pubDate>
		<guid>http://mydc.ru/topic5137.html</guid>
	</item>
</channel>
</rss>
