Go to file
acetone 84b70b37e2 link to instance 2022-01-20 18:25:30 +00:00
html captcha class 2022-01-18 11:41:27 -05:00
screenshots about server page 2022-01-03 17:51:35 +00:00
systemd Update 'systemd/ircabot.service' 2021-12-13 12:26:29 +00:00
.gitignore 2.0! 2021-12-04 17:44:09 +03:00
README.md link to instance 2022-01-20 18:25:30 +00:00
applicationdata.cpp #3 and #4 implemented 2022-01-07 14:18:20 -05:00
applicationdata.h #3 and #4 implemented 2022-01-07 14:18:20 -05:00
captcha.cpp captcha class 2022-01-18 11:41:27 -05:00
captcha.h captcha class 2022-01-18 11:41:27 -05:00
connectiondata.cpp empty channel fix 2021-12-06 06:58:02 -05:00
connectiondata.h empty channel fix 2021-12-06 06:58:02 -05:00
global.cpp captcha class 2022-01-18 11:41:27 -05:00
global.h blinded message opacity 0.5 2021-12-31 03:30:30 -05:00
html.qrc #3 and #4 implemented 2022-01-07 14:18:20 -05:00
httpserver.cpp styles fix 2022-01-07 23:42:13 -05:00
httpserver.h styles fix 2022-01-07 23:42:13 -05:00
ircabot.pro captcha class 2022-01-18 11:41:27 -05:00
ircclient.cpp Triggers updating (syntax and url substitute 2022-01-04 12:12:17 -05:00
ircclient.h Triggers updating (syntax and url substitute 2022-01-04 12:12:17 -05:00
ircclientstarter.cpp signal/slot connection fix 2021-12-30 01:57:15 -05:00
ircclientstarter.h 2.0! 2021-12-04 17:44:09 +03:00
main.cpp #3 and #4 implemented 2022-01-07 14:18:20 -05:00
version.h 2.1.0 2022-01-03 12:18:30 -05:00

README.md

IRCaBot

An undemanding IRC logger with a functional web interface. Flagman instance (for example).

Download ircabot

User features
  • The web interface displays the current online for each chat, with nicknames highlighted in the log;
  • Search with regular expressions;
  • To get the log as plain text, you need to substitute the .txt to the link;
  • To hide the message in the log, you can put a dot at the beginning (message will be displayed as "Blinded message");
  • Connection status to the servers is displayed in real time (green check mark or red cross). This allows you to judge whether the log is up to date;
  • Real time reading chat via JavaScript and AJAX magic.
Admin features
  • Unlimited number of servers and chat rooms;
  • Ability to use one nickname for all connections, or unique for each server;
  • Nickname authorization support via NickServ;
  • Customizable triggers for issuing information by bot in chat;
  • Real time reading mode may be disabled via configuration file (for JS haters, etc);
  • Low system resource consumption: connecting to two servers and active use of the web interface requires ~20MB RAM.

First start (Debian/Ubuntu/etc)

# Qt5 C++ framework dependencies:
sudo apt install qt5-default

# Create a configuration file template:
./ircabot --example ./config.conf

# Edit config.conf for your case.

# Start ircabot with new configuration file:
./ircabot --config ./config.conf
Install
  • Edit systemd/ircabot.service;
  • Copy service file to /lib/systemd/system/;
  • Run ircabot: sudo systemctl start ircabot.service;
  • Enable (for autorun at system startup): sudo systemctl enable ircabot.service.