├── .gitignore ├── README.md ├── VB3-4 bas files ├── DOS32.bas ├── aol_32.bas ├── chaos232.bas └── rip32.bas └── progz & toolz ├── 2001 server toolz 2.0.rar ├── 311 scroller (best scroller of its time 22options) aol3.zip ├── Vb3.zip ├── acidlagger.zip ├── aohell 95 for aol 2.5-3.0.rar ├── aohell98 v1 b1 aol3.zip ├── aolmacros.zip ├── api-spy.zip ├── arena32.zip ├── big dick ascii shop2.rar ├── bustabust.zip ├── canuck prog v.1.rar ├── chattoolz2.zip ├── destinyfinal.zip ├── fataloh.zip ├── fatex 2.5.rar ├── maol332.zip ├── micro tools v1.0 for aol 3.0.rar ├── msvbvm50.zip ├── scroll.zip ├── thematrix.zip ├── vb40032.zip ├── vbx.zip ├── waol2.zip └── warp32.zip /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | wheels/ 23 | pip-wheel-metadata/ 24 | share/python-wheels/ 25 | *.egg-info/ 26 | .installed.cfg 27 | *.egg 28 | MANIFEST 29 | 30 | # PyInstaller 31 | # Usually these files are written by a python script from a template 32 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 33 | *.manifest 34 | *.spec 35 | 36 | # Installer logs 37 | pip-log.txt 38 | pip-delete-this-directory.txt 39 | 40 | # Unit test / coverage reports 41 | htmlcov/ 42 | .tox/ 43 | .nox/ 44 | .coverage 45 | .coverage.* 46 | .cache 47 | nosetests.xml 48 | coverage.xml 49 | *.cover 50 | *.py,cover 51 | .hypothesis/ 52 | .pytest_cache/ 53 | 54 | # Translations 55 | *.mo 56 | *.pot 57 | 58 | # Django stuff: 59 | *.log 60 | local_settings.py 61 | db.sqlite3 62 | db.sqlite3-journal 63 | 64 | # Flask stuff: 65 | instance/ 66 | .webassets-cache 67 | 68 | # Scrapy stuff: 69 | .scrapy 70 | 71 | # Sphinx documentation 72 | docs/_build/ 73 | 74 | # PyBuilder 75 | target/ 76 | 77 | # Jupyter Notebook 78 | .ipynb_checkpoints 79 | 80 | # IPython 81 | profile_default/ 82 | ipython_config.py 83 | 84 | # pyenv 85 | .python-version 86 | 87 | # pipenv 88 | # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. 89 | # However, in case of collaboration, if having platform-specific dependencies or dependencies 90 | # having no cross-platform support, pipenv may install dependencies that don't work, or not 91 | # install all needed dependencies. 92 | #Pipfile.lock 93 | 94 | # PEP 582; used by e.g. github.com/David-OConnor/pyflow 95 | __pypackages__/ 96 | 97 | # Celery stuff 98 | celerybeat-schedule 99 | celerybeat.pid 100 | 101 | # SageMath parsed files 102 | *.sage.py 103 | 104 | # Environments 105 | .env 106 | .venv 107 | env/ 108 | venv/ 109 | ENV/ 110 | env.bak/ 111 | venv.bak/ 112 | 113 | # Spyder project settings 114 | .spyderproject 115 | .spyproject 116 | 117 | # Rope project settings 118 | .ropeproject 119 | 120 | # mkdocs documentation 121 | /site 122 | 123 | # mypy 124 | .mypy_cache/ 125 | .dmypy.json 126 | dmypy.json 127 | 128 | # Pyre type checker 129 | .pyre/ 130 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Project P3OL 2 | ![Python](https://img.shields.io/badge/Python-3.10-green?style=flat-square&logo=appveyor) 3 | 4 | >P3OL is a custom developed server compatible with the old America Online clients. 5 | >P3OL is not connected or affiliated with, authorized by, sponsored or endorsed by, or otherwise approved by Yahoo/AOL. 6 | >**AOL, AOL INSTANT MESSENGER, AMERICA ONLINE** are registered trademarks of **Yahoo Inc.** 7 | 8 | **main.idx**: contains all the FDO forms, images, and binary data the client needs for interaction with the server. Any new FDO forms will be compiled to the main.idx then uploaded. This will be temporary until the server can properly handle what is called *Download on Demand* (DOD) protocals which will allow us to automagically update the FDO forms whenever a user logs into the service. 9 | 10 | **TCP.ccl**: contains the script that tells the client software where to look for the P3OL server for connection. The only thing changed in this file was the address to the P3OL server. There are other ways to tell the client where to look for a connection, but this was the easiest way that did not require altering firewall settings or a hosts file. 11 | 12 | 13 | Visit our Discord for more information: 14 | 15 | [#faq](https://discord.com/channels/978741297865175081/979473341322788914) 16 | 17 | [#general](https://discord.com/channels/978741297865175081/978741297865175085) 18 | 19 | *-This readme will be updated with current server information as updates & fixes are rolled out-* 20 | 21 | 22 | # P3OL server information: 23 | An custom server compatible with and inspired by America Online® clients from the 90s and early 2000s. The server is written in Python (3.10) and focusing on the 16/32-bit 3.0 client versions - for the time being. 24 | > Support for versions 4+ are planned for the future. 25 | > 26 | > **Currently closed source.** 27 | 28 | A nostalgic return to the youth of the 90s', and the online community that sparked a copious amount of young adults interests in software development. America Online was one of the foundations that started many on their paths into the computer sciences. 29 | And so I embark on a journey to [re]animate/[re]vive/[re]turn it by writing a server inspired by the 90s AOL software, from scratch, using resources found all over the internet - while also learning Python. 30 | 31 | In addition to being an old geek and nostalgic for the good old '90s, my intent for the project is to bring back a medium that sparked kids of all ages interests' in programming. A lot of those people went on to do great things with the skills they acquired during their days on AOL®. 32 | I wanted to bring back that same medium, and possibly set some young kids on the right path? The latter is more than likely a pipe dream, but you never know. 33 | Whatever the outcome, I hope it can be a place where people like myself will populate chat rooms and bulletin boards with great late-night conversations like the good old days! 34 | 35 | ## What works: 36 | 37 | >- **Account Creation/Registration: 100%** 38 | >> - Requires a serial number and a password combo to register an account. In the 90s these were on CD covers and floppy disks. They will be provided on GitHub and the P3OL website (if one ever gets made?) 39 | >- **Chat Rooms (Roomer): ~95%** 40 | >> - Chat rooms work 100%, however, moderation (title, kick/ban, private/invisible etc) setup GUI is not there - in progress. 41 | > 42 | >- **Instant Messages (Whisper): ~98%** 43 | >> - The ability to block screen names has not yet been implemented. 44 | >> - Some issues with LONG messages causes client crash - keep it short and works fine. 45 | > 46 | >- **View Member Profiles: ~100%** 47 | >- **Create Member Profiles: ~99%** 48 | >> - Reported random client crashes. 49 | > 50 | >- **Locate Members Online: ~100%** 51 | > 52 | >- **Online Clocks: ~99%** 53 | >> - timezone and localization are not yet implemented in the display time - currently displays the server time 54 | >- **Buddy List™: ~100%** 55 | >> - As of February 7, 2022 the Buddy List Groups and names settings are complete! You can now add group names for your friends, co-workers, associates, etc which are all customizable. For examble the default Buddy List group name is "Buddies", you can change it to whatever you want (with-in an 11 character limit). 56 | >- **Web Browser: ~100%** 57 | >> - crashes often, it needs to pass through a proxy that strips out all the HTML that did not exist back in the 90s' and early 2000s'. 58 | 59 | ## In progress: 60 | 61 | >- Member Services 62 | >- Bulletin Boards 63 | >- E-Mails 64 | >- Find 65 | >- Keyword and Keyword Search 66 | >- Other Content 67 | 68 | ### What doesn't work: 69 | 70 | Most of the online services content is missing as the FDO91 source code for them was all stored on the original servers - these are called "host forms" - so most, if not all of them will have to be written entirely from scratch. To do this I need resources - images of what the Forms looked like when opened in the client. 71 | I have a small chunk of googled images for some content but need more! 72 | 73 | ***If anyone has knowledge of the FDO91 language, or access to a good set of FDO91 manuals? Let me know please.*** 74 | 75 | The source code is closed at the moment, primarily because I'm doing this to get back into programming after many years of absence, and to learn Python. This has become my passion and hobby of which I have dedicated an extreme amount of time to. Which for me personally, is extraordinary. I have an annoying bit of A.D.D. that has taken over my life from the beginning. so finishing anything has always been my demon, until this project came into existence that is. 76 | 77 | ## _Disclaimer_ 78 | 79 | 80 | ## Images 81 | 82 | 83 | ## Getting started 84 | 85 | 86 | ### Prerequisites 87 | 88 | 89 | ### Server: New Releases 90 | 91 | 92 | ## Need help? 93 | 94 | 95 | ### Community 96 | 97 | 98 | ### Reporting security issues and security bugs 99 | -------------------------------------------------------------------------------- /VB3-4 bas files/DOS32.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/VB3-4 bas files/DOS32.bas -------------------------------------------------------------------------------- /VB3-4 bas files/aol_32.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/VB3-4 bas files/aol_32.bas -------------------------------------------------------------------------------- /VB3-4 bas files/chaos232.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/VB3-4 bas files/chaos232.bas -------------------------------------------------------------------------------- /VB3-4 bas files/rip32.bas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/VB3-4 bas files/rip32.bas -------------------------------------------------------------------------------- /progz & toolz/2001 server toolz 2.0.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/2001 server toolz 2.0.rar -------------------------------------------------------------------------------- /progz & toolz/311 scroller (best scroller of its time 22options) aol3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/311 scroller (best scroller of its time 22options) aol3.zip -------------------------------------------------------------------------------- /progz & toolz/Vb3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/Vb3.zip -------------------------------------------------------------------------------- /progz & toolz/acidlagger.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/acidlagger.zip -------------------------------------------------------------------------------- /progz & toolz/aohell 95 for aol 2.5-3.0.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/aohell 95 for aol 2.5-3.0.rar -------------------------------------------------------------------------------- /progz & toolz/aohell98 v1 b1 aol3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/aohell98 v1 b1 aol3.zip -------------------------------------------------------------------------------- /progz & toolz/aolmacros.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/aolmacros.zip -------------------------------------------------------------------------------- /progz & toolz/api-spy.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/api-spy.zip -------------------------------------------------------------------------------- /progz & toolz/arena32.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/arena32.zip -------------------------------------------------------------------------------- /progz & toolz/big dick ascii shop2.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/big dick ascii shop2.rar -------------------------------------------------------------------------------- /progz & toolz/bustabust.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/bustabust.zip -------------------------------------------------------------------------------- /progz & toolz/canuck prog v.1.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/canuck prog v.1.rar -------------------------------------------------------------------------------- /progz & toolz/chattoolz2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/chattoolz2.zip -------------------------------------------------------------------------------- /progz & toolz/destinyfinal.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/destinyfinal.zip -------------------------------------------------------------------------------- /progz & toolz/fataloh.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/fataloh.zip -------------------------------------------------------------------------------- /progz & toolz/fatex 2.5.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/fatex 2.5.rar -------------------------------------------------------------------------------- /progz & toolz/maol332.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/maol332.zip -------------------------------------------------------------------------------- /progz & toolz/micro tools v1.0 for aol 3.0.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/micro tools v1.0 for aol 3.0.rar -------------------------------------------------------------------------------- /progz & toolz/msvbvm50.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/msvbvm50.zip -------------------------------------------------------------------------------- /progz & toolz/scroll.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/scroll.zip -------------------------------------------------------------------------------- /progz & toolz/thematrix.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/thematrix.zip -------------------------------------------------------------------------------- /progz & toolz/vb40032.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/vb40032.zip -------------------------------------------------------------------------------- /progz & toolz/vbx.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/vbx.zip -------------------------------------------------------------------------------- /progz & toolz/waol2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/waol2.zip -------------------------------------------------------------------------------- /progz & toolz/warp32.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/irBags/Project-P3OL-compatible-software/8ad63c4eed7f9f345fda7d0bc201f085424483fa/progz & toolz/warp32.zip --------------------------------------------------------------------------------