Публичный .tcl

Просьбы о написании новых скриптов или поиске уже существующих.

Модератор: Модераторы

Публичный .tcl

Сообщение Spoofing » 06 сен 2010 06:11

Если вы когда-либо сталкивались с различными сайтами CMS, то чаще всего реализация шаблонов там делается с поддержкой самого языка php, основываясь на том, что "больше чем умеет сам php - ты не сделаешь".

Отсюда пришла идея сделать аналогичное в IRC. Если не переделывать коордиально синтаксис команд в IRC, делая подобие командой строки linux с возможностью выполнения нескольких команд и/или bash-скриптов (в нашем случае выступает tcl), то хотя бы сделать частичную поддержку интерпретируемых строк из IRC.

В качестве примера возьму все тот-же feed, как на нем сделал я, - известно, что команда позволяет создавать свой формат выводимых сообщений. XML-тэги именуются словами-"переменными" %title, %description и т.д., а собственно сама строка формата может интерпретироваться, - обычный код, который укажет пользователь.

Возможно ли такое сделать и на тикле? Чтобы абсолютно доверить пользователю манипулировать функциями в интерпретируемой строке, прежде всего самому обезопасив бота закомментировав небезопасные команды. Вобщем-то вот и вся идея.

[offtop]В mIRC синтаксис до жути простой, что отключение функций делается одним replace'ом и существует всего несколько небезопасных функций. И все довольны, позволяя пользователю самому _как угодно_ управлять выводом RSS лент.[/offtop]
Spoofing
 
Сообщения: 51
Зарегистрирован: 10 июн 2009 12:55
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Версия бота:

Re: Публичный .tcl

Сообщение tvrsh » 07 сен 2010 00:31

Посмотри скрипт tcldebug.tcl.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi

Re: Публичный .tcl

Сообщение tvrsh » 09 сен 2010 06:11

Кстати, это абсолютно несекурная затея. Ладно, если ты запретишь использовать такие команды как die, restart, jump, и т.д., но ведь юзеры смогут просмотреть юзерфайл с флагами и хостами, ну или банально подвесить циклом бота, после чего он улетит с пинг таймаутом. Или вообще пароли от шелла утащить. При желании можно много способов напакостить придумать.
Так что не зря там стоит бинд только на владельца.
Have fun.
-
Получить помощь можно на каналах #egghelp в сети IrcNet.ru и #eggdrop в сети RusNet(Ключ канала eggdrop).
Перед созданием новой темы внимательно читайте Правила оформления топиков.
Аватара пользователя
tvrsh
 
Сообщения: 1230
Зарегистрирован: 19 авг 2008 16:55
Откуда: Russian Federation, Podolsk
Благодарил (а): 6 раз.
Поблагодарили: 130 раз.
Версия бота: Eggdrop 1.6.20+suzi


Вернуться в Заявки на скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21

cron