GithubHelp home page GithubHelp logo

iniquitybbs / iniquity Goto Github PK

View Code? Open in Web Editor NEW
52.0 52.0 5.0 4.62 MB

A re-imagining of the iconic BBS software.

Home Page: http://iniquitybbs.com

License: MIT License

Dockerfile 3.85% TypeScript 90.41% AGS Script 0.88% JavaScript 4.86%
ansi ascii bbs bulletin-board community file-sharing framework games messaging telnet web

iniquity's People

Contributors

dependabot[bot] avatar github-actions[bot] avatar ispyhumanfly avatar shlomif avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iniquity's Issues

Create the User API

Synopsis

The Iniquity interface to User records and other related data services.

Theme Support

Discussed in #23

Originally posted by christianvozar October 11, 2018

Overview

Themes/Menu Sets/Skins for BBS development has always been cumbersome for artists, typically not programmers, to create and distribute for general sysop use. Sysops should feel if a theme is distributed they can install it with appropriate license/permission to do so; Artists should feel a theme will be displayed unaltered (no art modifications, stripping of artist name).

Proposal

Container format for themes for IQ3. Simple compressed file (.zip), Manifest of contained artwork, artist name, group name, version, theme name, theme description (possibly as .json or .yaml). Optional file_id.diz can be included for thumbnail reference when released in a repo.

IQ3 should perform validation on theme pack to ensure required art is included prior to install/use by sysop.

Docker

I'd install this in a flash it you could without Docker!
I really don't like how you have to edit files from outside the board and docker image.

Error

Get this error when I telent into the board
!ERROR compiling /sbbs/exec/login.js
The sysop has been notified

OMG ... that reminds me.....

sorry for posting here... i had this running so many years ago... the original... in times nobody heard of "internet", amazing ! ;-)

i have to ask (maybe) a stupid question: what is this project about ? can you give me some use-cases here ??

THX!

Iniquity won't start

Hello BBS'ers

I wrote an Email but dont get an Answer .. so i try it again this way ...

I Install Iniquity like the Install Doc on different Systems ( PI, Odroid, BananaPI, Tinkerboard and PC ) and i try it with different Distributions .. i have all time the same Problem..

The Problem is .. if i type iniquity the server starts and give no Errors .. if i login in via Telnet i get the Message on my server ,, Someone connected to the system .. and on the client i call i get the Loading Screen .. thats all ... i really hope samone can help me ..

The Installation of Enigma-BBS on all Systems runs Perfect ..

I dont know if it important .. but i think the iqpkg not working .. the Install doc tell i have to call iqpkg install eternity .. but i only get the Iniquity ASCII and iqpkg - The Iniquity BBS Package Manager.
Its every time the same message i can type iqpkg install bullshit .. its the same ..

Please help me ..

Greets IRoN

Clearly define the boundary between Synchronet and Iniquity's role.

Synopsis

Properly define the line in the sand between the Node.js layer, the Synchronet and Ubuntu layers.

Notes

From @ProceduralRealms:

i guess i'm not sure what the vision is in terms of how much of synchronet will be used, from what i can tell it's basically the ansi handling so far?

The things we loved about Iniquity 2.x and 1.x

Synopsis

There are a number of cool ideas and features that existed in the early and mid 90s releases by Fricker, Pike and later Jack Phlash, Spec and Darkwing.

Though some of these ideas may not make sense for the modern age, or perhaps just don't fit well with some of the design goals we've accumulated over the last 2 years of brainstorm and proof of concept work, they should be considered or perhaps new ways of approaching a similar feature should be considered.

Goals

I'd like to reach out to everyone and anyone interested in this project and ask them to input ideas here in this ticket. No promises will be made but from this dialog here we can begin creating tickets for those specific features we all know, love, and think we should still have.

Create the iniquity runtime environment (Docker).

What is this?

It's hard to explain at this point. But it's a container running Ubuntu with Synchronet installed and running, coupled with a TypeScript compiled and NodeJS environment. It will allow for the creation of the new IPL (Iniquity Programming Language), or some variation, perhaps IQF? (Framework).

This part is't clear but what is clear is that leveraging the strengths of the hardworking developers and modders over at Synchronet BBS team and community would be a mistake to me. So much integration done, so much testing on both telnet and web, and the fact that we could use front-end languages like TypeScript to actually author your BBS in seems a more modern approach to BBS development.

Or maybe, all of this is to better learn what is needed to create a different kind of runtime. For now, this is the direction.

Create the deploy command for iniquity.

The deploy command will allow a sysop to easily deploy their bbs to a cloud provider. The idea out of the box is to support AWS and Azure. The result will look something like this iq server deploy --provider aws. Internally we could likely just use Terraform to handle the management of the deployed bbs state, etc.

Making the bbs list better with networking

Per @ispyhumanfly, the networking of Iniquity boards is one of the initial design concepts for iq3.

One idea - amongst many - for how we could take advantage of that networking is the traditional bbs list. How often have you tried connecting to boards from a list, only to find they’ve been taken offline? How can we make this better?

Imagine a bbs list that is kept up-to-date automatically across all boards that use it and where:

  • New boards appear automatically
  • Dead boards fall off automatically (i.e. didn't submit info within a certain definable time period)
  • The current bbs software version used is listed
  • The current hardware used is listed
  • The current system OS used is listed
  • How many days each bbs has been up is listed and kept up-to-date automatically
  • User ratings and rankings are received from all networked boards, and kept in sync everywhere, so the #1 board is the #1 board everywhere.

Each board participating could send its info via the networking each day.

Ideally, eventually other bbs softwares would be able to hook into this so it's not just iq3 boards.

More details to be fleshed out later when this is added to a milestone.

If this gives you ideas for how we can leverage iq3's forward-thinking networking, raise a ticket with your ideas or run it by everyone at the discord server (https://discord.gg/FknwhC).

Theme Support

Overview

Themes/Menu Sets/Skins for BBS development has always been cumbersome for artists, typically not programmers, to create and distribute for general sysop use. Sysops should feel if a theme is distributed they can install it with appropriate license/permission to do so; Artists should feel a theme will be displayed unaltered (no art modifications, stripping of artist name).

Proposal

Container format for themes for IQ3. Simple compressed file (.zip), Manifest of contained artwork, artist name, group name, version, theme name, theme description (possibly as .json or .yaml). Optional file_id.diz can be included for thumbnail reference when released in a repo.

IQ3 should perform validation on theme pack to ensure required art is included prior to install/use by sysop.

Stuck at "Rest service started", and BBS never loads over Telnet

So I've tried installing this reimagined version of Iniquity on two different Macs, one running macOS Mojave, and the other macOS Catalina, and every time I get to the end of the installation process and run "iniquity", I get "Rest service started".

iniq

Eventually I get "iniquity - Periodic timed event example..."

Then if I try to connect via Telnet, I get "iniquity - Someone connected to the system.."

But the software never loads:

Screen Shot 2020-04-02 at 6 09 05 PM

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.