📰 YANS (Yet Another NNTP Server) is a server implementation of NNTP protocol
Go to file
2022-02-05 13:51:50 +03:00
.github/workflows Add basic GitHub Action workflow 2022-01-22 00:03:43 +03:00
cmd/yans Make the storage backend modular 2022-01-19 22:51:08 +03:00
internal Implement ARTICLE command 2022-02-05 13:51:50 +03:00
.gitignore init commit 2022-01-18 01:38:56 +03:00
config.sample.toml Implement POST command 2022-02-03 19:44:08 +03:00
go.mod Refactor all response messages as NNTPResponse type 2022-02-05 12:54:41 +03:00
go.sum Implement wildmat support 2022-01-21 00:29:58 +03:00
LICENSE.md Add README and LICENSE 2022-01-18 01:47:32 +03:00
README.md Implement ARTICLE command 2022-02-05 13:51:50 +03:00

📰 YANS

YANS (Yet Another NNTP Server) is a server implementation of NNTP protocol (according to RFC 3977) in Go.

List of implemented commands and features

Features

  • ✔️ Wildmat support
  • ✔️ Database (SQLite)
  • ✔️ Basic article posting
  • 🚧 Multipart articles support
  • Transit mode
  • Authentication

Commands

  • ✔️ CAPABILITIES
  • ✔️ DATE
  • ✔️ LIST ACTIVE
  • ✔️ LIST NEWSGROUPS
  • ✔️ MODE READER
  • ✔️ QUIT
  • ✔️ ARTICLE
  • BODY
  • ✔️ GROUP
  • HDR
  • HEAD
  • HELP
  • IHAVE
  • LAST
  • ✔️ LISTGROUP
  • ✔️ NEWGROUPS
  • NEWNEWS
  • NEXT
  • OVER
  • 🚧 POST
  • STAT

License

This project is licensed under the GPLv3 license. For more information see LICENSE file.