All Projects → solanum-ircd → solanum

solanum-ircd / solanum

Licence: GPL-2.0 license
An IRCd for unified networks

Programming Languages

c
50402 projects - #5 most used programming language
shell
77523 projects
M4
1887 projects
Makefile
30231 projects
Lex
420 projects
Yacc
648 projects
Roff
2310 projects

Projects that are alternatives of or similar to solanum

ergo
A modern IRC server (daemon/ircd) written in Go.
Stars: ✭ 1,916 (+970.39%)
Mutual labels:  irc, ircv3, ircd
ircv3.github.io
IRCv3 website
Stars: ✭ 85 (-52.51%)
Mutual labels:  irc, ircv3
rubircd
💬 An IRC server written in Ruby
Stars: ✭ 23 (-87.15%)
Mutual labels:  irc, ircd
irc.dart
Dart IRC Library
Stars: ✭ 45 (-74.86%)
Mutual labels:  irc, ircv3
bahamut
The Bahamut IRC Daemon
Stars: ✭ 47 (-73.74%)
Mutual labels:  irc, ircd
Limnoria
A robust, full-featured, and user/programmer-friendly Python IRC bot, with many existing plugins. Successor of the well-known Supybot.
Stars: ✭ 578 (+222.91%)
Mutual labels:  irc, ircv3
Thelounge
💬 ‎ Modern, responsive, cross-platform, self-hosted web IRC client
Stars: ✭ 4,618 (+2479.89%)
Mutual labels:  irc, ircv3
etcdircd
An ircd backed by etcd
Stars: ✭ 76 (-57.54%)
Mutual labels:  irc, ircd
Irccloud Desktop
IRCCloud Desktop App
Stars: ✭ 215 (+20.11%)
Mutual labels:  irc
Android
IRCCloud Android App
Stars: ✭ 244 (+36.31%)
Mutual labels:  irc
Whapp Irc
whatsapp web <-> irc gateway
Stars: ✭ 208 (+16.2%)
Mutual labels:  irc
Hexchat
GTK+ IRC client
Stars: ✭ 2,608 (+1356.98%)
Mutual labels:  irc
Irssi
The client of the future
Stars: ✭ 2,431 (+1258.1%)
Mutual labels:  irc
Twitch4j
Modular Async/Sync/Reactive Twitch API Client / IRC Client
Stars: ✭ 209 (+16.76%)
Mutual labels:  irc
CloudBot
CloudBot - The simple, fast, expandable, open-source Python IRC Bot!
Stars: ✭ 69 (-61.45%)
Mutual labels:  irc
Bitlbee Discord
Bitlbee plugin for Discord (http://discordapp.com)
Stars: ✭ 204 (+13.97%)
Mutual labels:  irc
critter
Chat bot relaying messages between IRC and Gitter
Stars: ✭ 16 (-91.06%)
Mutual labels:  irc
jChat
jChat is an overlay that allows you to show your Twitch chat on screen with OBS, XSplit, and any other streaming software that supports browser sources.
Stars: ✭ 106 (-40.78%)
Mutual labels:  irc
Anope
Anope IRC Services
Stars: ✭ 241 (+34.64%)
Mutual labels:  irc
Matterircd
Connect to your mattermost or slack using your IRC-client of choice.
Stars: ✭ 241 (+34.64%)
Mutual labels:  irc

solanum Build Status

Solanum is an IRCv3 server designed to be highly scalable. It implements IRCv3.1 and some parts of IRCv3.2.

It is meant to be used with an IRCv3-capable services implementation such as Atheme or Anope.

necessary requirements

  • A supported platform
  • A working dynamic library system
  • A working lex and yacc - flex and bison should work

platforms

Solanum is developed on Linux with glibc, but is currently portable to most POSIX-compatible operating systems. However, this portability is likely to be removed unless someone is willing to maintain it. If you'd like to be that person, please let us know on IRC.

platform specific errata

These are known issues and workarounds for various platforms.

  • macOS: you must set the LIBTOOLIZE environment variable to point to glibtoolize before running autogen.sh:

    brew install libtool
    export LIBTOOLIZE="/usr/local/bin/glibtoolize"
    ./autogen.sh
  • FreeBSD: if you are compiling with ipv6 you may experience problems with ipv4 due to the way the socket code is written. To fix this you must: sysctl net.inet6.ip6.v6only=0

  • Solaris: you may have to set your PATH to include /usr/gnu/bin and /usr/gnu/sbin before /usr/bin and /usr/sbin. Solaris's default tools don't seem to play nicely with the configure script. When running as a 32-bit binary, it should be started as:

    ulimit -n 4095 ; LD_PRELOAD_32=/usr/lib/extendedFILE.so.1 ./solanum

building

sudo apt install build-essential pkg-config libsqlite3-dev # or equivalent for your distribution
./autogen.sh
./configure --prefix=/path/to/installation
make
make check # run tests
make install

See ./configure --help for build options.

feature specific requirements

  • For SSL/TLS client and server connections, one of:

    • OpenSSL 1.0.0 or newer (--enable-openssl)
    • LibreSSL (--enable-openssl)
    • mbedTLS (--enable-mbedtls)
    • GnuTLS (--enable-gnutls)
  • For certificate-based oper CHALLENGE, OpenSSL 1.0.0 or newer. (Using CHALLENGE is not recommended for new deployments, so if you want to use a different TLS library, feel free.)

  • For ECDHE under OpenSSL, on Solaris you will need to compile your own OpenSSL on these systems, as they have removed support for ECC/ECDHE. Alternatively, consider using another library (see above).

tips

  • To report bugs in Solanum, visit us at #solanum on Libera Chat

  • Please read doc/readme.txt to get an overview of the current documentation.

  • Read the NEWS.md file for what's new in this release.

  • The files, /etc/services, /etc/protocols, and /etc/resolv.conf, SHOULD be readable by the user running the server in order for ircd to start with the correct settings. If these files are wrong, Solanum will try to use 127.0.0.1 for a resolver as a last-ditch effort.

git access

  • The Solanum git repository can be checked out using the following command: git clone https://github.com/solanum-ircd/solanum

  • Solanum's git repository can be browsed over the Internet at the following address: https://github.com/solanum-ircd/solanum

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].