FDONet
A from-scratch AOL 3.x/4.x-compatible P3 and FDO protocol server. Run your own privately-managed walled garden from the '90s!
Authors
Features
- Modular design, enabling the serving of several client versions at once
Library dependencies
- libevent (Dispatch/server core)
TODO
- System Service Manager (e.g., systemd, FreeBSD rc.d, upstart)
- AOL client 3.x compatibility
- AOL client 4.x compatibility
Contributing
Contributions are always welcome!
See contributing.md
for ways to get started.
Please adhere to this project's code of conduct
.
Acknowledgements, Sources and Thanks
Acknowledgements
Sources: If not for these, I'd never get around to writing this
Thank you
To anyone and everyone who contributes to this project!
Roadmap
- Design and implement client 3.x protocol
- Initial Connection State (ICS) Handler
-
Protocol/Connection Handler for Client 3.x Protocol
-
Design and implement client 4.x protocol:
- Initial Connection State (ICS) Handler
-
Protocol/Connection Handler for Client 4.x Protocol
-
Design and implement FDO rendering engine
- FdoClientSurface
- Fdo*Control (e.g., FdoTextControl, FdoButtonControl)
- FDO Scripting Engine
-
FDO Forms Rendering Engine
-
Services/Tool Registry: A place to store configuration for server-side tools
- Content database: A centralized place to store FDO forms
Possible Expansion
- Implement Mirabillis® ICQ protocol support?
- Pidgin TOC/OSCAR support?
- Module loader? (for modularizing scripting/FDO forms)