* etc/ERC-NEWS: Mention new module `services-regain'. * lisp/erc/erc-backend.el: Rename option. * lisp/erc/erc-services.el (erc-services-regain-alist): Strategies for regaining a lost nickname on reconnect. This option, in addition to the rest of these changes, is a redo of `erc-nickname-in-use-functions' from commit8c0c9826"Add hook to regain nickname in ERC", which originally stemmed from bug#62044. (erc-services-retry-nick-on-connect, erc-services-issue-regain, erc-services-issue-ghost-and-retry-nick): New function variants for `erc-services-regain-alist. (erc-services-regain-mode, erc-services-regain-enable, erc-services-regain-disable): New local module to activate nick-regaining behavior. (erc--nickname-in-use-make-request): New method, a services-specific implementation. * lisp/erc/erc.el (erc--nickname-in-use-make-request): New generic function to request alternate nick when first choice is rejected. (erc-nickname-in-use): Call `erc--nickname-in-use-make-request' to request alternate nick. * test/lisp/erc/erc-scenarios-services-misc.el (erc-scenarios-services-misc--reconnect-retry-nick): Adopt renamed version of `erc-scenarios-base-renick-auto-regain'. (erc-scenarios-services-misc--regain-command, erc-scenarios-services-misc--ghost-and-retry-nick): New tests. * test/lisp/erc/resources/services/regain/reconnect-retry-again.eld: New test data file reusing existing blobc0529052that once lived at resources/base/renick/regain/normal-again.eld. * test/lisp/erc/resources/services/regain/reconnect-retry.eld: New test data file reusing existing blob9f4df70e5that once lived at resources/base/renick/regain/normal.eld. * test/lisp/erc/resources/services/regain/taken-ghost.eld: New test data file. * test/lisp/erc/resources/services/regain/taken-regain.eld New test data file.
54 lines
3.7 KiB
Plaintext
54 lines
3.7 KiB
Plaintext
;; -*- mode: lisp-data; -*-
|
|
((cap 10 "CAP REQ :sasl"))
|
|
((nick 10 "NICK tester"))
|
|
((user 10 "USER tester 0 * :tester"))
|
|
|
|
((authenticate 10 "AUTHENTICATE PLAIN")
|
|
(0.02 ":cadmium.libera.chat NOTICE * :*** Checking Ident")
|
|
(0.01 ":cadmium.libera.chat NOTICE * :*** Looking up your hostname...")
|
|
(0.01 ":cadmium.libera.chat NOTICE * :*** Couldn't look up your hostname")
|
|
(0.06 ":cadmium.libera.chat NOTICE * :*** No Ident response")
|
|
(0.09 ":cadmium.libera.chat CAP * ACK :sasl")
|
|
(0.01 "AUTHENTICATE +"))
|
|
|
|
((authenticate 10 "AUTHENTICATE AHRlc3RlcgBjaGFuZ2VtZQ==")
|
|
(0.03 ":cadmium.libera.chat 900 tester tester!tester@127.0.0.1 tester :You are now logged in as tester")
|
|
(0.01 ":cadmium.libera.chat 903 tester :SASL authentication successful"))
|
|
|
|
((cap 10 "CAP END")
|
|
(0.03 ":cadmium.libera.chat 001 tester :Welcome to the Libera.Chat Internet Relay Chat Network tester")
|
|
(0.02 ":cadmium.libera.chat 002 tester :Your host is cadmium.libera.chat[103.196.37.95/6697], running version solanum-1.0-dev")
|
|
(0.01 ":cadmium.libera.chat 003 tester :This server was created Wed Jan 25 2023 at 10:22:45 UTC")
|
|
(0.01 ":cadmium.libera.chat 004 tester cadmium.libera.chat solanum-1.0-dev DGMQRSZaghilopsuwz CFILMPQRSTbcefgijklmnopqrstuvz bkloveqjfI")
|
|
(0.00 ":cadmium.libera.chat 005 tester CALLERID=g WHOX ETRACE FNC SAFELIST ELIST=CMNTU KNOCK MONITOR=100 CHANTYPES=# EXCEPTS INVEX CHANMODES=eIbq,k,flj,CFLMPQRSTcgimnprstuz :are supported by this server")
|
|
(0.01 ":cadmium.libera.chat 005 tester CHANLIMIT=#:250 PREFIX=(ov)@+ MAXLIST=bqeI:100 MODES=4 NETWORK=Libera.Chat STATUSMSG=@+ CASEMAPPING=rfc1459 NICKLEN=16 MAXNICKLEN=16 CHANNELLEN=50 TOPICLEN=390 DEAF=D :are supported by this server")
|
|
(0.01 ":cadmium.libera.chat 005 tester TARGMAX=NAMES:1,LIST:1,KICK:1,WHOIS:1,PRIVMSG:4,NOTICE:4,ACCEPT:,MONITOR: EXTBAN=$,ajrxz :are supported by this server")
|
|
(0.01 ":cadmium.libera.chat 251 tester :There are 70 users and 42996 invisible on 28 servers")
|
|
(0.02 ":cadmium.libera.chat 252 tester 38 :IRC Operators online")
|
|
(0.01 ":cadmium.libera.chat 253 tester 57 :unknown connection(s)")
|
|
(0.01 ":cadmium.libera.chat 254 tester 22912 :channels formed")
|
|
(0.01 ":cadmium.libera.chat 255 tester :I have 2499 clients and 1 servers")
|
|
(0.01 ":cadmium.libera.chat 265 tester 2499 4187 :Current local users 2499, max 4187")
|
|
(0.01 ":cadmium.libera.chat 266 tester 43066 51827 :Current global users 43066, max 51827")
|
|
(0.01 ":cadmium.libera.chat 250 tester :Highest connection count: 4188 (4187 clients) (319420 connections received)")
|
|
(0.01 ":cadmium.libera.chat 375 tester :- cadmium.libera.chat Message of the Day - ")
|
|
(0.01 ":cadmium.libera.chat 372 tester :- This server kindly provided by Mach Dilemma (www.m-d.net)")
|
|
(0.01 ":cadmium.libera.chat 372 tester :- Welcome to Libera Chat, the IRC network for")
|
|
(0.00 ":cadmium.libera.chat 372 tester :- Email: support@libera.chat")
|
|
(0.00 ":cadmium.libera.chat 376 tester :End of /MOTD command.")
|
|
(0.00 ":tester MODE tester :+Ziw")
|
|
(0.02 ":SaslServ!SaslServ@services.libera.chat NOTICE tester :Last login from: \2~tester@127.0.0.1\2 on Apr 07 01:02:11 2023 +0000."))
|
|
|
|
((mode 10 "MODE tester +i"))
|
|
|
|
((join 10 "JOIN #test")
|
|
(0.09 ":tester!~tester@127.0.0.1 JOIN #test"))
|
|
|
|
((mode 10 "MODE #test")
|
|
(0.03 ":cadmium.libera.chat 353 tester = #test :tester zbyqbepbqre7 pusevgfpu Thrfg2187 zngbeb qnexNssvavgl wrebzr- rqpentt Ilehf grfg2 AvtugZbaxrl pevfgvvbna xrivap_ fnvybePng shohxv gxan arrqyr avpx16 NeanhqW_kzcc Lbevpx_ hafcrag__ wfgbxre flfqrs RcvpArb Xbentt jvyyr cnefavc0 Wnarg wrnaogeq")
|
|
(0.02 ":cadmium.libera.chat 366 tester #test :End of /NAMES list.")
|
|
(0.00 ":cadmium.libera.chat 324 tester #test +nt")
|
|
(0.01 ":cadmium.libera.chat 329 tester #test 1621432263"))
|
|
|
|
((drop 0 DROP))
|