-Q- /msg Q@CServe.quakenet.org CHALLENGE
-Q- Requests a challenge for use in challenge-response identification.
-Q- The bot will return a line with:
-Q- CHALLENGE <digest function> <challenge>
-Q- To identify with the bot:
-Q- /msg Q@CServe.quakenet.org CHALLENGEAUTH <authname> DIGESTFUNCTION(<password> <challenge>)
-Q- Where DIGESTFUNCTION is the type of digest that should be used on the data,
-Q- <challenge> is the challenge given (by this command) and <password> is your password.
-Q- Note that the password and the challenge are case sensitive, and that passwords are truncated to 10 characters.
Erläuterungen:
Challenge Auth stellt eine sicherere Alternative zum herkömmlichen Auth Verfahren dar. Das Passwort für Euren Q-Account wird nicht mehr im Klartext übertragen. Was stattdessen übertragen wird, um Euren Account zu validieren, ist ein Hash.
Vorgang:
Zuerst /msg Q challenge schreiben. Der Challenge erlischt nach einigen Sekunden bei Q. Wenn der Response kommt (Beispiel: -Q- CHALLENGE MD5 344f74764d26bcd20191ecdd8df3d514), /msg Q@CServe.quakenet.org CHALLENGEAUTH <Q-ACCOUNT> MD5(Q-PASSWORD <CHALLENGE-HASH>) an Q schicken. Wenn alles in Ordnung ist, kommt eine Notice: -Q- CHALLENGEAUTH'd successfully.
mIRC-Skript:
Code: Alles auswählen
on *:CONNECT: if ( $network == QuakeNet ) .msg Q@CServe.quakenet.org challenge[br][br]on *:NOTICE:To fetch a new one type: /msg Q CHALLENGE:?: {[br] if ($fulladdress == Q!TheQBot@CServe.quakenet.org) {[br] .msg Q@CServe.quakenet.org challenge[br] }[br]}[br][br]on *:NOTICE:CHALLENGE MD5 *:?: {[br] if ($fulladdress == Q!TheQBot@CServe.quakenet.org) {[br] .msg Q@CServe.quakenet.org challengeauth %q_acc $md5(%q_pwd $3))[br] }[br]}[br]