Шкс что это такое
Шкс что это такое
Что такое IRC, почему это круто и зачем это нужно.
Данный материал был опубликован в телеконференции mtu.inform
Я думаю, что не помешало бы рассказать здесь что такое IRC, ведь не все об этом знают. А то мы тут уже записываться начали, а многие недоуменно на нас смотрят.
Зайти (присоединится) к каналу можно командой
после этого вы можете выбрать любую команду IRC и получить на нее HELP
Чтобы индтифицировать себя в IRC надо выбрать себе псевдоним (nick) делается это командой
. например я себе взял nick baron, другие берут себе nick составляют из первых букв имени, фамилии, отчества. ну вобщем выбирайте. После этого вы можете присоединяться к каналам.
Что может оператор?
1.Выбросить Вас с канала, если вы будете плохо себя вести ( команда /kick)
2.Поставить на Вас banned (запретить вход на канал) эта мера применяется если Вы и дальше продолжаете себя плохо вести.
4.Менять MODE (Свойства) канала
5.Забирать и давать оператора @ (OPA)
В общем вы на канал попали. Вот тут и начинается для вас настоящая жизнь. Во первых вы должны поздороваться. ну и если надо и познакомится. В общем выбирайте. как вы будете себя. это жизнь, компьютерная жизнь. Вы можете набирать на клавиатуре текст сообщения ( единственная пока проблемма на IRC это то что нельзя набирать текст русскими буквами т.е. если вы хотите написать: «Привет всем, сегодня прекрасная погода.» то это буде выгладить так: «Privet vsem, segodnia prekrasnaia pogoda.» ну я думаю привыкните, тем более появится стимул выучить английский язык и разговаривать в IRC на нем) и при нажатии Enter ваше сообщение моментально отразится на всех компьютерах присоединенных к этому каналу, а на вашем экране появится:
>Privet vsem, segodnia prekrasnaia pogoda
А если кто-то написал простое сообщение, например, пользователь c nickom Dull то на ваше экране появится: Nu kak skazat’. mne holodno.
Ну а если вы хотите чтобы ваше сообщение увидел только один человек например MAX, то вы можете набрать такую команду
. и это сообщение увидит только MAX. Ну а если Вы увидели на экране сообщение такого типа
это значит, что вы получили от Denvera личное сообщение.
Теперь можно вводить сообщения двух типов
Также вы можете пользоваться командой /DCC (Direcr Client Connection) Это специальный протокол который минует все сервера IRC и на него не влияют разрывы в сети и тысячи других неполадок которыми славится INTERNET. DCC просто незаменима при срочной передачи файлов по всей планете.
Вот некоторые возможности этой команды:
Команды рассматриваются от пользователя SK
*** Send DCC request to EOV
на экране у EOV появится сообщение:
*** DCC (rar.exe 111152) request received from BSK
Затем EOV вводит следующую команду:
Просмотр всех DCC соединений осуществляется простой командой /DCC
*** VIS is vis@iron.tenet.odessa.ua (2:467/37)
*** on channels: #odessa #beer
*** on IRC via server irc.te.net.ua (UT’s «I repeat class» server)
Есть еще пару полезных команд которые помогут вам в общении:
/away Seichas budu. 5 minut. beer zahotelos’.
То потом если кто-то захочет послать Вам сообщение увидит следующее.
*away* Seichas budu. 5 minut. beer zahotelos’.
Пользователь с nickom Raver
То есть Raver за компьютером и готов к разговору.
Ну а если Вы решили уйти с канала (например с канала #hotsex) то можно набрать команду
А если вы решили сменить сервер то можно набрать:
или совсем покинуть:
и у вас на экране должно появиться
=Severin=time 14:12:30 23 Mart 1996
Бот Severin ответил вам который час. А вообще по всем командам бота и функциям можно набрать /msg Severin help и вы получите от бота Severin полную инструкцию по командам. Да иногда боты выдают кое-какую информацию, и можно подумать что за маской бота скрывается человек. Например бот Duke:
Privet druz’ia. kak dela?
Так что усаживайтесь поудобнее и вперед в бушующие страсти IRC.
IRC. Первый мессенджер в истории
Чат — основная форма общения в современном мире. Даже с близкими людьми мы можем общаться в мессенджерах чаще, чем разговаривать вживую. Подавляющее большинство популярных решений являются централизованными и проприетарными, то есть они управляются узким кругом лиц, а большинство их внутренних процессов абсолютно неподвластно конечному пользователю. Существуют и свободные проекты, например, XMPP (Jabber), Matrix, ActivityPub и еще немалое количество менее популярных проектов и протоколов.
Свободные проекты отличаются полной открытостью исходного кода клиентской и серверной частей — любой желающий может развернуть полноценную экосистему на своих мощностях без какой-либо зависимости от основных разработчиков. Человек с навыками программирования может провести аудит исходного кода, чтобы оценить уровень безопасности, а также самостоятельно изменить любую часть программы, или вовсе написать свой клиент под нужный протокол.
Время рождения протокола «ирки», «ирц», или IRC — всё одно — хорошо ощущается по одному факту: у IRC нет официального логотипа. Видимо, в конце 80-ых уделяли мало внимания красивой обложке программного обеспечения. Несмотря на это, IRC — настоящий титан своей ниши среди современников того времени: синхронизированная работа нескольких серверов в рамках одной IRC-сети, различные роли пользователей (операторы, администраторы, несколько категорий доступа для рядовых юзеров), групповые чаты, личные сообщения, простота разработки ботов, крайне низкое потребление системных ресурсов сервера.
Эта статья посвящается протоколу IRC (Internet Relay Chat), который старше многих читателей. IRC берет свое начало в 1988 году и законно является первым массовым стандартизированным мессенджером! Архитектурно он считается устаревшим, но предлагаю взглянуть на него с другой стороны — это самый минималистичный из массовых протоколов общения!
К слову, электронная почта также является безнадежно устаревшей, но благодаря открытости протокола мы по сей день имеем тысячи независимых серверов и миллионы пользователей, которые регулярно проверяют свой почтовый ящик. Пока господа капиталисты тянут одеяло каждый на себя, стараясь закабалить пользователей в своих ламповых социальных сетях, абстрагируясь от остального мира, свободные массовые протоколы уверенно удерживают нишу всемирного взаимодействия. Те же Apple и Microsoft мирятся с потребностью уникального инструмента и предоставляют пользователям свои сервера электронной почты. Уместно вспомнить и Вконтакте, который в 2021 году вдруг начал рекламировать свою электронную почту.
Незаметно для себя, мы привыкли к СМС-подтверждениям регистрации и повсеместную привязку аккаунтов к номеру телефона (считайте, что к паспортным данным). Мессенджер, который вовсе может работать без регистрации — из области фантастики! Вразрез современным настроениям, протокол IRC позволяет войти в общий чат или использовать личные сообщения без какой-либо регистрации: ни пароля, ни логина, только никнейм и — добро пожаловать.
IRC настолько анархистско-минималистичный, что им можно пользоваться без клиентов, а для написания бота не потребуется никакого API. Подключиться к серверу и написать пару ласковых слов можно при наличии утилиты вроде telnet или netcat, которые позволят писать напрямую в сокет IRC-сервера.
Пример подключения через telnet
Для практического использования такой подход не пойдет, потому что в глаза бросается большое количество служебной информации, а также регулярный ответ на пинги от сервера сильно отвлекает (при пропущенном пинге происходит принудительное отключение по таймауту).
Благодаря возрасту протокола, сегодня доступно большое количество различных клиентов, обеспечивающих комфортное использование IRC. Самые популярные: HexChat, Quassel IRC, Konversation и Kvirk, также существует много симпатичных клиентов под смартфоны (в этом опыт небольшой, могу посоветовать только Revolution). В век JavaScript и повсеместного использования веб-браузеров нельзя обойтись без веб-клиента, самые видные из которых: The Lounge, KiwiIRC и qwebirc. Особым спросом пользуется консольный клиент без графической оболочки WeeChat.
Я младше протокола, но каждый день с удовольствием его использую. И мог бы решить, что рехнулся, но посмотрите: масса современных клиентов поддерживаются по сей день. Это означает, что IRC кому-то нужен.
Не будем сильно вдаваться в ретроспективу и перечислять возможные компьютеризированные сферы общества девяностых и начала нулевых, где использовался IRC — он использовался везде ввиду отсутствия аналогов. Главный вопрос: где IRC используется сегодня.
При вынашивании темы, я планировал рассказать о IRC в качестве чата в корпоративной сети, который прост в использовании и администрировании. Однако, сегодня ассортимент чатов для офисов так велик, что тратить время рассказами про офисный IRC в 2021 году — пустая трата времени.
Реально «иркой» пользуются люди, которые начали делать это еще во времена ее популярности — отсюда большая распространенность IRC среди бывалых программистов. Наверняка каждый встречал где-либо упоминание freenode (или libera chat), а также поддомены irc. у самых разных ай-ти проектов (в большей степени у свободных, которые нуждаются в активном общении внутри сообщества). Было бы упущением не упомянуть RusNet — самую крупную русскоязычную IRC-сеть общей тематики.
Если обратить внимание на то, какие средства общения популярны в скрытых сетях, в частности, в I2P, можно удивиться — за мелкими исключениями IRC до сих пор является монополистом. С одной стороны объяснение простое: скрытыми сетями пользуется та же горстка гиков, что и другими IRC-серверами, но давайте взглянем на это под другим углом.
Регистрация практически в любой современной социальной сети, почтовом сервисе или мессенджере подразумевает получение кода подтверждения через СМС. Когда-то это вызывало много возмущений, но теперь даже нахваленные Signal и Telegram привязываются к номеру телефона. Я не понимаю о какой приватности может идти речь, когда аккаунт ассоциирован с моими паспортными данными. Даже если вы используете левые сим-карты для регистрации, сам факт того, что требуется сим-карта — тревожный звонок. Анекдот из жанра «1984», где было Министерство любви, занимающееся пытками: у нас повсеместно развернулись филиалы Министерства приватности.
Пользователи скрытых сетей уважают приватность в высшем ее проявлении, то есть заботятся о своей анонимности (рассуждения на эту тему «всё ли в даркнете — криминал» отражены в отдельной статье).
На контрасте с популряными мессенджерами, IRC заставляет задуматься над современными трендами: оправдывает ли защита от спама привязку каждого аккаунта к паспортным данным пользователя, более того, если сервис позиционирует себя ориентированным на приватность? Скрытые сети в этом вопросе выступают мерной линейкой, демонстрируя максимально возможную анонимность в общении.
Но не всё так радужно — есть и ложка дёгтя. Главным образом IRC потерял свою популярность из-за отсутствия оффлайн-сообщений. Мы привыкли заходить в любой мессенджер и получать сообщения, отправленные нам в период оффлайна, но в IRC не всё так просто для обычного пользователя. Протокол не предусматривает отправку сообщения пользователю, которого нет в сети в настоящий момент. Название Internet Relay Chat хорошо отображает суть — IRC является всего лишь релеем, транзитным звеном, а не сервером хранения сообщений.
Проблема с сообщениями решается элементарно — баунсером. Баунсер является прослойкой между пользователем и сервером. Он позволяет читать историю чатов и получать личные сообщения за период фактического отсутствия. Профиль пользователя имеет статус «в сети», когда пользователь подключен к баунсеру, либо висит в статусе «отошел», когда пользователь фактически отключен.
На скриншоте приведен веб-интерфейс ZNC — наиболее популярного решения, которое устанавливается на любой VPS в пару команд. Баунсер ZNC является многопользовательским, то есть может обслуживать множество клиентов. При использовании баунсера, конечный пользователь для подключения использует не адрес IRC-сервера, а адрес ZNC, указывая регистрационные данные от аккаунта баунсера.
Для комфортного одновременного использования IRC с разных устройств (ПК, лэптоп, смартфон) можно использовать Quassel Core, который является аналогом ZNC, но ориентирован на повышенное качество синхронизации между устройствами пользователя (для подключения используется кроссплатформенный клиент Quassel Client).
Для создания публичного архива чатов попробуйте IRCaBot — легковесный логгер на C++ с функциональным веб-интерфейсом.
Вторая по важности проблема — отсутствие медиа: ни передачи файлов, ни красочных стикеров, ни видеоконференций. Стандартный размер сообщения IRC не превышает килобайта, поэтому бессмысленно даже пытаться передавать медиа-файлы внутри настоящих сообщений (клиент отправляет не более одного сообщения в секунду, поэтому с массовой отправкой мелких сообщений тоже не получится). Для передачи файлов предусмотрен протокол DCC (Direct client-to-client), который подразумевает прямое соединение пользователей. В большинстве случаев это невозможно из-за отсутствия прямой доступности пользователей относительно друг друга, либо из-за отсутствия поддержки протокола клиентским приложением одной из сторон. В конечном счете для передачи файлов чаще всего используют сторонние файлообменники. Если делать ремарку к скрытым сетям — отсутствие медиа вовсе можно считать плюсом, так как медиа-файлы — это дополнительные метаданные, гипотетически являющиеся утечкой чувствительных данных о пользователе.
Последний упрек общественности в адрес IRC — отсутствие шифрования. Это обвинение в сторону IRC столь же оправдано, как и в адрес большинства современных мессенджеров. Безопасность подключения к серверу давно решена использованием TLS (такое же шифрование используется при открытии сайтов по протоколу HTTPS), что защищает от перехвата и анализа трафика по пути следования от пользователя до сервера. В случае скрытых сетей никто не может прослушивать трафик априори, поэтому TLS-шифрование для IRC-серверов, например, в I2P, не требуется вовсе.
На стороне сервера все сообщения передаются (или хранятся) в открытом виде (также, как личные сообщения во Вконтакте, Facebook, Инстаграм и далее по списку). Это значит, что администратор может видеть содержимое передаваемых сообщений. Для решения данной проблемы существует несколько плагинов для сквозного шифрования от пользователя до пользователя: OTR (хорошо поддерживается в HexChat), Blowfish (тестировал в Quassel), а также другие подобные инструменты, которые можно найти через поисковые системы при соответствующем запросе. Если пользователи используют сквозное шифрование, на стороне сервера сообщения проходят в зашифрованном виде и угроза мониторинга сообщений снимается.
Если захотелось попробовать IRC, но не знаете куда зайти — заходите в ILITA IRC. ILITA — это сеть серверов, созданная в 2016 году (отсылка к элитарности является иронией). Ее главное отличие от остальных заключается в том, что связь между серверами сети осуществляется через I2P, что не позволяет серверам с разным уровнем анонимности друг друга скомпрометировать. Адреса для подключения можно найти на веб-страницах:
По настроению ознакомьтесь с видео про IRC, в котором рассказываются общие факты и также упоминается ILITA IRC.
Шкс что это такое
Internet Relay Chat
Доступ к чат-серверам
IRC (англ. Internet Relay Chat ) — протокол прикладного уровня для обмена сообщениями в режиме реального времени.
Разработан в основном для группового общения, также позволяет общаться через личные сообщения и обмениваться данными, в том числе файлами.
IRC использует транспортный протокол TCP и криптографический TLS (опционально).
IRC начало завоевывать особенную популярность после операции «Буря в пустыне» (1991), когда сообщения со всего мира собирались в одном месте и в режиме «on-line» транслировались в IRC. [1]
Ввиду технической простоты реализации протокол IRC в последнее время стал использоваться при организации ботнетов в качестве средства передачи управляющих команд компьютерам-участникам ботнета от владельца.
Содержание
История и спецификации
IRC был разработан в 1988 в качестве замены программы MultiUser Talk. Основная спецификация — RFC 1459 (1993). Ее дополняют несколько спецификаций 2000 года:
IRC-сеть
Согласно спецификациям протокола, IRC-сеть — это группа серверов, соединенных между собой. Простейшей сетью является одиночный сервер.
Сеть должна иметь вид связного дерева, в котором каждый сервер является центральным узлом для остальной части сети.
Клиентом называется все, что подключено к серверу, кроме других серверов. Различают два типа клиентов:
Пример IRC-сети (буквами обозначены серверы, цифрами — клиенты)
Пересылка сообщений в IRC-сети
IRC предоставляет возможность как группового, так и приватного общения. Для группового общения существует несколько возможностей. Пользователь может отправить сообщение списку пользователей, при этом серверу отправляется список, сервер выделяет из него отдельных пользователей и отправляет копию сообщения каждому из них. Более эффективным является использование каналов. В этом случае сообщение отправляется непосредственно серверу, а сервер отправляет его всем пользователям в канале. Как при групповом, так и при приватном общении сообщения отправляются клиентам по кратчайшему пути и видимы только отправителю, получателю и входящим в кратчайший путь серверам.
Например, если клиенты 1, 2 и 3 (в примере) находятся в одном канале, то сообщение от клиента 1 будет отправлено на сервер A, затем клиенту 2 и на сервер B, который отправит его клиенту 3. Серверы C, D и E этого сообщения не увидят.
Кроме того, возможна отправка широковещательного сообщения. Сообщения клиентов, касающиеся изменения состояния сети (например, режима канала или статуса пользователя) должны отправляться всем серверам, входящим в сеть. Все сообщения, исходящие от сервера, также должны быть отправлены всем остальным серверам.
Пользовательские режимы
Состояния каналов
Оператор канала может менять его состояние с помощью команды, добавляя/удаляя различные флаги как каналу, так и отдельным пользователям в канале.
Пользовательские флаги
Флаги канала
Команды
Регистрация и подключение
Устанавливает пароль соединения.
Возможные отклики сервера:
Возможные отклики сервера:
SERVICE
Регистрация нового клиента-сервиса.
Возможные отклики сервера:
Используется в начале соединения для определения нового пользователя.
Возможные отклики сервера:
Получение статуса оператора.
Возможные отклики сервера:
Изменение состояния пользователя — добавление/удаление флагов; команда доступна только операторам.
Возможные отклики сервера:
Выход пользователя из сети.
Возможные отклики сервера: отсутствуют.
SQUIT
Выход сервера из сети; команда доступна только оператору сервера либо серверу при возникновении ошибки.
Возможные отклики сервера:
Работа с каналами
Возможные отклики сервера:
Возможные отклики сервера:
Изменение режима канала; в команде допускается не более трех режимов с параметрами.
Возможные отклики сервера:
TOPIC
Изменение или просмотр темы канала.
Возможные отклики сервера:
NAMES
Просмотреть список имен пользователей, подключенных к серверу target и присутствующих в канале channel.
Возможные отклики сервера:
Просмотр списка каналов/статуса указанных каналов.
Возможные отклики сервера:
INVITE
Пригласить пользователя в канал.
Возможные отклики сервера:
Удаление пользователя из канала.
Возможные отклики сервера:
Отправка сообщений
PRIVMSG
Отправка личного (приватного) сообщения.
Возможные отклики сервера:
NOTICE
Команда используется аналогично PRIVMSG, но без получения автоматического ответа.
Работа с серверами
Установка т.наз. «сообщения дня».
Возможные отклики сервера:
LUSERS
Сведения о пользователях, подключенных к сети/подсети, соответствующей указанной маске/серверу.
Возможные отклики сервера:
VERSION
Возможные отклики сервера:
STATS
Статистика по серверу.
Возможные отклики сервера:
LINKS
Имена серверов, подключенных к указанному/текущему.
Возможные отклики сервера:
Локальное время сервера.
Возможные отклики сервера:
CONNECT
Попытка подключить текущий сервер к указанному через указанный порт.
Возможные отклики сервера:
TRACE
Путь к указанному серверу.
ADMIN
Информация об администраторе указанного/текущего сервера.
Возможные отклики сервера:
Информация о сервере.
Возможные отклики сервера:
Работа с клиентами-сервисами
SERVLIST
Список доступных сервисов.
Возможные отклики сервера:
SQUERY
Работа с данными пользователей
Данные пользователей, ники которых соответствуют указанной маске.
Возможные отклики сервера:
WHOIS
Данные об определенном пользователе.
Возможные отклики сервера:
WHOWAS
Данные пользователя, отсутствующего в сети, то есть уже не существующего.
Возможные отклики сервера:
Прочие команды
Разрыв соединения с указанным пользователем со стороны сервера.
Возможные отклики сервера:
Проверка активности клиента/сервера на другой стороне соединения.
Ответ на сообщение PING от сервера server серверу server2.
ERROR
Используется сервером для сообщения об ошибке.
Клиентские приложения для IRC-сетей
Наиболее популярные приложения для различных ОС:
AmIRC, AIRcOS, WookieChat, BenderIRC, BitchX, BlackIRC
androIRC, Andchat, DaraIRC, fIRC chat, IRC radio, Yaaic, AiCiA, Droid-Life IRC
Специфика русскоязычного IRC
Использование русского языка в IRC не опирается ни на какой стандарт. Однако, имеется ряд обычаев и соглашений, возникших в процессе эволюции различных русскоязычных IRC-сообществ.
История вопроса
Первые русскоговорящие каналы возникли ещё в 1990-х годах в международных сетях, таких как DALnet и IRCNet. Первоначально, под влиянием UNIX-культуры, было принято кодировать буквы русского алфавита в KOI-8. Примерно с 1995 года начался приток пользователей Windows, которые зачастую вообще не имели понятия, что такое кодовая страница и не делали различия между кириллицей и Windows-1251. Данное противоречие вызвало много конфликтов.
Стихийно возникшее в те времена соглашение помещало вопрос о кодировках в ве́дение конкретных каналов. Это было очень неудобно для пользователей, однако на тот момент иного выхода не было. Отчасти именно эта проблема стимулировала примерно с 2000 года усиленное формирование отдельных русскоязычных сетей, где вопросы кодировки могли бы решаться централизованно.
Обычаи современных русскоязычных сетей
Традиционно, в международных IRC-сетях клиенты посылают и принимают сообщения, состоящие из байтов; при этом вопрос об интерпретации не ASCII-байтов оставляется на усмотрение клиентов. Все сколь-нибудь развитые русскоязычные сети, при всех их различиях, придерживаются иного принципа: клиенты посылают и принимают сообщения, состоящие из символов. То есть, если правильно настроенный клиент отправляет на канал букву «Ы», то все подключенные к каналу правильно настроенные клиенты будут принимать тоже букву «Ы», независимо от того, как каждый из них предпочитает её кодировать.
На практике это обычно реализуется наличием на сервере нескольких TCP-портов, на каждом из которых используется определённая кодировка. Список этих портов принято помещать в MOTD (приветствие сервера). Таким образом, вопрос о «правильной настройке» клиента сохраняется, однако для пользователя выбрать порт подключения несравненно проще, нежели заниматься установкой таблиц перекодировок символов, возможность чего, кстати, и не во всяком клиенте предусмотрена. Иногда (хотя и не обязательно), серверное ПО позволяет переключить кодировку без отсоединения от сервера — хотя по ряду причин такое изменение кодировки работает неаккуратно.
Как правило, каждая сеть использует свою внутреннюю кодировку (чаще всего это Windows-1251 и почти никогда UTF-8; почему — см. ниже), при этом данные, передаваемые или принимаемые клиентами, с кодировками отличными от внутренней, подвергаются перекодировке (немедленной при приёме, проводимой в момент формирования входящего сообщения — при передаче).
Исторически использование букв кириллицы в никах было невозможно. Однако самая большая рускоязычная IRC-сеть RusNet позволяет пользоваться и регистрировать кириллические ники.
UTF-8 — за и против
Сторонники интернационализации обычно считают UTF-8 перспективной кодировкой для всех языков, включая русский. Следует однако отметить, что одна буква кириллицы в UTF-8 занимает два байта, что создаёт некоторую дополнительную нагрузку на сети и ограничивает максимальную длину одного сообщения. По стандарту, сообщение IRC не может иметь длину больше 510 байтов, из которых собственно на текст приходится никак не больше 499 (по нереалистично завышенной оценке). Следовательно, отправить в одном сообщении больше 249 русских букв оказывается невозможно. Ограничение размера сообщений вызывает ещё одну неприятность: при попытке превысить установленный предел сервер обрезает сообщения. Если срез пройдёт посередине русской буквы (то есть будет передан первый её байт, но отброшен второй), то получившаяся последовательность байтов перестанет, с точки зрения UTF-8, быть правильной строкой. Ряд клиентов (например, Xchat или mIRC) отобразят такое сообщение как 8-битное (например, в Latin-1 или Windows-1251), что сделает его полностью нечитаемым и занимающим к тому же много места на экране.
Единственным несомненным преимуществом использования UTF-8 для кодировки русского языка является возможность свободно цитировать тексты на других языках, а также использовать экзотические символы наподобие «→» и «☺». К тому же, являясь клиентом IRC-сети, в которой UTF-8 принят повсеместно, можно будет общаться сразу на многих языках, не заботясь о техническом представлении букв. Пока, однако, неизвестны многоязычные сети, явно оговаривающие необходимость использования только UTF-8, использующие UTF-8 в качестве внутренней кодировки, или каким-либо иным образом упорядочивающие кодировку символов клиентами.