Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/chronosxyz/yans

:newspaper: YANS (Yet Another NNTP Server) is a server implementation of NNTP protocol
https://github.com/chronosxyz/yans

Last synced: about 2 months ago
JSON representation

:newspaper: YANS (Yet Another NNTP Server) is a server implementation of NNTP protocol

Awesome Lists containing this project

README

        

# :newspaper: YANS

**YANS** (*Yet Another NNTP Server*) is a server implementation of NNTP protocol (according to [RFC 3977](https://datatracker.ietf.org/doc/html/rfc3977)) in Go.

## List of implemented commands and features

### Features

- :heavy_check_mark: Wildmat support
- :heavy_check_mark: Database (SQLite)
- :heavy_check_mark: Basic article posting
- :heavy_check_mark: Article retrieving
- :heavy_check_mark: Multipart article support
- :construction: Transit mode
- :x: Authentication

#### Commands

- :heavy_check_mark: Session Administration Commands
- :heavy_check_mark: `MODE READER`
- :heavy_check_mark: `CAPABILITIES`
- :heavy_check_mark: `QUIT`
- :construction: Article posting
- :heavy_check_mark: `POST`
- :construction: `IHAVE`
- :heavy_check_mark: Article retrieving
- :heavy_check_mark: `ARTICLE`
- :heavy_check_mark: `HEAD`
- :heavy_check_mark: `BODY`
- :heavy_check_mark: `STAT`
- :construction: Articles overview
- :heavy_check_mark: `OVER`
- :heavy_check_mark: `LIST OVERVIEW.FMT`
- :x: `HDR`
- :x: `LIST HEADERS`
- :heavy_check_mark: Group and Article Selection
- :heavy_check_mark: `GROUP`
- :heavy_check_mark: `LISTGROUP`
- :heavy_check_mark: `LAST`
- :heavy_check_mark: `NEXT`
- :construction: The LIST Commands
- :heavy_check_mark: `LIST ACTIVE`
- :heavy_check_mark: `LIST NEWSGROUPS`
- :x: `LIST ACTIVE.TIMES`
- :x: `LIST DISTRIB.PATS`
- :heavy_check_mark: Information Commands
- :heavy_check_mark: `DATE`
- :heavy_check_mark: `HELP`
- :heavy_check_mark: `NEWGROUPS`
- :heavy_check_mark: `NEWNEWS`

## License

This project is licensed under the GPLv3 license. For more information see [LICENSE](LICENSE) file.