CGI: IRC - CGI:IRC

CGI: IRC
CGIIRC screenshot.png
Разработчики)Дэвид Ледбитер
изначальный выпуск9 сентября 2000 г. (2000-09-09)
Стабильный выпуск0.5.12 (6 июня 2017 г.; 3 года назад (2017-06-06)) [±]
РепозиторийSourceforge.сеть/ проекты/ cgiirc/
Написано вPerl
ТипIRC клиент
ЛицензияСтандартная общественная лицензия GNU
Интернет сайтcgiirc.org

CGI: IRC это CGI программа написана на Perl что позволяет получить доступ к IRC через веб-браузер.[1] Он спроектирован так, чтобы быть гибким, и имеет множество применений, таких как шлюз IRC для сети IRC, чат для веб-сайта или для доступа к IRC, когда он застрял за ограничительным брандмауэр.[2]

CGI: IRC будет работать в большинстве браузеров, включая текстовые браузеры, такие как Ссылки. Чтобы в полной мере использовать большинство доступных функций, необходима более новая версия; старые браузеры будут работать, но CGI: IRC вместо этого будет использовать интерфейс с одним окном, и список имен не будет обновляться так быстро.

Основные особенности

В современном браузере (с JavaScript и DHTML включено),[2] CGI: IRC представит интерфейс с вкладками похож на GUI IRC-клиентов. Завершение вкладки и горячие клавиши доступны, например ALT + номер окна переходит к определенному окну.

Некоторые общие функции клиента IRC недоступны, например, сценарии, DCC чат и передача файлов из-за того, что CGI: IRC основан на веб-сервере.[2]

Использование CGI: IRC

CGI: IRC используется многими сетями IRC, чтобы предоставить пользователям возможность общаться в чате в своей сети из веб-браузера. При таком использовании большинство функций отключено по соображениям безопасности, то есть пользователь не может подключиться к другому серверу, иногда каналы, к которым пользователь может присоединиться, ограничены. Из-за природы CGI: IRC пользователи не могут использовать DCC.[1]

То, что казалось несущественной реализацией протокола IRC, все чаще рассматривается как средство обхода запретов в чатах IRC. Как следствие, некоторые IRC-серверы стали нетерпимы к CGI-соединениям. Это развитие усугубляется тем фактом, что не существует средств, позволяющих эффективно различать соединение CGI и реальное соединение IRC.

Некоторые серверы IRC могут отображать истинное имя хоста подключающегося клиента, большинство будет показывать только имя хоста прокси CGI: IRC. Однако это не обеспечивает особой конфиденциальности, поскольку IP-адрес пользователя закодирован в шестнадцатеричном формате и включен в идентификатор и / или настоящее имя. Простой Perl-скрипт для декодирования IP включен в CGI: IRC. В зависимости от того, как настроен CGI: IRC, он также может возвращать истинный IP-адрес пользователя (в дополнение к заголовкам HTTP) в ответ на запрос CTCP USERINFO.

Злоупотребление CGI: IRC

К сожалению, как и другие открытые прокси, открытые установки CGI: IRC, которые не ограничивают используемый сервер, также могут быть нарушены. Обычно CGI: IRC используется для создания множества клонов, которые используются для наводнения IRC-сети или конкретного пользователя. В ответ многие сети начали запрещать клиентов CGI: IRC, за исключением тех, которые исходят от их собственного прокси CGI: IRC (если он у них есть).

Сторона сервера

CGI: IRC работает на веб сервер Такие как Apache настроен для запуска Perl, и использует Unix доменные сокеты. Используется специальный HTTP потоковая передача соединение при общении с веб-браузером пользователя; это сокращает использование сети, поскольку веб-страница пользователя не перерисовывается постоянно.[2] Ранние версии некоторых веб-браузеров, например Apple Сафари возникли проблемы с потоковым подключением.[2]

CGI: IRC может быть настроен для разрешения доступа к любому серверу и каналу или ограничен отдельными экземплярами. Одним из ограничений CGI: IRC по отношению к некоторым серверам IRC является следующее: «Поскольку CGI: IRC действует как клиент, соединения с него, похоже, идут с адреса веб-сервера. Это позволяет ему обходить брандмауэры, но, к сожалению, если несколько клиенты подключаются с одного и того же адреса, некоторые серверы IRC отказываются принимать дополнительные подключения сверх определенного лимита ".[2]

Смотрите также

Рекомендации

  1. ^ а б Пикард, Пол; Брайан Баскин; Джордж Спиллман; Маркус Сакс (1 мая 2005 г.). «Общие клиенты IRC по ОС». Защита приложений обмена мгновенными сообщениями и P2P для предприятия (1-е изд.). Syngress. п. 431. ISBN  1-59749-017-2.
  2. ^ а б c d е ж Ледбитер, Дэвид (27.07.2004). «Другие способы подключения к IRC: взлом 91: использование IRC с веб-страницы без Java». В баранине, Пол (ред.). IRC Hacks: 100 полезных советов и инструментов (1-е изд.). Севастополь, Калифорния: O'Reilly Media. С. 342–344. ISBN  0-596-00687-X.

внешняя ссылка