Можно ли выяснить, подключен ли какой-либо пользователь через SSL к серверу IRC? Я хочу найти способ ограничить людей, которые не подключаются таким образом (присоединение к определенному каналу).
Я бы хотел, чтобы доступ был с уровня бота или человека.
Это полностью зависит от используемого IRC-сервера. На UnrealIRCd +z
режим канала автоматически запрещает пользователям без SSL присоединиться к каналу. (Для пользователей соответствующие +z
пользовательский режим указывает на соединение SSL.)
Вам нужно будет поговорить с оператором сервера и посмотреть, добавят ли они бит пользовательского режима для обозначения SSL-соединения (например, биты «зарегистрированный ник» и «авторизация на никсерв» на большинстве серверов). Я почти уверен, что не существует "стандартного" способа определения этой информации.
/ whois NICK, чтобы узнать, какое соединение они используют. если вы видите «$ nick использует безопасное соединение», значит, они используют SSL.
В соответствии с вашим вторым вопросом, обычно два режима для переключения на режим только SSL - это + z, как сказал вышеупомянутый пользователь, или на некоторых серверах + S. Обратите внимание, что это большой S, а не маленький s. Маленький s предназначен для "секретного", или, не указанного в списке, режима, который неплохо иметь, но совершенно другой.
Счастливого irc-ing! : D