Make all irc login time commands skip the rate limiter.
Most networks don't rate limit during the login process but will time you out
if you take too long. Running through the SASL mechansism on Freenode with the
rate limiter was causing us to time out. The ideal solution is to handle the
908 reply and use those mechanisms directly, but I ran into some issues and
this is useful on its own.
Testing Done:
Connected to Freenode and verified we didn't time out during SASL login.
ItispossibletogetGtk2-Perltoworkwithlibpurple's Perl API, however you must not load the module with @c use, but rather with @c require. Keep this in mind if you would like to use other perl modules that are dynamically loaded. You can avoid the problem by always using @c require instead of @c use.
Inordertousethissimpleplugin,savethescripttextinafilewitha@c.plextensioninyour~/.purple/pluginsdirectory.AfterrestartingPidgin,youshouldseetheplugin("Perl Test Plugin")listedinthepluginlistunder"Tools -> Plugins".Toviewthedebugoutput,makesureyourunPidginfromtheconsolewiththe'-d'flagoropentheDebugWindowwhichisavailableinthe"Help"menu.Whenyoucheckthecheckboxnexttheplugin,youshouldseeamessageappearintheDebugWindow(orconsole);similarly,whenyouuncheckthecheckboxyoushouldseeanothermessageappear.Youhavenowcreatedaframeworkthatwillallowyoutocreatealmostanykindoflibpurplepluginyoucanimagine.