Author Archive for Justin Bellmor

OpenDNS and PhishTank

I’ve been meaning to check out OpenDNS for some time now and finally got around to it, in part thanks to Paul and WordPress developer Matt Mullenweg’s blog post. I’m only playing with it in my dorm right now (I set it up as my static DNS servers in my router and DHCP does the rest). It’s billed as a fast DNS service with typo-redirection and anti-phishing capabilities. It is fast, Tech’s DNS servers have been noticeably slow this semester when performing uncached lookups (they’re still fast when the lookup is cached though) and when I visited several sites that are notorious for being uncached lookups it zipped right along. The TLD typo (.comm -> com) works well and quickly (I will admit to making such mistakes from time to time). I haven’t done much with their phishing capabilities. Phishing hasn’t been an issue for me, but obviously it is for some people since we have billions of dollars disappearing as a result of identity theft, some of which occurs due to phishing.

OpenDNS Phishing Alert

The other service the OpenDNS people rolled out today is their PhishTank service. It’s essentially a user-driven phishing URL submission service that relies on the community to verify phishing URLs. It’s got a great interface and what looks to have a good API. They’re working on plugins for SpamAssassin and Thunderbird, which will make this service useful beyond its use in OpenDNS (the plugins are what really interest me). There’s talk of using it with antispam plugins for blogging comment spam, à la Akismet. One thing they’ll have to do is make it incredibly simple to submit phishing URLs with their plugins (One click submission in your email client is almost a must), otherwise this service will quickly become useless (user driven services are useless if they’re not easy to use and no one ever submits content).

There are already services that do URL blacklists (Spamhaus does phishing and spam), the issue that has arisen from time to time is that these services aren’t very democratic and from time to time there have been abuses (a lot of people use these services (or their ISPs use them) to filter junkmail and as such they hold a lot of sway over what people ultimately see in their mailbox). That’s not to say that a democratic system is immune to such abuses, but it should be easier to rectify issues that come up when others can verify the validity of your claims without waiting for a select few to “get around to it.” I’ll be interested in the statistics on false positives, percent of phishing emails caught (emails that trigger PhishTank / actual phishing emails), and such when the project has gone on long enough to get good information on its real usefulness.

GT Webmail

GT Webmail Preview

This week hasn’t been very busy, so I finally did something I’ve been interested in doing for awhile - I setup a webmail client for Georgia Tech’s email. Tech’s webmail system is simply put - disgusting. Using folders to organize and archive email is a joke and simply isn’t practical. The interface is fairly ghetto as well. So how does this all work? Essentially, I’m using SVN builds (developer releases basically) of an awesome webmail project called Roundcube that I’ve configured to connect to Tech’s IMAP server (IMAP is a way of getting email while keeping it on the server). I’ve changed a few of the the defaults to settings I think people would prefer more (12 hour clock with relative dates (Today, yesterday, etc.) vs 24 hour clock with abbreviated days). I’ve setup LDAP lookups against Georgia Tech’s directory server, so if you go into the address book, you can lookup an email address based on someone’s name. Logging in is simple, just use your GT account and password, you don’t need to type in your email address to login. The only thing you really have to do is the first time you login, go to Personal Settings (top right) and go to Identities and set your email address to whatever your address is (either your GT alias or leave it as your mail.gatech.edu address) - I’ve set it up to guess your email address by using your GT login + @mail.gatech.edu. This should work for most people, except for freshmen who I believe get an alias style address as their default along with a non-gtg style account. You can create folders under Personal Settings using the Folder area (And there’s only three areas in the Personal Settings area, so it isn’t bloated with options) to help organize and archive your mail. And since this is all done using IMAP, the folders and mail you move there will be accessible anywhere (Mail, Outlook, Thunderbird, Eudora (*cringes*), or even under Tech’s webmail if for some reason you don’t like this solution). I’ve been using Roundcube for almost a year on my personal domain and I hope you’ll enjoy it as much as I have. Give it a try!

Update 9/9/06: I’ve deployed Lighttpd to improve performance. Lighttpd is a (great) webserver, which is what serves webpages to your browser. I’m using a stripped down version of PHP (a programming language for web applications that Roundcube uses) in combination with FastCGI in my lighttpd implementation. I’m running it on port 8080 (https://gtwebmail.net:8080, however simply typing gtwebmail.net will redirect you to the right place) since Apache (another very popular webserver) still has to serve my other websites on the normal web port (port 80, which browsers simple hide from you to keep things simple). My non-scientific tests have determined that is a bit faster than before. Another advantage is that lighttpd handles heavier loads (lots of people connected) much better than Apache does, so if this ever gets popular it should hold up fairly well in terms of speed.

Update 9/20/06: The latest SVN builds include an HTML email composer. It’s using TinyMCE, so it pukes (buttons don’t work, but keyboard shortcuts do if you want to go that route) on Safari - but it’s great in Firefox & Internet Explorer. You can enable it under Personal Settings. You can setup an HTML signature under your Identity (Personal Settings) if you want to (I stuck in my standard CSS/HTML sig). I’ve also installed XCache as a PHP extension. XCache is a PHP Opcode Accelerator (”Makes things go faster”), but it hasn’t made any big difference to me which made things go noticeably faster once it got its cache built up. I’m also going to try and make it so you can access different accounts (Like your CoC email, I think you get an engineering account if you’re an engineer, and so forth) via a server pop up menu at login. There’s two issues with enabling this that are problematic, so I might try my hand at playing with the PHP code to make it work.

Update 10/04/06: So I finally juggled around the lighttpd.conf and httpd.conf files (Lighttpd and Apache web server configuration files) and there’s no longer a need for serving up GTWebmail on port 8080 (although I’ll be leaving it on with a redirect for now while people update bookmarks, etc.). This means that https://gtwebmail.net is where you’ll wind up (none of that :8080 stuff) no matter what you type in for gtwebmail.net. That port 8080 stuff probably just confused people when they saw it anyways, good riddance. And now back to my previously scheduled CS2335 project.

As of this post, I’ve shut down the lighttpd instance running GTWebmail.net and deleted the database of user preferences (along with the user it was run under) - so everything for GTWebmail has been deleted. I hope you enjoyed it.

Pirates of the Caribbean Dead Man’s Chest

It was funny from time to time, but as a whole, it went nowhere. None of the plots were actually resolved. It simply was a setup for a sequel. And the “ending,” if you can even call it that, was pathetic (seasons 4 and 5 of Alias come to mind). The failure of the story to actually resolve anything is a major shortcoming that I can’t get past. The acting was great though (classic Johnny Depp makes for good laughs). Go see Superman Returns instead.

Victory Is Mine Jabber!

After several failed attempts by myself and Joe, I’ve got Jabber(d) working on the server. It’ll always be on, unlike chat.bellmor.com (which I ran out of my dorm). Best of all, firstname@lastname.com is now my Jabber ID. Tomorrow after class I’ll look into setting up transports (talk to AIM, MSN, etc with my Jabber ID). Update your buddy lists

Superman Returns

So we left the house a bit after 6 to head up to the Mall of Georgia to see the 10PM Superman Returns showing at the Imax theatre (in 3D for 20 minutes as well). It was quite an experience to see it in Imax. The 3D scenes were pretty good too, although from time to time it felt awkward with my glasses on and the 3D glasses in front of them. The movie was great, the acting was really good and Kevin Spacey made an excellent Lex Luthor. Talk about a one night stand…

Vim > Emacs

Vim > Emacs. End of story.
Also: Real coding at last (Assembly sucks!). A true compiled language at that too - C!

A Simple Statistics Problem

There’s a really good article that looks at why NSA Domestic Spying program is a huge waste of money and time from a statistical point of view, without even going into a discussion about the blatant invasion of privacy. Bottom line: data mining doesn’t work when you’re looking for a needle in an incredibly large haystack. But hey, it’s great for spying on reporters.

Registration Suckage

Registration has come for fall semester, and it was an utterly depressing experience. I got all my CRNs so I could register for everything as quickly as possible when my time ticket opened. And that went to south when INTA2210 (Political Philosophy & Ideologies) filled up and the technical writing class wasn’t the CS one and that was already filled as usual. INTA2210 was an 8AM, so I was surprised it filled up in 2 hours. The LCC’s other humanities classes this semester are completely uninteresting, save the one that interested me and the two blocks of classes that are set in stone for my schedule (Math and CS) prevent that registration. So as it stands now, I’m taking two INTA classes which will fulfill my social science requirements. I’m going to keep trying to get into INTA2210, since it looks more interesting than Ethics in International Affairs, even if it is at 8AM (Update: Got it).
MATH2605: 10-11 M-F
INTA2030: 2-3 MWF
INTA2210: 8-9:30 TR
INTA2100: 1:30-3 TR
CS2200: 3-4:30 TR, 6-8 W

So Monday and Friday involve 1 class, but Tuesday & Thursdays suck.

MacBook!

Photos thanks to Paul
Update later (Maybe from IE6!)

Tabbed iChat At Last

Not from Apple unfortunately. But either way, Chax is quite awesome. It’s got a few other good features I’m using- custom font sizes for the buddy list, auto away messages, etc.