(Skip straight to the bottom if you just want the plugin or patch and not the background).
I am an internet socialite, as most of you reading this probably know. Internet communication comes in many forms, from email to forums to Usenet. Some people live their life on the end of a telephone; I’m usually on the end of a message window, and have been for over ten years.
I grew up on IRC, which I still use. But the most gratifying, the easiest and the most rewarding type of communication is instant messaging, and always has been. Your friends, foes, associates, colleagues, family, acquaintances and partners are just there and then there are all the people who don’t know you, and all the people you don’t know who come knocking on your door at all hours… anyway.
The Problem
Without effective communication I feel like I’m wasting my time trying to get my point across. Without being accessible, I feel unreachable; like I’m trying to speak a foreign language. That’s why I’m on most of the messaging services out there: there’s always a friend who uses “the other one”. I started off using ICQ, off the back of Usenet, almost 10 years ago. Most of my UK friends are on MSN, and likely always will be, including my parents and sister. Most of my US friends are on AIM - drum’n'bass seems to revolve around AIM. Most of my european and Russian friends on ICQ. And then there are those odd few who stick by Yahoo messenger… anyway.
There’s only one way to keep in touch with them all: use all of them. But the programs vary wildly, some (*cough* ICQ) are buggy as hell, some (*cough* AIM) are very user unfriendly, or have limitations such as not being able to have more than 200 names on your buddy list. I have more than 200 listeners to my radio show, so that’s nowhere near enough. And you can’t open 2 copies of AIM without some serious messing about (although they have recently changed it so you can link screen names and avoid this problem). Most of them don’t even log properly.
The Program
Having 4 or 5 messengers open at once - all of which think they are gods gift to you - is a serious pain in the ass, not to mention a great way to make your computer crawl.
I thought my problems had been solved when Trillian came along: here’s a program that lets me add 5 AIM names, 2 ICQ names, 2 MSN names and my Yahoo name all at once and they all look and work the same! And happy I would stay for a while, but unfortunately Trillian is buggy: it’s VERY VERY slow with a buddy list the size of mine (over 1500 names).
Nobody is writing software to deal with my situation. I use my messenger like an address book, and it’s business oriented. Fortunately there is another option, one that isn’t slow, and crashes less: Gaim. Gaim does the same sort of thing as Trillian, and actually has a few features Trilly doesn’t (such as vertical tabbing!!! A god send during my radio show when I have 40 messages waiting!)
The Problem (again)
Gaim has one flaw that’s almost a show stopper for me: no auto-accept.
I am a DJ. DJs and musicians send each other music they’ve written - for promotion, for the web sites I run, for the radio show, for feedback, for playing in clubs. I rely on the music. I really, really want it. But with Gaim, if I’m not there to accept it, I simply won’t get a second chance. That was the one thing Trillian had going for it.
For the last few months, Gaim has actually had something that looks somewhat like an autoaccept plugin - but it’s not. All it does is let you pick specific people who you want to auto-accept from. As the unsigned artists sending me music are not usually on my buddy list, and they send me stuff at all hours of the day, that’s no good at all.
In fact, the Gaim developers seem almost bloody-mindedly stubborn over this issue. Apparently, auto-accept is a security risk. Not only do the developers think this, though, but everyone who’s ever read their mailing list appears to blindly regurgitate this line without thinking about it. I’ve heard the same excuse time and time again and argued it until blue in the face.
The Argument
The points raised are always the same. “It’s a security risk” because:
- Allowing people you don’t know to send you files is “always” a security risk.
- An attacker could send you a virus, and you might double click on it.
- An attacker could eat up all your bandwidth, creating a denial of service.
- An attacker could eat up all your disk space, creating a different denial of service.
- What happens if the attacker sends you a file with the same name as something important?
It is easy to counter every single one of these irrational fears. The first isn’t even a real complaint, it’s hear-say. The last isn’t either: auto-accepted downloads go into a folder with the name of the sender, so it’s impossible. The middle 3 are all true, but the first is mitigated by a virus checker and the same common sense you use when dealing with email attachments, and the last 2 are low risk and easily solved with the block button and the delete key.
Unfortunately, sense doesn’t permeate the heads of the paranoid without the voice of authority and an army of yes men to back it up. What (*always*) happens next is that rather than being presented with a good counter argument - which I’ve yet to hear - the following points are thrown at me.
- Yes, but users are too stupid to be safe so we have to be safe for them, and we’re not going to be responsible for mass IM hacking.
(Anyone would think I’d suggested this should be turned on by default!)
- You should be using FTP to receive large files, not AIM.
(Spot the irony. If I need to accept files from “stupid users”, I can’t expect them to know how to use FTP; and who are you to say what I “should be” doing?)
- Nobody uses the internet like you do.
(Apart from all the other hundred or so people I know who rely on this for their business.)
What a bunch of crap.
The Solution
Well, I finally did it. I fixed Gaim. I made a version of the auto-accept plugin that just accepts. Automatically. Like it ought to be doing!
Here’s a copy of the fixed plugin for Gaim 2.0.0beta6.
Finally I’m one step closer to IM bliss…