lighth7015 / fdonet

A from-scratch AOL (ver. 3.x and 4.x) P3/FDO server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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)

About

A from-scratch AOL (ver. 3.x and 4.x) P3/FDO server

License:Apache License 2.0


Languages

Language:C 74.4%Language:Makefile 25.6%