Skip to content

perplext/iniquity

 
 

Repository files navigation

Code Climate

Build Status

Gem Version

Inline docs

Iniquity

This is the re-imagining of the iconic Iniquity Bulletin Board Software. It is written in Ruby, and has been radically re-invented as a modular system. At present, Iniquity can be installed onto a computer system via RubyGems, uses a simple .ini configuration format, and provides telnet and restful interfaces. A new or experienced Sysop can create an Iniquity BBS easily using the provided utilities.

Key Ideas & Features

  1. Cross-platform. Runs anywhere Ruby runs.
  2. Iniquity has been re-imagined as a collection of packages (modules).
    • Create and extend your BBS using Iniquity's package manager.
    • Install/customize/remove BBS packages easily.
  3. Configurable WFC screens (Waiting For Caller)
    • Supports multiple WFCs.
    • Easily switch between WFCs using the tab key.
  4. Network Iniquity with other Iniquity BBSs easily.
    • By its core design, an encrypted network hosts the BBS.
      • Easily network message bases.
      • Easily network file bases.
      • Easily network users.
  5. Broadcast messages to IRC, Discord and iMessages.

Supported Platforms

Iniquity should run on any platform that sup

macOS

brew install sqlite3 sqlite3-dev make gcc g++ ruby ruby-build

Ubuntu Linux

apt-get install libsqlite3-dev ruby ruby-dev git

Windows

Should work, we just don't test on Windows just yet. :(

Installation

Install Iniquity from RubyGems...

gem install iniquity

Inside of a new directory, initialize it as an Iniquity system...

iniquity init

Next, install the "eternity" package to help get things going...

iqpkg install eternity

Now start your new Iniquity BBS!

iniquity

You can connect to your Iniquity BBS over Telnet...

iqterm localhost 3023

Or retrieve BBS resources from Iniquity's RESTful service...

curl -L http://localhost:3080/v0/getOnlineUsers.json

Documentation

https://www.rubydoc.info/github/iniquitybbs/iniquity/master

Issues

https://github.com/iniquitybbs/iniquity/issues

Authors

  • Dan Stephenson (ispyhumanfly)
  • Lawrence Manuel (smooth)

Contributors

  • Jack Plash
  • Spec
  • Darkwing
  • Mike Pike
  • Mike Fricker

Copyright

(c) 1991 - 2018 The Iniquity BBS Project

About

A re-imagining of the iconic BBS software.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 93.5%
  • AGS Script 6.5%