{"id":13674327,"url":"https://nuskooler.github.io/enigma-bbs/","last_synced_at":"2025-04-28T14:31:13.857Z","repository":{"id":2299849,"uuid":"45087898","full_name":"NuSkooler/enigma-bbs","owner":"NuSkooler","description":"ENiGMA½ BBS Software","archived":false,"fork":false,"pushed_at":"2025-04-22T04:13:06.000Z","size":15823,"stargazers_count":575,"open_issues_count":67,"forks_count":112,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-23T03:39:47.944Z","etag":null,"topics":["activitypub-server","ansi","ascii","bbs","bulletin-board","fidonet","gopher","nntp-server","retro","retrocomputing","ssh","ssh-server","telnet","terminal"],"latest_commit_sha":null,"homepage":"https://nuskooler.github.io/enigma-bbs/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NuSkooler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.TXT","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-10-28T04:02:01.000Z","updated_at":"2025-04-17T20:58:29.000Z","dependencies_parsed_at":"2023-10-16T10:54:26.608Z","dependency_job_id":"be9954b8-95bc-4d2d-885a-4fa2af526a53","html_url":"https://github.com/NuSkooler/enigma-bbs","commit_stats":{"total_commits":2517,"total_committers":28,"mean_commits":89.89285714285714,"dds":"0.11760031783869684","last_synced_commit":"3319b310d3d90a5df1c44b379fed946606ab097a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuSkooler%2Fenigma-bbs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuSkooler%2Fenigma-bbs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuSkooler%2Fenigma-bbs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NuSkooler%2Fenigma-bbs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NuSkooler","download_url":"https://codeload.github.com/NuSkooler/enigma-bbs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251330224,"owners_count":21572249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activitypub-server","ansi","ascii","bbs","bulletin-board","fidonet","gopher","nntp-server","retro","retrocomputing","ssh","ssh-server","telnet","terminal"],"created_at":"2024-08-02T11:00:46.546Z","updated_at":"2025-04-28T14:31:13.783Z","avatar_url":"https://github.com/NuSkooler.png","language":"JavaScript","funding_links":["https://liberapay.com/NuSkooler/donate"],"categories":["Software"],"sub_categories":["Communication - Social Networks and Forums"],"readme":"# ENiGMA½ BBS Software\n\n![ENiGMA½ BBS](docs/assets/images/enigma-bbs.png \"ENiGMA½ BBS\")\n\nENiGMA½ is a modern BBS software with a nostalgic flair!\n\n## Features\nBelow are just some of the features ENiGMA½ supports out of the box:\n * **Multi platform** — Anywhere [Node.js](https://nodejs.org/) runs likely works (known to work under Linux, FreeBSD, OpenBSD, OS X and Windows)\n * Unlimited multi node support (for all those BBS \"callers\"!)\n * **Highly customizable** via [HJSON](https://hjson.github.io/) based configuration, menus, and themes in addition to JavaScript based [mods](./docs/_docs/modding/existing-mods.md)\n * [MCI support](./docs/_docs/art/mci.md) for lightbars, toggles, input areas, and so on plus many other other bells and whistles\n * Telnet, **SSH**, and both secure and non-secure [WebSocket](https://en.wikipedia.org/wiki/WebSocket) access built in! Additional servers are easy to implement\n * [CP437](http://www.ascii-codes.com/) and UTF-8 output\n * [SyncTERM](http://syncterm.bbsdev.net/) style font and baud emulation support. Display PC/DOS and Amiga style artwork as it's intended! In general, ANSI-BBS / [cterm.txt](http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/src/conio/cterm.txt?content-type=text%2Fplain\u0026revision=HEAD) / [bansi.txt](http://www.bbsdocumentary.com/library/PROGRAMS/GRAPHICS/ANSI/bansi.txt) are followed for expected BBS behavior.\n * Full [SAUCE](http://www.acid.org/info/sauce/sauce.htm) support.\n * Renegade style [pipe color codes](./docs/_docs/configuration/colour-codes.md).\n * [SQLite](http://sqlite.org/) storage of users, message areas, etc.\n * Strong [PBKDF2](https://en.wikipedia.org/wiki/PBKDF2) backed password encryption.\n * Support for **2-Factor Authentication** with One-Time-Passwords\n * [Door support](./docs/_docs/modding/door-servers.md) including common dropfile formats for legacy DOS doors. Built in [BBSLink](http://bbslink.net/), [DoorParty](http://forums.throwbackbbs.com/), and [Exodus](https://oddnetwork.org/exodus/)!\n * Structured [Bunyan](https://github.com/trentm/node-bunyan) logging!\n * [Message networks](./docs/_docs/messageareas/message-networks.md) with FidoNet Type Network (FTN) + BinkleyTerm Style Outbound (BSO) message import/export. Messages Bases can also be exposed via [Gopher](./docs/_docs/servers/contentservers/gopher.md), or [NNTP](./docs/_docs/servers/contentservers/nntp.md)!\n * [Gazelle](https://github.com/WhatCD/Gazelle) inspired File Bases including fast fully indexed full text search (FTS), #tags, and HTTP(S) temporary download URLs using a built in [web server](./docs/_docs/servers/contentservers/web-server.md). Legacy X/Y/Z modem also supported!\n * Upload processor supporting [FILE_ID.DIZ](https://en.wikipedia.org/wiki/FILE_ID.DIZ) and [NFO](https://en.wikipedia.org/wiki/.nfo) extraction, year estimation, and more!\n * ANSI support in the Full Screen Editor (FSE), file descriptions, etc.\n * Expandable **achievement system** — BBSing gamified!\n * A remote accessible [Waiting For Caller (WFC)](./docs/_docs/modding/wfc.md)!\n\n ...and much much more. Please check out [the issue tracker](https://github.com/NuSkooler/enigma-bbs/issues) and feel free to request features (or contribute!) features!\n\n## Documentation\n[Browse the docs online](https://nuskooler.github.io/enigma-bbs/). Be sure to checkout the [/docs/](./docs/_docs/) folder as well for the latest and greatest documentation.\n\n## Installation\nOn most *nix systems simply run the following from your terminal:\n```bash\ncurl -o- https://raw.githubusercontent.com/NuSkooler/enigma-bbs/master/misc/install.sh | bash\n```\n\nPlease see [Installation Methods](https://nuskooler.github.io/enigma-bbs/installation/installation-methods.html) for Windows, Docker, and so on...\n\n## Donating\nIf you feel the urge to donate, [you can do so here](https://liberapay.com/NuSkooler/donate)\u003cbr/\u003e\n\n\u003ca href=\"https://liberapay.com/NuSkooler/donate\"\u003e\u003cimg alt=\"Donate using Liberapay\" src=\"https://liberapay.com/assets/widgets/donate.svg\"\u003e\u003c/a\u003e\n\n## Support\n* See [Discussions](https://github.com/NuSkooler/enigma-bbs/discussions) and [the issue tracker](https://github.com/NuSkooler/enigma-bbs/issues)\n* **Discussion on a ENiGMA BBS!** (see Boards below)\n* IRC: **#enigma-bbs** on **irc.libera.chat:6697(TLS)** ([webchat](https://web.libera.chat/gamja/?channels=#enigma-bbs))\n* `FSX_ENG` on [fsxNet](https://fsxnet.nz) or `ARK_ENIG` on [ArakNet](https://www.araknet.xyz/) available on many fine boards\n* Email: bryan -at- l33t.codes\n* [Facebook ENiGMA½ group](https://www.facebook.com/groups/enigmabbs/)\n\n## Terminal Clients\nENiGMA has been tested with many terminals. However, the following are suggested for BBSing:\n* [VTX](https://github.com/codewar65/VTX_ClientServer) (Try [Xibalba using VTX](https://l33t.codes/vtx/xibalba.html)!)\n* [SyncTERM](http://syncterm.bbsdev.net/)\n* [EtherTerm](https://github.com/M-griffin/EtherTerm)\n* [NetRunner](http://mysticbbs.com/downloads.html)\n* [MagiTerm](https://gitlab.com/magickabbs/MagiTerm)\n\n## Some Boards\n* :skull: [Xibalba - ENiGMA WHQ](https://l33t.codes/xibalba-bbs) :skull: (**ssh://xibalba.l33t.codes:44511** or **telnet://xibalba.l33t.codes:44510**)\n* [fORCE9](http://bbs.force9.org/): (**telnet://bbs.force9.org**)\n* [Undercurrents](https://undercurrents.io): (**ssh://undercurrents.io**)\n* [PlaneT Afr0](https://planetafr0.org/): (**ssh://planetafr0.org:8889**)\n\n## Special Thanks\n(in no particular order)\n* [Dave Stephens aka RiPuk](https://github.com/davestephens) for the awesome [ENiGMA website](https://enigma-bbs.github.io/) and [KICK ASS documentation](https://nuskooler.github.io/enigma-bbs/), code contributions, etc.\n* [Daniel Mecklenburg Jr.](https://github.com/codewar65) for the awesome VTX terminal and general coding talk\n* [M. Brutman](http://www.brutman.com/), author of [mTCP](http://www.brutman.com/mTCP/mTCP.html) (Interwebs for DOS!)\n* [M. Griffin](https://github.com/M-griffin), author of [Enthral BBS](https://github.com/M-griffin/Enthral), [Oblivion/2 XRM](https://github.com/M-griffin/Oblivion2-XRM) and [EtherTerm](https://github.com/M-griffin/EtherTerm)!\n* [Caphood](http://www.reddit.com/user/Caphood), supreme SysOp of [BLACK ƒlag](http://www.bbsnexus.com/directory/listing/blackflag.html) BBS\n* [Luciano Ayres](http://www.lucianoayres.com.br/) of [Blocktronics](http://blocktronics.org/), creator of the \"Mystery Skulls\" default ENiGMA½ theme!\n* Sudndeath for Xibalba ANSI work!\n* Jack Phlash for kick ass ENiGMA½ and Xibalba ASCII (Check out [IMPURE60](http://pc.textmod.es/pack/impure60/)!!)\n* Avon of [Agency BBS](http://bbs.nz/) and [fsxNet](https://fsxnet.nz) for putting up with my experiments to his system and for FSX_ENG!\n* Maskreet of [Throwback BBS](http://www.throwbackbbs.com/) hosting [DoorParty](http://forums.throwbackbbs.com/)!\n* [Apam](https://github.com/apamment) of [Magicka](https://magickabbs.com/)\n* [nail/blocktronics](http://blocktronics.org/tag/nail/) for the [sickmade Xibalba logo](http://pc.textmod.es/pack/blocktronics-420/n-xbalba.ans)!\n* [Whazzit/blocktronics](http://blocktronics.org/tag/whazzit/) for the amazing Mayan ANSI pieces scattered about Xibalba BBS!\n* [Smooth](https://16colo.rs/tags/artist/smooth)/[fUEL](https://fuel.wtf/) for lots of dope art. Why not [snag a T-Shirt](https://www.redbubble.com/people/araknet/works/39126831-enigma-1-2-software-logo-design-by-smooth-of-fuel?p=t-shirt)?\n* Al's Geek Lab for the [installation video](https://youtu.be/WnN-ucVi3ZU) and of course the [Back to the BBS - Part one: The return to being online](https://www.youtube.com/watch?reload=9\u0026v=n0OwGSX2IiQ) documentary!\n* Alpha for the [FTN-style configuration guide](https://medium.com/@alpha_11845/setting-up-ftn-style-message-networks-with-enigma%C2%BD-bbs-709b22a1ae0d)!\n* Huge shout out to [cognitivegears ](https://github.com/cognitivegears) for the various fixes, improvements, and **removing the need for cursor position reports** providing a much better terminal experience!\n\n...and so many others! This project would be nothing without the BBS and art scene communities!\n\n[![Star History Chart](https://api.star-history.com/svg?repos=nuskooler/enigma-bbs\u0026type=Date)](https://star-history.com/#nuskooler/enigma-bbs\u0026Date)\n\n## License\nReleased under [BSD 2-clause](https://opensource.org/licenses/BSD-2-Clause). See [LICENSE.TXT](LICENSE.TXT)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/nuskooler.github.io%2Fenigma-bbs%2F","html_url":"https://awesome.ecosyste.ms/projects/nuskooler.github.io%2Fenigma-bbs%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/nuskooler.github.io%2Fenigma-bbs%2F/lists"}