iniquitybbs / iniquity Goto Github PK
View Code? Open in Web Editor NEWA re-imagining of the iconic BBS software.
Home Page: http://iniquitybbs.com
License: MIT License
A re-imagining of the iconic BBS software.
Home Page: http://iniquitybbs.com
License: MIT License
The Iniquity interface to User records and other related data services.
I need to snag a few ANSIs from the original Iniquity v1 source...
The trashcan, basically, represents a sysops ability to blacklist users,names,filenames,types,passwords,ips, things like this.
[iniquity] lib/core.ts (Lines 43-46)
if (options?.trashcans) {
}
The Iniquity interface to Message records and other related data services.
Originally posted by christianvozar October 11, 2018
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).
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.
We have a lot of cool tricks for working with text that go beyond what Synchronet provides out of the box. Let's add a scroll
function that could enable text scrolling.
Something like...
iq.say("I want this message scrolling from left to right.".scroll({width: 10, orientation: 'right-to-left'}).gotoxy(30,30))
This is really about extending the String prototype to allow for ANSI color sequences. Basically something like message.color("background red")
A lot of my work is deriving from some ideas from this article: https://www.lihaoyi.com/post/BuildyourownCommandLinewithANSIescapecodes.html#colors
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.
Get this error when I telent into the board
!ERROR compiling /sbbs/exec/login.js
The sysop has been notified
The link to the documentation doesn't work.
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!
Maybe it's just down right now, but the website doesn't load.
I run iq init
on Windows 11 with docker installed and npm and nodejs installed
C:\code\mybbs> iq init Iniquity template eternity installed.
However the directory remains empty after this step and I cannot proceed. Am I missing something?
I swear this is a bug and not a feature! Why does it double print when I put it in say or print functions???
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
Properly define the line in the sand between the Node.js layer, the Synchronet and Ubuntu layers.
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?
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.
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.
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.
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.
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:
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).
Right now --watch only works when you type iq server --watch
it should also work in any other combination of using iq server commands.
https://github.com/iniquitybbs/iniquity
links to:
https://www.rubydoc.info/github/iniquitybbs/iniquity/master
which results in:
RubyDoc.info YARD Documentation Server
We Couldn't Find That Page
Sorry, but we couldn't find the page /github/iniquitybbs/iniquity/master in the iniquitybbs/iniquity GitHub repository. Are you sure that class, method, or file exists?
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).
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.
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".
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:
The Iniquity interface to object storage services.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.