Monthly Archive for August, 2006

Tetris DS Cheater

Kassidy was playing Tetris DS today and got matched up with a cheater. Somehow, he never got anything besides blue “line” pieces. If we run into him again, I’ll try and get a picture of it.

Update: Got ‘em.

Tetris DS Cheater

Fun With AOL Search Data

I am having tons of fun slicing and dicing the AOL search data. AOL’s customer’s lost privacy is my gained entertainment!

At some point I’ll probably suck it into a SQL database. Until then I’m left with grep, sort, cut, uniq and wc. Here are some of the highlights from my (very unscientific) experiments:

  • Busiest AOLer: ID 71845 made a whopping 279,430 queries. Probably a hacked account, as the 2nd place winner has only 8k queries.
  • Longest Query: 522 characters in some Spanish text from ID 7372603. Anyone care to translate? (Look for “fazendo”)
  • Number of queries containing cancel and aol: 1321
  • Top 5 “sucks” queries:
    1. yoko ono sucks (34)
    2. life sucks (27)
    3. survivor sucks (22)
    4. aol sucks (19)
    5. wife sucks (18)
  • Number of queries containing social security numbers: 190

Apparently Yoko Ono sucks more than life itself. Wow. That’s something to be proud of. The SSN issue is truly scary. Some of those queries also contain full names, addresses, and driver’s license numbers. If AOL thought their “AnonID” was protecting people’s privacy, they were quite naive.

You’re Welcome

AMD64 Inside

Privileged and Unprivileged WiFi Segments

Here’s a recipe for disaster:

  • Least common denominator encryption.
  • Access points which bridge WiFi and wired Ethernet
  • The fact that WEP can be pwn3d in 60 seconds.

So lets imagine you just bought a Nintendo DS, and you have a Linksys WRT54G at home. The WRT54G bridges your wired and wireless networks — which means that anyone who gets on your wireless network is behind your firewall. The DS only supports WEP, which leads to the least common denominator problem. Forced to choose between multiplayer Mario Kart and a secure network, we all know what choice will be made. As Mario himself says, “Here we go!”

I’ve discovered a great solution to this problem.

My homebrew Linux access point is based around the MADWiFi driver, which allows me to create virtual access points out of a single card. I created two virtual access points with two SSIDs:

  • Santaniello-WPA2, my privileged WiFi segment. I bridge it with the wired LAN and use WPA2-PSK to keep the neighbors out. Heavyweight WiFi clients, like our laptops, use this segment. Because it’s bridged with the LAN, things like Samba and mt-daapd just work.
  • Santaniello-WEP, my unprivileged WiFi segment. Here I use weak WEP that my Nintendo DS supports. WEP is insecure, but that’s OK because this segment isn’t bridged with anything. Instead I assign it a whole separate subnet and apply the same strict netfilter firewall policy that I use on my incoming DSL.

Pretty cool, eh? Do that with your WRT54G. :)

Update:
It turns out to be important to expressly disallow routing between the unprivileged wifi and the rest of the world. My box was routing between them by default, and I didn’t realize this. I’ve added the following lines to my iptables setup script:


# default DROP
iptables -P FORWARD DROP
# don't allow unpriv wifi to access adsl modem
iptables -A FORWARD -i $WEPWIFI_IFACE -d 10.0.0.0/8 -j DROP
# don't route unpriv wifi except to the external world
iptables -A FORWARD -i $WEPWIFI_IFACE -o $EXTERNAL_IFACE -j ACCEPT

Zero Configuration Networking with Bonjour

After messing with mt-daapd, I began wondering what all this “mDNS” stuff was about. Turn’s out it’s part of Bonjour, Apple’s zero-conf networking tech. Here’s a cool video that taught me all sorts of stuff: Stuart Cheshire speaks to Google about Bonjour.

One component of zero-conf is Automatic Private IP Addressing, which is so simple you’ll wonder why it wasn’t part of TCP/IP from the start. APIPA is responsible for the typically dreaded 169.254 addresses, which I no longer hate because I finally understand them.

(If you’re too lazy to watch the video, the short story is, “It’s a feature, stupid!” If there’s no DHCP server you do random ARP requests until you find an IP for which there is no response — then you claim it.)

Lessig@RIT

Here’s a video of Lessig speaking at the Rochester Institute of Technology (my alma mater).

Car Paid Off

Thirty-six months ago, I bought out the lease on my VW Golf for around $10k. I played one lender off another and eventually got a 4.13% interest rate. I could have paid cash for it, but at those rates it made far more sense to finance.

Lo and behold, the car is finally mine. My last payment was July 19th.

I don’t care much for the car anymore, but I’m going to like it a lot more without the $280/mo. I’m going to shunt the free cash flow into a money market account so I won’t even notice a difference.

Windows x64 and iTunes 6.0.5

This is what I get when I try to install iTunes 6.0.5 on Win x64. /me prays this was an accident.

Installer error message

Update 9/15/2006:
The new iTunes 7 install seems to work just fine on x64. Although I did see a debug exception in msiexec, it didn’t seem to make any difference.




Creative Commons Attribution-NonCommercial 3.0 United States
Creative Commons Attribution-NonCommercial 3.0 United States