<commit_before>Rosella
=======
[![Build Status](https://drone.io/github.com/eXeC64/Rosella/status.png)](https://drone.io/github.com/eXeC64/Rosella/latest)
About
-----
Rosella is a small ircd (Internet Relay Chat Daemon).
It partially implements RFC1459, but will never be fully compliant.

Rosella is intended to provide a portable, light-weight, near-zero-conf
ircd capable of handling many simultaneous connections, whilst providing
as much privacy for its users as possible.

Rosella is *not* production ready, or recommended for large-scale usage.

An x.509 key and certificate are required to open a TLS listener.
Proper key handling and certificate checking is the responsibility of the
users. Rosella cannot protect you from stupidity or untrustworthy CA's.

Features
--------

Rosella is a stand-alone server, and does not support server→server
communication or services→server communication. Basic services are expected to
be provided by IRC bots.

The following channel modes are supported:

* s - Secret. The channel is hidden from /LIST unless you are already in it.
* n - No external. Only users in the channel may send messages to it.
* t - Topic Locked. Only operators may set the topic.
* m - Moderated. Only users with voice or operators may talk.

The following irc commands are supported:

* INFO
* JOIN
* KICK
* KILL
* LIST
* MODE
* NICK
* OPER
* PART
* PRIVMSG
* QUIT
* TOPIC
* USER

Download
--------
The latest x86-64 build of Rosella is available from Drone.io's continuous
integration service.

[Download Latest Build](https://drone.io/github.com/eXeC64/Rosella/files/Rosella)

If you would rather review the code and then compile it yourself then run this
on a system with Go 1.1.2 or later installed.

~~~
go get github.com/eXeC64/Rosella<commit_msg>Tweaked README.md<commit_after>Rosella
=======
[![Build Status](https://drone.io/github.com/eXeC64/Rosella/status.png)](https://drone.io/github.com/eXeC64/Rosella/latest)
About
-----
Rosella is a small ircd (Internet Relay Chat Daemon).
It partially implements RFC1459, but will never be fully compliant.

Rosella is intended to provide a portable, light-weight, near-zero-conf
ircd capable of handling many simultaneous connections, whilst providing
as much privacy for its users as possible.

Rosella *only* communicates with clients over SSL/TLS connections, therefore an
x.509 certificate and private key are required for operation. Proper key
handling and certificate checking is the responsibility of the users. Rosella
cannot protect you from stupidity or untrustworthy CA's.

Features
--------

Rosella is a stand-alone server, and does not support server→server
communication or services→server communication. Basic services are expected to
be provided by IRC bots.

The following channel modes are supported:

* s - Secret. The channel is hidden from /LIST unless you are already in it.
* n - No external. Only users in the channel may send messages to it.
* t - Topic Locked. Only operators may set the topic.
* m - Moderated. Only users with voice or operators may talk.

The following irc commands are supported:

* INFO
* JOIN
* KICK
* KILL
* LIST
* MODE
* NICK
* OPER
* PART
* PRIVMSG
* QUIT
* TOPIC
* USER
* VERSION

Download
--------
The latest x86-64 build of Rosella is available from Drone.io's continuous
integration service.

[Download Latest Build](https://drone.io/github.com/eXeC64/Rosella/files/Rosella)

If you would rather review the code and then compile it yourself then run this
on a system with Go 1.1.2 or later installed.

~~~
go get github.com/eXeC64/Rosella
{'fraction_non_alphanumeric': 0.08207282913165266, 'fraction_numerical': 0.012324929971988795, 'mean_word_length': 4.043785310734464, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '844972', 'n_tokens_mistral': 1098, 'n_tokens_neox': 1019, 'n_words': 464}