nntpchan

module
v3.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 28, 2019 License: MIT

README

le ebin logo

MIT License Logo is ebin

NNTPChan (previously known as overchan) is a decentralized imageboard that uses the NNTP protocol (network-news transfer protocol) to synchronize content between many different servers. It utilizes cryptographically signed posts to perform optional/opt-in decentralized moderation.

Getting started

This is a step-by-step guide for getting up-and-running with NNTPChan as well as documentation for developers who want to either work on NNTPChan directly or use NNTPChan in their aplications with the API.

TL;DR edition:

$ sudo apt update
$ sudo apt install --no-install-recommends install imagemagick ffmpeg sox build-essential git ca-certificates postgresql postgresql-client
$ git clone https://github.com/majestrate/nntpchan
$ cd nntpchan
$ make
$ SRND_INSTALLER=0 ./srndv2 setup 

Bugs and issues

PLEASE report any bugs you find while building, setting-up or using NNTPChan on the GitHub issue tracker, the issue tracker on tor, the issue tracker on i2p or on the GitGud issue tracker so that the probelms can be resolved or discussed.

Clients

NNTP (confirmed working):

  • Thunderbird

Web:

  • Yukko: ncurses based nntpchan web ui reader

Support

Need help? Join us on IRC.

  1. freenode: #nntpchan
  2. rizon: #nntpchan - Most active

History

  • started in mid 2013 on anonet

This is a graph of the post flow of the overchan.test newsgroup over 4 years, quite a big network.

(thnx anon who made this btw)

network topology of 4 years

source code for map generation

Donations

Like this project? Why not help by funding it? This address pays for the server that runs 2hu-ch.org

Bitcoin: 15yuMzuueV8y5vPQQ39ZqQVz5Ey98DNrjE

Monero: 46thSVXSPNhJkCgUsFD9WuCjW4K41DAHGL9khni2VEqmZZhfEZVvcukCp357rfhngZdviZMaeNdj5CLqhLyeK2qZRBCyL7Q

Acknowledgements

  • Deavmi - Making the documentation beautiful.

Directories

Path Synopsis
contrib
server admin panel
json api
backends/nntpchand/src/nntpchan/lib/config
package for parsing config files
package for parsing config files
backends/nntpchand/src/nntpchan/lib/crypto
nntpchan crypto package wraps all external crypro libs
nntpchan crypto package wraps all external crypro libs
database driver
backends/nntpchand/src/nntpchan/lib/frontend
nntpchan frontend allows posting to nntpchan network via various implementations
nntpchan frontend allows posting to nntpchan network via various implementations
MVC models
network utilities
nntp client/server
backends/nntpchand/src/nntpchan/lib/nntp/message
package for parsing, packing, signing, verifying nntp articles
package for parsing, packing, signing, verifying nntp articles
backends/nntpchand/src/nntpchan/lib/srnd
main package for srndv2 called from main
main package for srndv2 called from main
nntp article storage
attachment thumbnailing
nntpchan web hooks
server admin panel
json api
backends/srndv2/src/nntpchan/lib/config
package for parsing config files
package for parsing config files
backends/srndv2/src/nntpchan/lib/crypto
nntpchan crypto package wraps all external crypro libs
nntpchan crypto package wraps all external crypro libs
database driver
backends/srndv2/src/nntpchan/lib/frontend
nntpchan frontend allows posting to nntpchan network via various implementations
nntpchan frontend allows posting to nntpchan network via various implementations
MVC models
network utilities
nntp client/server
backends/srndv2/src/nntpchan/lib/nntp/message
package for parsing, packing, signing, verifying nntp articles
package for parsing, packing, signing, verifying nntp articles
backends/srndv2/src/nntpchan/lib/srnd
main package for srndv2 called from main
main package for srndv2 called from main
nntp article storage
attachment thumbnailing
nntpchan web hooks
backends/srndv2/src/srnd
daemon.go database.go expiration.go content expiration frontend.go srnd frontend interfaces frontend_http.go srnd http frontend implementation markup.go memeposting markup parser message.go mod.go post moderation model.go template model interfaces model_mem.go models held in memory nntp.go -- nntp interface for peering policy.go postgres db backend templates.go template model interfaces templates.go template model interfaces templates.go template model interfaces tools.go -- srndv2 cli tool functions
daemon.go database.go expiration.go content expiration frontend.go srnd frontend interfaces frontend_http.go srnd http frontend implementation markup.go memeposting markup parser message.go mod.go post moderation model.go template model interfaces model_mem.go models held in memory nntp.go -- nntp interface for peering policy.go postgres db backend templates.go template model interfaces templates.go template model interfaces templates.go template model interfaces tools.go -- srndv2 cli tool functions

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL