All Projects → weechat → weercd

weechat / weercd

Licence: GPL-3.0 license
WeeChat IRC testing server.

Programming Languages

python
139335 projects - #7 most used programming language
Makefile
30231 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to weercd

Lith
WeeChat relay client
Stars: ✭ 32 (+14.29%)
Mutual labels:  irc, weechat
irc-socket
A simple IRC socket for use with Node IRC libraries.
Stars: ✭ 17 (-39.29%)
Mutual labels:  irc
mIRC-Twitch-Scripts
Various scripts and games to use with a mIRC bot designed for Twitch.tv
Stars: ✭ 30 (+7.14%)
Mutual labels:  irc
ghi
GitHub IRC Notification Service
Stars: ✭ 26 (-7.14%)
Mutual labels:  irc
twitch-chat-bot
No description or website provided.
Stars: ✭ 63 (+125%)
Mutual labels:  irc
insobot
C99 modular IRC bot with markov chains
Stars: ✭ 71 (+153.57%)
Mutual labels:  irc
framewirc
An IRC toolkit built upon Python 3's asyncio module
Stars: ✭ 36 (+28.57%)
Mutual labels:  irc
openbooks
Search and Download eBooks
Stars: ✭ 752 (+2585.71%)
Mutual labels:  irc
Cardinal
A Python IRC bot, designed to make adding functionality quick and simple.
Stars: ✭ 92 (+228.57%)
Mutual labels:  irc
node-irc
NodeJS IRC client library
Stars: ✭ 42 (+50%)
Mutual labels:  irc
qweechat
Qt remote GUI for WeeChat.
Stars: ✭ 56 (+100%)
Mutual labels:  weechat
fluent-plugin-irc
No description or website provided.
Stars: ✭ 16 (-42.86%)
Mutual labels:  irc
eggdrop-docker
No description or website provided.
Stars: ✭ 20 (-28.57%)
Mutual labels:  irc
jj
An evolution of the suckless ii(1) file-based IRC client
Stars: ✭ 80 (+185.71%)
Mutual labels:  irc
autobrr
Automation for downloads.
Stars: ✭ 288 (+928.57%)
Mutual labels:  irc
twitchirc
Twitch Bot Development made Easier | DEPRECATED
Stars: ✭ 39 (+39.29%)
Mutual labels:  irc
ircv3.github.io
IRCv3 website
Stars: ✭ 85 (+203.57%)
Mutual labels:  irc
keywee
WeeChat plugin for Keybase chat
Stars: ✭ 14 (-50%)
Mutual labels:  weechat
twitch-irc-rs
Twitch IRC library for the Rust programming language
Stars: ✭ 58 (+107.14%)
Mutual labels:  irc
slackbridge
Bridge between IRC and Slack running on Kubernetes
Stars: ✭ 12 (-57.14%)
Mutual labels:  irc

Weercd

Build Status

Weercd is the WeeChat IRC testing server.

It can be used with any IRC client (not only WeeChat).

In the "flood" mode, various IRC commands are sent in a short time (privmsg, notice, join/quit, ..) to test client resistance and memory usage (to quickly detect memory leaks, for example with client scripts).

Install

Weercd requires Python ≥ 3.6.

It is STRONGLY RECOMMENDED to connect this server with a client in a test environment:

  • For WeeChat, a temporary home directory (see below).
  • On a test machine, because CPU will be used a lot by client to display messages from Weercd.
  • If possible locally (i.e. server and client on same machine), to speed up data exchange between server and client.

Run with WeeChat

Open a terminal and run server:

python3 weercd.py

Open another terminal and run WeeChat with a temporary home directory:

weechat --temp-dir

Note: the option --temp-dir (or -t) has been added in WeeChat 2.4, so with an older version you can do: weechat --dir /tmp/weechat (this directory is not automatically removed on exit).

Optional: install script(s) in WeeChat (for example /script install xxx).

Add server and connect to it:

/server add weercd 127.0.0.1/7777
/connect weercd

Wait some months…

WeeChat still not crashed and does not use 200 TB of RAM ? Yeah, it's stable! \o/

Run in a container

You can also run Weercd in a container, using Docker or Podman.

To build the container:

make container

To run the container as a daemon:

docker run -p 7777:7777 -d weercd

Copyright

Copyright © 2011-2022 Sébastien Helleu

This file is part of Weercd, the WeeChat IRC testing server.

Weercd 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 (at your option) any later version.

Weercd 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 Weercd. If not, see https://www.gnu.org/licenses/.

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].