[UNDER HEAVY DEVELOPMENT] High performance, simple IRC bouncer
This repository has been archived on 2021-02-08. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Alex Denes 9a357c63e7
Version 2021.01.24: Feature redesign
- Removed RELAXED_RFC, will be supported as addtion in form of patches
  later
- Remove Buffer_Info and use separate buffer types where it makes sense
- Make FIFO a raw passthrough pipe
- Redefine read/write _buffer
- Rename buffer_offset_move to dequeue_bytes
- Remove filtering, will be supported by separate binaries
- Simplify registration and channel commits
- Merge automatic replies in main.c
- Remove path filtering, now only using fixed paths
- Setup signals earlier
- Add option for write_buffer to do a full flush or only partial if not
  possible
- Use global buffers for registration
2021-01-24 15:53:10 +00:00
dist Add sample config 2020-12-30 20:51:30 +00:00
src Version 2021.01.24: Feature redesign 2021-01-24 15:53:10 +00:00
.clang-format Prepare features that require breaking RFC2812 2021-01-12 17:04:21 +00:00
.clang-tidy WIP: reformat code and remove some stuff that needs to be changed 2020-12-09 01:33:36 +00:00
.gitignore Rewrite a big chunk of the code, split the code into functions and clean it up, fix undefined behaviours and more 2020-10-02 14:38:11 +02:00
CMakeLists.txt Version 2021.01.24: Feature redesign 2021-01-24 15:53:10 +00:00
COPYING Add COPYING file 2021-01-02 19:49:32 +00:00
README.md Version 2021.01.24: Feature redesign 2021-01-24 15:53:10 +00:00

MicroIRC daemon, high performance IRC daemon based on uIRC

Requirements

Building

First, create the required build files (usually the Makefile)

cmake -B build/ -DCMAKE_BUILD_TYPE=Release .
Option Description Type Default Supported since
BUILD_LIBCONFIG Build and link against libconfig boolean true 2021.01.04
CODE_ANALYZER Use static analysis tools boolean false 2020.10.30
CODE_COVERAGE Generate code coverage output boolean false 2020.10.30

Following that, just use your build system and compile it

Example for make:

make -C build

You now should have the binary built at build/uircd (or your build output path)

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.