Description

Combined web forum and NNTP server implementation for stand-alone newsgroups

Package Information

Version 0.6.4 (2014-May-12)
Homepage https://github.com/rejectedsoftware/vibenews
Repository https://github.com/rejectedsoftware/vibenews
License AGPL-3.0
Copyright Copyright (c) 2012-2014 Sönke Ludwig
Authors Sönke Ludwig
Registered by Sönke Ludwig
Dependencies

vibe-d

antispam

userman

Installation

To use this package, put the following dependency into your project's dub.json into the dependencies section:

{
	...
	"dependencies": {
		"vibenews": ">=0.6.4"
	}
}

vibenews

NNTP server/web forum implementation for stand-alone newsgroups

See http://news.rejectedsoftware.com/ for a running version.

Features

  • Acts as newsgroup server (NNTP)
  • Acts as a web forum
  • Lightning fast
  • Supports access restriction for individual groups
  • The web forum allows github style markdown formatting
  • Mobile friendly default layout with gravatar integration

Installation

  1. Install dub and MongoDB.

  2. Clone the project

    git clone git://github.com/rejectedsoftware/vibenews.git
    
  3. Compile and run

    cd vibenews
    dub run
    

The following ports are now available:

  • :119 provides the NNTP interface
  • 127.0.0.1:8009 provides the HTTP web interface
  • 127.0.0.1:9009 provides the admin interface

You probably want to put the web forum behind a reverse proxy to make it available to the public. Alternatively, you can also create a settings.json file and change the web interface port among other things.

Example settings.json:

{
	"title": "Example Forum",
	"hostName": "forum.example.org",
	"nntpPort": 119,
	"webPort": 8009,
	"adminPort": 9009,
	"googleSearch": true,
	"spamfilters": {
		"blacklist": {
			"ips": ["123.123.123.123"]
		}
	}
}

Setup

  1. Open the admin interface at http://127.0.0.1:9009/

  2. Create a new group (use dot.separated.newsgroup.syntax for the name) and make it active

  3. Go to http://127.0.0.1:8009 to view the web forum

Available versions

0.6.4 0.6.3 0.6.2 0.6.1 0.6.0 0.5.18 0.5.17 0.5.16 0.5.15 0.5.14 0.5.13 0.5.12 0.5.11 0.5.10 0.5.9 0.5.8 0.5.7 0.5.6 0.5.5 0.5.4 0.5.3 0.5.2 0.5.1 0.5.0 0.0.1 ~master