Back in 1999 I cofounded AOL-Files.com, which eventually grew into the largest AOL hacking site of its kind.
One of the primary methods we used to discover exploits in the AOL software was by writing our own script’s using AOL’s Form Definition Order (FDO) programming language. From the AOL-Files FAQs on FDO:
FDO stands for Form Definition Operator. AOL communicates using this programming language. For example, after clicking any icon or button in AOL, FDO code is sent by the AOL system and interpreted by your AOL to create a window. So, the FDO language is the language used to describe forms on the AOL client. This site has focus on learning how to program in FDO and provides a surfeit of examples and tutorials for those who want to learn.
When BMB, Rob, and I started AOL-Files, FDO was all but unknown outside of the AOL development teams.
We did not have any official documentation, but through lots of experimentation we were able to figure out how FDO worked and eventually how to use it to discover holes in the AOL software and service.
Here, for example, are three tutorials I wrote back in the day as an introduction to FDO91 (the version of FDO in use at the time):
To give you an idea of how much we sought after an official manual, I wrote this in the first lesson:
FDO tutorials are unheard of. I have heard rumors that very few people at AOL have the FDO91 Manual. I will pay money for any professionally written, extensive, and full tutorial. Name your price.
A little dramatic maybe, but we really did want the official manuals. Rather than reverse engineer it through experimentation, an official manual would tell us exactly what did what and with that information we could discover exploits at a much faster rate than ever before. Alas, we never got ahold of one and had to make due with figuring it through trial and error.
Why mention all this now? A friend recently pointed me to this photo on Flikr by Joe Loong:
- Building an Online Service
- New Building User’s Guide
- Editorial Plan
- FDO91 Manual – Volume 1
- FDO91 Manual – Volume 2
- Information Provider’s Guide
- Bringing Information Online Using Rainman (more info on Rainman here)
- FDO88 Manual
Wow. Only 12 years too late :)