Я сделал некоторые эксперименты и единственное, что кажется, важно это ник. Пароль действительно используется для регистрации вас и связан с ником, а не именем пользователя или настоящим именем. По крайней мере, на Foonetic.
Во-первых, я вошел в с ником "Iggle", и некоторые случайные другие данные:
PASS stuff
NICK Iggle
USER whatever 0 * somerealname
Тогда я зарегистрировал
PRIVMSG nickserv register pinetree [email protected]
И проверить это. Итак, теперь «pinetree» - это пароль для Nick: Iggle, Username: whatever, Real name: somerealname.
Я отсоединился и подключился.
PASS something
NICK Iggle
USER whatever 0 * somerealname
Он зарегистрировал меня, но пожаловался на недействительный пароль. Хорошо:
PRIVMSG nickserv identify pinetree
Это сработало, и это дало мне + r. Таким образом, команда PASS
действительно соответствует паролю, который вы регистрируете в NickServ. Выполнение WHOIS Iggle
показало имя пользователя «что угодно» и настоящее имя «какое-то настоящее имя». Я отключился и снова подключился.
PASS pinetree
NICK Iggle
USER canada 0 * ghana
Это залогинировало меня и не жаловалось на пароль, дав мне + r сразу! Это подтверждает, что команда PASS
совпадает с паролем, предоставленным nickserv, и поскольку я использовал другое имя пользователя и настоящее имя, это показывает, что ни один из них не имеет ничего общего с паролем - имеет значение только ник. WHOIS Iggle
показал имя пользователя «canada» и настоящее имя «ghana», не упоминая данные, которые я использовал при предыдущем входе в систему. Поэтому вы можете даже использовать другое имя пользователя и настоящее имя каждый раз, когда вы подключаетесь к серверу, и никто, кажется, даже не замечает.
Заключение: Ник, кажется, единственное, что имеет значение вообще. Он постоянно привязан к паролю, зарегистрированному в nickserv, и имя пользователя и настоящее имя не имеют значения и могут быть изменены при каждом входе в систему. Они даже не хранятся в любом месте сервером.
На сервере, на котором я протестировал, регистрация/идентификация прокси-сервера была заявлена путем разговора с сервисом NickServ. Я не думаю, что NickServ упоминается или описывается в любом RFC, поэтому использование команды PASS для ввода пароля для идентификации ников не означает, для чего первоначально предназначалась эта команда? –
@JackM: Вправо - первоначально он предназначался для реализации «защищенного паролем» сервера, который не позволял бы вам вообще подключаться без пароля.Он также использовался, чтобы предоставить определенным классам пользователей дополнительные привилегии, если они предоставили правильный пароль (например, более длинный тайм-аут ping или освобождение от k строк). – caf