Config file
Each instance of running irc bot needs a separate configuration file. There are three types of bots
- Main (also known as hub)
- Slave
- Leaf
Depending on the content of the configuration file psotnic will act as the main bot, slave or as a leaf.
Mandatory options for all bots:
option | description |
---|---|
nick | bot’s nickname (eg. fido) |
realname | bot’s real name (eg. Dog in the fog) |
nickappend | list of characters that will be appended to nick if it is taken (eg. -|`^, this setting is taken in consideration only if altuidnick is set to 0) |
myipv4 | ip address of the bot (eg. 88.45.56.15, 0.0.0.0 means any address) |
Mandatory options for main (aka hub)
option | description |
---|---|
listen | port on which main is listening for connections from slaves and owners (eg. 12345) |
ownerpass | md5 sum of owner password for partyline, you will be asked for this password each time you connect to the partyline, in order to generate the password run ./psotnic -p and copy the obtained md5 sum to the config file |
Additional options for main
option | description |
---|---|
ssl_listen | SSL secured port for partyline access, to connect use openssl s_client command (man s_client). |
Mandatory options for slave
option | description |
---|---|
listen | port on which slave is listening for connections from leafes (eg. 12345) |
hub | ip, port, pass of the main bot (eg. 123.123.123.123 9000 some_password) |
Mandatory options for leafs
option | description |
---|---|
hub | ip, port, pass and slave handle name (eg. 111.111.111.111 8000 some_password slave1) |
Additional options for leafs
option | description |
---|---|
alt | ip, port of alternative slave (eg. 1111.111.222.222 9000, it can be set more than once) |
Additional options for all bots
option | description |
---|---|
ident | bot’s username (default: same as account name) |
handle | bot’s handle that is visible in the partyline (default: same as nick) |
vhost | ipv4 or ipv6 address (e.g: 217.2.3.54 or 3ffe:2f4:56:35:0:0:0:23), domain names are not supported (default: determined by the operating system) |
logfile | file where bot logs some actions (default: /dev/null :) |
userlist | userlist (aka. userfile) will be stored there (default: $nick.ul) |
altuidnick | turns on/off changing of nick to 0 when nick is taken (by default it is turned ON) |
ctcptype | ctcp version (default: random). Available options: 0 none 1 psotnic 2 irssi 3 epic 4 lice 5 bitchx 6 dzony loker 7 luzik 8 mirc 6.14 |
keepnick | keepnick (default: 0) |
kickreason | kick reason used for most kicks |
limitreason | kick reason used when somebody overrides channel limit |
keepoutreason | kick reason for keepout setting |
partreason | part reason |
quitreason | quit reason |
cyclereason | cycle reason |
bnc | ip, port, pass of the bnc (only BNC from http://www.gotbnc.com is supported) |
router | ip, port, pass of the router (only cisco routers are supported) |
Additional options for all bots, those options can be set more than once.
option | description | |
---|---|---|
server | ipv4 (or ipv6 in case of 0.2.3 or newer) address and port of irc server. | Additionally you can add a password, if this is necessary to connect. (eg. 218.234.456.123 6667 password) |
server6 | ipv6 address and port of the irc server (e.g: 3ffe:2f4:56:35:0:0:0:23 6667) | (this option has been removed in 0.2.3 version) |
ssl_server | specifies SSL server, syntax is the same as in server option |