Введение
Способ сокращения команд при подключении к сети IRC. IRC-скрипты позволяют сокращать команды и автоматически реагировать на определенные события, будучи подключенным к сети IRC. Существует множество различных языков скриптов для разных типов IRC-клиентов: ircII, BitchX, HexChat, mIRC, Visual IRC, Bersirc и другие имеют свои собственные языки скриптов, многие из которых обладают общими функциями и синтаксисом, благодаря чему их легко переносить между IRC-клиентами.
IRC scripts are a way of shortening commands and responding automatically to certain events while connected to an IRC network. There are many different scripting languages for different types of IRC clients: ircII, BitchX, HexChat, mIRC, Visual IRC, Bersirc, and others have their own scripting languages, many of which share common features and syntax and therefore are easily portable from one IRC client to another.
Псевдонимы
Большинство IRC-скриптов содержат один или несколько псевдонимов. Псевдонимы используются для привязки команды к набору команд или для передачи ей параметров, чтобы сэкономить время при многократном вводе этих команд. Например, простой псевдоним может позволить пользователю ввести "/j channel" вместо "/join #channel", что экономит ровно 5 нажатий клавиш (с учетом Shift). Псевдонимы могут добавлять новые команды, заменять встроенные в IRC-клиент команды или предоставлять сокращения для длинных команд или последовательностей команд. Псевдонимы обычно могут использоваться как функции для получения значения, которое затем используется в других частях скрипта. В некоторых случаях псевдоним может быть связан с сочетанием клавиш.
Скриптовалюта на основе событий
События, также известные как удалённые вызовы, позволяют скрипту автоматически реагировать на получение определённого типа сообщения от IRC-сервера или на выполнение пользователем определённого действия, например, нажатие клавиши или закрытие окна. Для написания продвинутых сценариев событий обычно требуется знание протокола IRC, хотя базовые события обычно можно создавать без его использования.
Всплывающие окна в скриптах
Скрипты для графических IRC-клиентов могут содержать всплывающие окна, расширяющие или заменяющие встроенные в клиент меню. Многие скрипты состоят лишь из длинных списков всплывающих окон, отправляющих на канал забавные или милые готовые сообщения; многие из этих сообщений оформлены как "шлепок", высмеивающий жертву, выбранную пользователем.
Проблемы безопасности
Поскольку скрипты IRC используются для взаимодействия с общедоступной сетью, они представляют собой привлекательную цель для атак. Код обработки событий должен быть внимателен при работе с данными, полученными от других пользователей IRC; некачественно написанный скрипт IRC может сделать пользователя уязвимым, позволяя злоумышленникам, возможно, прочитать пароли пользователя или его личные сообщения, выполнить произвольные команды в IRC-клиенте пользователя или получить доступ к файлам на жестком диске пользователя. Скрипты IRC, загруженные с общедоступных веб-сайтов или полученные от других пользователей IRC, могут содержать бэкдоры или другие вредоносные команды. Некоторые пользователи предпочитают писать собственные скрипты IRC, чтобы избежать потенциальных проблем, связанных с использованием вредоносного или некорректно работающего скрипта.
Сходство с другими языками программирования/скриптирования
IRC-скрипты используют многие те же концепции, что и другие языки скриптов или программирования, такие как переменные, выполнение на основе событий, изменение основных компонентов и функций. IRC-скрипты похожи на модульные файлы конфигурации программного обеспечения, используемые, например, в некоторых IRC-демонах, таких как UnrealIRCd.