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:
We have:
- 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 :)
Nice job putting this all together. Definitely nostalgic looking back on some of this old stuff. Now I know where my teenage years went lol.
Haha, jesus man, where were these things in 1998…great memories.
I worked on AOL’s weather page back in the day. The documentation was so poor, I kept threatening to write “Rainman for Dummies”.
5 years later in 2017, archive.org received FDO91 related documentation. Not sure if it’s a subset or superset of what you’re referencing here: https://archive.org/details/FDO91Materials
Also, there seem to be people working on a replica AOL3 server now for retrocomputing: https://g.livejournal.com/10829.html
Thanks! I’m in the RE-AOL Discord and am a big fan of what they’re doing.
These were the good ol’ days… A long time has passed and we’ve certainly all grown up – but those days were certainly defining years for many of us.
I’m sorry for rooting and defacing aol-files back in the day. I think collectively, despite all of our wars, we were all responsible for helping one another grow in to the people we’ve become today,
I hope you folks have all been well.
-Rain