Skip to content

Latest commit

 

History

History
64 lines (44 loc) · 1.97 KB

README.md

File metadata and controls

64 lines (44 loc) · 1.97 KB

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)