From: SourceForge.net <no...@so...> - 2005-04-25 07:42:28
|
Plugins item #1111036, was opened at 2005-01-27 21:20 Message generated for change (Comment added) made by uilleann You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=390395&aid=1111036&group_id=235 Category: None Group: None Status: Open Priority: 5 Submitted By: Richard Laager (rlaager) Assigned to: Nobody/Anonymous (nobody) Summary: IRC Helper Initial Comment: This plugin automates/hides things like NickServ, MemoServ, ChanServ, etc. It has currently been tested on FreeNode, QuakeNet (which uses a different bot for user authentication). ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-04-25 07:42 Message: Logged In: YES user_id=473078 Win32? *NIX? Which part of it is not working -- identification? message hiding (and of what type, nickserv? chanserv?) For what it's worth, no apparent signs of failure as of gaim 1.2 or 1.2.1 for me in Windows (Freenode, EFNet, SlashNET, of which I have a registered nick on two of those). Of course, I am not sure how to ask Freenode whether I've identified successfully or not :) ---------------------------------------------------------------------- Comment By: Brian Hartvigsen (tresni) Date: 2005-04-25 03:46 Message: Logged In: YES user_id=384360 No longer seems to be working for the latest version of GAIM on Freenode ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-02-28 20:37 Message: Logged In: YES user_id=473078 Yeah, works perfectly now =) (You might want to update the Summary field to include SlashNET and Undernet now they're supported?) I do wonder, though... to have you recompile the plugin for every new network seems daft. It would seem sensible at some point in the future to make the plugin user-configurable, but then, to what extent would that then make it a duplicate of other plugins that can filter messages out? I guess this plugin would be considered a sort of pre-configured version of one of those as far as that bit goes? Although it does also do nickserv in a more intelligent way than buddy pounces... (fwiw, I've looked at the source but don't hold your breath me working out what on earth it does ;) ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-02-28 15:47 Message: Logged In: YES user_id=156487 Releasing version 0.7. This is the same as version 0.6, except it should actually work on Windows. Sorry about the last release being broken. ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-02-28 03:45 Message: Logged In: YES user_id=156487 Releasing version 0.6. This version fixes the last of the messages that uillean reported to me. It also eliminates the requirement of having the Gaim source code for building (except on Windows). Windows users should appreciate the greatly improved packaging (i.e. the zip file now contains everything, not just the .dll). I also added support (in the source code) for 2.0.0cvs, but nobody should be running that yet. As a side note, I should point out that version 0.5, which I said was to address uilleann's concerns, does not deal with /whois as uilleann requested. I've submitted a patch (which was accepted and should be in Gaim 1.1.4 -- I didn't check.) which allows for /whois server nick. With this patch, users can choose to use the hack (/whois nick nick) if you like, but my patch did not change Gaim to use that hack for the Info boxes users request via the GUI. The reasoning for this should be obvious: It's a hack and hacks should not be used by default. For future reference, I consider the scope of this plugin to be features that make IRC usage in Gaim better but don't belong in Gaim itself. Most of the existing code in this plugin is specific to popular IRC servers. If this code was in Gaim, users would expect it to work everywhere, which it won't. Also, if the servers ever changed their responses (even by a single character), it would break things. In my opinion, things in Gaim should be more stable than that, which is why this code best exists as a third-party plugin. ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-02-25 06:15 Message: Logged In: YES user_id=156487 Released version 0.5 to address uilleann's concerns. ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-02-24 20:30 Message: Logged In: YES user_id=473078 oh, here's two more, during Undernet log-in: (20:15:13) Surrey.UK.EU.Undernet.Org: (notice) Highest connection count: 7528 (7527 clients) (20:15:15) Surrey.UK.EU.Undernet.Org: (notice) on 1 ca 2(4) ft 10(10) tr ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-02-17 19:34 Message: Logged In: YES user_id=473078 That's interesting. The basic idea is that WHOIS takes two arguments - username and server. Specifying the server that a person is on as the second arg causes the whois information to include their idle time, presumably because a person's identity is held globally across the network but the idle time is only known by the specific server to which they are connected. If the other user is on the same server as you, the idle time is returned automatically, because your client is talking to the machine that knows. As a bizarre workaround, passing in the nickname (and, who knows, maybe your girlfriend's or cat's name too?) as the server name causes the network to seek out the user's server and go ask it for the idle time. You're right, gaim CAN parse the idle time line, but what I suspect is happening is that the second argument to /whois is just being dropped, it does not get forwarded to the server at all. Thus, the idle line is never received at all. Two possibilities are to a) patch the /whois command to accept the second argument (be it server name or nickname), and/or b) patch the Info command to pass the nickname twice to get the idle time to be returned. It's a crazy (but widely known) hack; the down side is that if a person is offline, the reported error is "No such server", which is a bit odd. I suppose in the case of gaim, a plugin could fix the error message display too (especially if the error message is returned as an IRC numeric, which means no need to deal with specific error strings). Course, this would be out of scope of the summary of the plugin, but I wonder if it is nevertheless in scope of the /name/ of the plugin, which suggests it just makes IRC in general nicer in gaim... ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-02-17 18:37 Message: Logged In: YES user_id=156487 I don't know what you're talking about. I see a line that says "Idle for: TIME" in the IRC info window. ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-02-17 18:06 Message: Logged In: YES user_id=473078 Oh, one other little thing :) gaim prohibits you from seeing user idle time, e.g. from /whois nick nick. Is it possible for IRC Helper to be able to add that piece of information (maybe always?) to the IRC info window? It's useful sometimes to attempt to determine whether someone is actually around... ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-02-14 08:39 Message: Logged In: YES user_id=473078 Ah, yes, works perfectly, thanks =) (Even with auto-join back on for #cyvos) ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-02-14 02:35 Message: Logged In: YES user_id=156487 I saw that one coming a mile away. Give the new version a try and let me know if it takes care of everything. I didn't test it myself. ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-02-14 02:21 Message: Logged In: YES user_id=473078 *waves hand in air* meee I run Windows :P (I know, I'm terrible... after all that time running Mac OS 9.1 I never thought I'd return to Windows (from 3.11) but I did...). On the other hand, I'm not desperate for the new plugin, it does a good job already, kills most of the stupido tabs (thanks!), and I don't reload gaim that much (nor do I reboot Win2k or Mac OS 9 if I can help it). I had to reload gaim the other day though because it fell to bits ;) So I'll wait patiently for the DLL =) ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-02-14 01:54 Message: Logged In: YES user_id=156487 Uploading version 0.4 to address the concerns posted by uilleann. I'll post a Windows DLL the next time I boot into Windows. If anyone needs a 0.4 Windows DLL built, let me know and I'll get right on it. Otherwise, I don't boot into Windows very frequently. ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-02-13 23:14 Message: Logged In: YES user_id=156487 Ah, yes, I remember those lines. I was getting those for my internal IRC server, before we turned off ident lookups. I'll add those to the list of things to suppress. I'll also suppress that ChanServ notice. As for blocking, that belongs in the core. I will only consider implementing that after the privacy rewrite that's underway is completed if it's still unimplemented. I will only implement it as a plugin if it's refused for acceptance in the core. If that happens, it may or may not be implemented in *this* plugin depending on how specific to IRC my implementation is. ---------------------------------------------------------------------- Comment By: Daniel Beardsmore (uilleann) Date: 2005-02-13 23:00 Message: Logged In: YES user_id=473078 Not bad, not bad at all... (this is an issue that really bugs me, endless garbage tabs on load). The ones still left to kill are: SlashNET garbage: (22:49:06) area51.slashnet.org: (notice) *** Looking up your hostname... (22:49:07) area51.slashnet.org: (notice) *** Found your hostname (cached) (22:49:07) area51.slashnet.org: (notice) *** Checking ident... (22:49:08) area51.slashnet.org: (notice) *** No ident response; username prefixed with ~ (no other network has to use bloody notices to tell me this!) FreeNode ChanServ: (22:49:08) ChanServ: (notice) You do not have channel operator access to [#cyvos] The latter appears because #cyvos is generally empty when I join, but I don't own the channel. That said, I've just turned off auto-join =) Stupid dead channel.) I have this urge to Block all these stupid tabs, but block is not implemented for IRC to begin with. That would be a nice direction for your plugin to go in - permit blocking in IRC. For example, Tools > Privacy does not include any IRC accounts in the list of accounts for which blocks can be created. But blocking is just as relevant for IRC as for any protocol (usually implemented in clients as the /ignore command). I recall having several wildcard blocks set up for ShadowIRC on my Mac to ward off messages from a certain IRC worm that kept messaging everyone. Wildcard blocks would probably be wise for any IRC block implementation, although on ShadowIRC I used the Friends program for that, to go beyond the limits of plain /ignore. For gaim, it'd probably be in the form of a regex :) ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-01-30 08:57 Message: Logged In: YES user_id=156487 Due to SourceForge's file size restrictions, I had to zip the Windows DLL. Simply unzip it to get the .dll file and then copy this to C:\Program Files\Gaim\plugins to install. Then, open Gaim, go to Tools -> Preferences -> Plugins and activate this plugin. Finally, you can see the new options by going to Tools -> Accounts, highlighting one of your IRC accounts, clicking Modify, and clicking See more options. ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-01-30 08:52 Message: Logged In: YES user_id=156487 Releasing version 0.3 of this plugin. The only significant change here is that this plugin will now build on Windows. I've also uploaded a Windows DLL. It should work with all Gaim versions in the 1.x.x series (past, present, and future releases). I know it works on XP with Gaim 1.1.2. ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-01-28 03:38 Message: Logged In: YES user_id=156487 Uploading version 0.2 of this patch. Thank you Mathias for the QuakeNet L bot code. Among various other changes, this one no longer depends on my account options patch. When that is accepted into Gaim, I'll change this plugin to use it when available. In other words, if you have a newer version of Gaim that includes that patch, your passwords will be masked. If you're using an older version of Gaim, they won't be. This seems like the best approach. ---------------------------------------------------------------------- Comment By: Mathias Hasselmann (massel) Date: 2005-01-27 23:05 Message: Logged In: YES user_id=7017 Great plugin! Exactly the stuff I had in mind, when hacking this one: http://sourceforge.net/tracker/index.php?func=detail&aid=1009645&group_id=235&atid=300235, but much better! Guess my Quakenet plugin is obsolete now. Voting for inclusion of this plugin into Gaim's default distribution! ---------------------------------------------------------------------- Comment By: Richard Laager (rlaager) Date: 2005-01-27 21:37 Message: Logged In: YES user_id=156487 I should point out that this plugin currently depends on having the following patch applied to Gaim: http://sourceforge.net/support/tracker.php?aid=1108846 ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=390395&aid=1111036&group_id=235 |