{"id":18098501,"url":"https://github.com/danieloneill/jsibbs","last_synced_at":"2025-04-06T04:17:55.004Z","repository":{"id":89578076,"uuid":"175065093","full_name":"danieloneill/jsibbs","owner":"danieloneill","description":"Telnet BBS server written in JSI (jsish.org)","archived":false,"fork":false,"pushed_at":"2019-03-11T19:08:38.000Z","size":13,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-12T10:18:48.873Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danieloneill.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-03-11T18:56:16.000Z","updated_at":"2021-09-14T20:24:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"631fa655-08f6-4f54-b9f2-f71f1f3f8a4e","html_url":"https://github.com/danieloneill/jsibbs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieloneill%2Fjsibbs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieloneill%2Fjsibbs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieloneill%2Fjsibbs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danieloneill%2Fjsibbs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danieloneill","download_url":"https://codeload.github.com/danieloneill/jsibbs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247430976,"owners_count":20937876,"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":[],"created_at":"2024-10-31T20:11:29.812Z","updated_at":"2025-04-06T04:17:54.750Z","avatar_url":"https://github.com/danieloneill.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"So you want to use 2020 technology to pretend you're in 1988? Easy. Let's dewwet.\n\nIf you don't already have JSI, you need to grab it.\n\nhttp://jsish.org\n\nLinux:\n  Edit the Makefile to point to your JSI source root, then type 'make'.\n\n  Once built, use the resulting executable to launch the bbs software:\n\n    $ ./snoopybbs js/bbs.js\n\n  Door support is via DOSEMU which should be installed. You can find how and where this gets launched in the source code. (Don't forget to load FOSSIL.EXE in your door's BAT file!)\n\nOthers:\n  Edit js/bbs.js and comment out all the Doors code. It won't work without compiling the custom interpreter, and that only works under Linux right now. (I know, I know, but it does pseudoterminal stuff and traps signals and such. I could write BSD equivalents but it wouldn't work. I can't even install BSD much less code for it...)\n\n  $ jsish js/bbs.js\n\nNotes:\n  The BBS listens on port 23 by default. This means you'd need to run it as root, or modify your policies to allow it to bind to port 23.\n\n  You can edit js/bbs.js and change the port. The line is almost the last line in the source.\n\n  To modify the menus and flow, edit js/bbs.js\n\n  The menus are stored in ansi/ and can be edited with a regular ANSI editor.\n\n  Sprinkled throughout bbs.js you will see \"net.send\" lines demonstrating how to just ... send stuff to the client.\n\n  Config files would be neat, but considering the entire BBS is 13KB @ 551 lines (not including cprint or the PTY fanciness) and is written in JS, it seemed like overkill.  But hey, maybe one day I'll implement some JSON config thing?\n\nSee LICENSE for licence info.\n\nWritten by Daniel O'Neill\n\nhttp://github.com/danieloneill/jsibbs\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanieloneill%2Fjsibbs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanieloneill%2Fjsibbs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanieloneill%2Fjsibbs/lists"}