OpenTG

Tggroups_editor.png

OpenTG is an open-source implementation of a bulletin board system (BBS) software program written for Linux and/or Unix. Written from scratch in Ruby, the goal is to reproduce the look, feel, and functionality of similar legacy BBS systems such as Telegard or Renegade, which were written for DOS and OS/2 during the pre-internet communication era. No original code is being used or referenced.

Current Goals

  • Use standards based formats.
  • Produce a usable configuration and management interface, similar in scope to traditional BBS WFC tools.
  • Allow system operators to have flexibility of how their system is configured and consumed.
  • Implement security at the core, not as an after-thought.
  • Provide modern access using secure protocols such as SSH.
  • Provide a web interface for both administration and user management.
  • Hook into existing daemons and libraries where possible to reduce code efforts and conform to standards.

More status and goal information is available on the project homepage.

Current status

As of May 2009, the back-end configuration tool has taken shape using the NCurses library and PostgresSQL backend dbms. A Role Based Access Control (RBAC) system has been built in to introduce policy enforcement and access limitations at both User and Group permission levels. The configuration tool includes a User/Group/RBAC editors, File Areas configuration & File Manager. Initial work on the login routine has been completed including a new user signup feature, password expiration, and enforcement of RBAC policy. The current focus is on completing a fully working menu system in order to reach an early alpha release.

Tested development platforms

The following are tested operating system platforms used by the developers:

  • ArchLinux >= 2009.02
  • LinuxMint >= Elyssa
  • NetBSD >= 4.1

Currently Tested Requirements

The following is a listing of tested software versions by the developers:

  • Ruby = 1.8.7 (Ncurses gem does not work properly in 1.9.1 at this time)
  • PostgresSQL >= 8.3
  • Gems : {highline, term-ansicolor, dbi, pg, dbd-pg, ruby-bcrypt}

Developer Information

This project is founded and currently led by Chris Tusa. It is hosted at RubyForge.org, and uses Subversion for source code management.

See also

  • Telegard
  • Renegade (BBS)
  • WWIV