Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A very minimalistic set of IRC services written for Charybdis IRCD in Scala.
Scala
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
notes
src/main/scala/me/elrod
.gitignore
README.md
build.sbt

README.md

SimpleServ

A very minimalistic set of IRC services written for Charybdis IRCD in Scala.

NOTE: DO NOT USE THESE RIGHT NOW!

Really -- they don't even exist or compile yet. Everything that is committed is a rough approximation of how it will look when actually implemented.

The How

You can very easily rip out and replace any part of SimpleServ. In the configuration file, you'll find blocks which you can add and/or remove, which control the services that are active, and which classes they point to.

For example:

services.enabled = [
  'chanserv',
  'nickserv'
]
chanserv.class = me.elrod.SimpleServ.ChanServ
chanserv.nick = ChanServ
...
nickserv.class = my.special.NickServ.Implmementation
nickserv.nick = MyNickServ
nickserv.my_custom_setting = true
...
uplink.server = myuplink.mynetwork.net
uplink.port = 6667
uplink.password = changeme123123please
uplink.ssl = false

Once you implement what you want, and configure it how you want, simply run sbt run and watch SBT do its magic.

More documentation will be coming once the services actually exist, but the idea is that you will extend the Service trait, which will use the current protocol driver (which is, itself, an extension of LinkProtocol).

License

Apache 2.

Something went wrong with that request. Please try again.