Это означает, что клиент не будет вступать #bitcoin, но присоединится #bitcoinхх, где ое представляет собой случайное число между 00 и 99.
Это отличная идея, и позволит сократить использование полосы пропускания много для сервера и клиента!
Существует одна (большая) обратная сторона для этого.
Что делать, если злоумышленник будет сделать боты присоединиться # bitcoin00 До # bitcoin99 и имеет OP (@) во всех каналах? Он может заблокировать канал с пределом одного (+ 1 л), установить ключ (+ к ywebnxs), или он может даже запретить всем (+ Ь *! * @ *).
Это не будет работать, если все каналы будут уже есть люди в них, так как OP будет дана только один раз к первому соединения.
На данный момент есть только 6 клиентов в #bitcoinxx каналах, так уязвима и может быть использована в любой момент.
Возможные исправления: получить какую-то IRC модуль / скрипт взять под свой контроль над этими каналами до того, как атакующий. Это может либо путем присоединения к каналу, и пусть он сам де-OP, или никогда не дают ФП в канале #bitcoinxx.
Не полностью функционален, но, чтобы дать вам идею, вот немного питона сценария ...
Код:
канал = "#bitcoin" + Random.randint (00,99)
# Присоединяется канал
ircsock.send ("ПРИСОЕДИНИТЬСЯ "+ Канал +"\ п")
# Установить предел канала 1 (клиенты не могут присоединиться, потому что она полна)
ircsock.send ("РЕЖИМ "+ Канал +" + 1 л \ п")
# Отправить сообщение что оно принято по каналу
# Ircsock.send ("PRIVMSG BadDude: Я просто взял "+ Канал +"\ П)
# Присоединяется канал
ircsock.send ("ПРИСОЕДИНИТЬСЯ "+ Канал +"\ п")
# Установить предел канала 1 (клиенты не могут присоединиться, потому что она полна)
ircsock.send ("РЕЖИМ "+ Канал +" + 1 л \ п")
# Отправить сообщение что оно принято по каналу
# Ircsock.send ("PRIVMSG BadDude: Я просто взял "+ Канал +"\ П)
Я вижу, вы, ребята, нашли быстрое решение: Join каналов вручную и де-OP себя там.