James Lu
63f40c9565
relay: delay RELAY_JOIN hooks to a second loop. Closes #311 .
2016-08-12 18:47:12 -07:00
James Lu
e75c0d075f
relay: on clientbot, explain _why_ calling LINK twice is needed
2016-08-11 12:51:08 -07:00
James Lu
bdadb27466
relay: reverse getPrefixModes() output so the right mode order is passed to sjoin()
...
This prevents users from bursted as "+@~UID" instead of "~@+UID", for example.
2016-08-09 18:39:13 -07:00
James Lu
1660705658
exec: repr() eval output for proper formatting
...
This ensures that results that are an empty string, for example, are properly formatted as ''.
2016-08-09 10:57:31 -07:00
James Lu
c09ff6a706
relay_clientbot: fix config key name
2016-08-08 22:23:42 -07:00
James Lu
1b747bf09d
relay_clientbot: skip relaying non-PRIVMSGs for X seconds after connect
...
This can be configured via the option relay::clientbot_startup_delay, and defaults to 5 seconds.
2016-08-08 22:20:31 -07:00
James Lu
3878ae9e0d
relay_clientbot: skip to next channel for SQUIT payloads if no nicks are affected
2016-08-08 21:05:55 -07:00
James Lu
8636280b91
relay_clientbot: use channel specific user lists when relaying SQUIT
...
Closes #312 .
2016-08-08 20:59:15 -07:00
James Lu
b096c7a2e3
relay_clientbot: fix wrong key for clientbot_styles
2016-08-08 18:50:36 -07:00
James Lu
990f24938b
relay: convert / to . in hostnames on hybrid
...
Also, switch this check to a whitelist instead of a blacklist for better compatibility.
2016-08-07 15:16:37 -07:00
James Lu
81ffa93bad
relay: block attempts to LINK if local TS is lower than remote
...
Closes #301 .
2016-08-04 13:04:32 -07:00
James Lu
acd0c673cb
relay_cb: use safe_substitute, rename some fields, add SQUIT/SJOIN support
...
Closes #294 . Closes #304 . This renames the "nick" field to "sender", and "identhost" to "sender_identhost", to be less ambiguous when a message sender is a server.
2016-08-04 12:50:38 -07:00
James Lu
72da00d23c
relay: block clientbot networks from hosting relays
2016-08-04 10:55:00 -07:00
James Lu
7a0fd1caa3
relay: rework "target in channel" requirements for clientbot links
...
Closes #305 .
2016-08-04 10:47:06 -07:00
James Lu
66067c272f
relay: limit hosts to 63 chars, not 64
2016-08-03 00:21:30 -07:00
James Lu
197d9fc14a
commands: show topic only if it exists, disable TS output on clientbot
2016-08-02 23:57:18 -07:00
James Lu
a6258dd973
changehost: more friendly error when an expansion field is unavailable
2016-08-02 23:04:46 -07:00
James Lu
1cda5023c8
changehost: copy args before cloning, make $host expansion optional
2016-08-02 22:56:59 -07:00
James Lu
02b5f0b7e6
changehost: explicitly forbid $host from being expanded
...
This will cause recursion whenever applyhost is ran and a user matches a mask based on real host or IP, which haven't changed. Any suffix or prefix applied to $host will be reapplied, often leading to invalid hosts that are too long.
2016-08-02 22:17:23 -07:00
James Lu
eb032eb7f9
commands: explicitly sort mode lists in 'showuser' and 'showchan'
2016-07-31 21:46:33 -07:00
James Lu
f2a5e1dc78
relay: catch errors on remove_network() and ignore them
2016-07-31 20:36:27 -07:00
James Lu
1ef89560e2
core: rename IrcUser.identified attribute to IrcUser.account
2016-07-29 20:16:05 -07:00
James Lu
accd5b70b3
relay: show reasons when clientbot is force parted or kicked
2016-07-29 01:08:14 -07:00
James Lu
6bc3191077
relay: only block cmodes from relaying on clientbot ( #289 )
2016-07-29 00:54:29 -07:00
James Lu
8047186c58
plugins, coremods: remove usage of irc.conf ( #273 )
2016-07-27 17:02:04 -07:00
James Lu
42da216f5d
relay_clientbot: lowercase network name (stylistic choice)
2016-07-26 16:41:15 -07:00
James Lu
fa1ce45bf3
relay: add configurable list of nick globs to always tag
...
Closes #276 .
2016-07-26 16:01:42 -07:00
James Lu
af027e2288
networks: support protocol module reloading
...
Closes #177 .
2016-07-25 11:00:56 -07:00
James Lu
d008814de9
opercmds: make 'kick' treat channels case insensitively
2016-07-24 16:40:31 -07:00
James Lu
a2c5b11194
opercmds: make 'jupe' admin only
2016-07-24 16:40:23 -07:00
James Lu
a905f74800
relay/clientbot: rework KICK handling to send the right thing at the right times
...
Some of the logic was inverted so that the Clientbot would try to kick invalid things like GLolol/ovd, and send clientbot KICK payloads when it's supposed to forward an actual kick.
This also fixes KICKs from servers not being relayed by clientbot.
2016-07-24 11:55:46 -07:00
James Lu
bcf5f612cc
exec: make pylinkirc and importlib accessible
2016-07-24 11:51:44 -07:00
James Lu
832f22e7f0
relay: remove unnecessary "Relay plugin unloaded" quits
2016-07-24 11:13:51 -07:00
James Lu
dc364b3e9e
relay: explicitly don't sync modes originating from clientbot
2016-07-24 11:11:54 -07:00
James Lu
62f78a60a9
commands: refactor showchan to use IrcChannel.getPrefixModes()
2016-07-24 11:03:23 -07:00
James Lu
04e37ebd04
commands: mention the VCS version as well
2016-07-24 10:59:25 -07:00
James Lu
8dd0a904d2
relay_cb: use the full network name in prefixes
2016-07-23 22:30:25 -07:00
James Lu
05a5ec7e19
relay: don't show "real server" for clientbot users, it's not accurately tracked
2016-07-23 22:30:10 -07:00
James Lu
e2a853c98e
automode: bandaid fix for "service already registered" errors on first load
2016-07-23 21:46:55 -07:00
James Lu
38793654ea
relay: error when someone attempts to PM a clientbot user
...
PMs aren't routed through Clientbot yet.
2016-07-23 21:09:25 -07:00
James Lu
cadf0a336c
relay: limit auto-rejoin-on-part to relay channels
2016-07-23 19:06:35 -07:00
James Lu
08525e8eba
relay: treat forced parts to clientbot as clearchan
2016-07-23 19:03:07 -07:00
James Lu
0db9d4e69e
relay/clientbot: support relaying KICK, QUIT, NICK, CTCP ACTION, and NOTICE
2016-07-23 18:48:27 -07:00
James Lu
3e91118644
relay/clientbot: implement kick, join, part relaying
2016-07-23 12:25:52 -07:00
James Lu
fdaed4f700
relay_clientbot: configurable formatting, with defaults 1000x prettier than janus
2016-07-23 12:05:22 -07:00
James Lu
a9be5d0dc7
relay: treat kicks to the service bot on clientbot networks as clear channel
...
This is so if the bot is kickbanned from a channel, it will remove all users to prevent ghosts on the channel.
* cbot.relay has kicked ChanServ/cbot from #test ((xdxdxd.xdxdxd/cbot) Clientbot was kicked from channel.)
2016-07-23 11:20:52 -07:00
James Lu
88e510b4cf
clientbot: begin work on special hooks & move event relaying to a separate plugin
2016-07-23 01:16:26 -07:00
James Lu
eb24e01619
relay: allow slashes for clientbot
2016-07-20 23:55:34 -07:00
James Lu
47a0a7f8c6
Make plugins/ and protocols/ namespaces
2016-07-20 23:55:26 -07:00
James Lu
8169a2b751
automode: fix typo in loadDB()
2016-07-17 15:19:48 -07:00