James Lu
9578fd5ac3
relay: fix clientbot op requirement not being checked if the sender is in the target channel
2018-06-07 13:19:53 -07:00
James Lu
1e0b0dbc70
relay: part the PyLink service bot after relaying other parts on 'delink'
...
This prevents these messages from being overriden by the "Clientbot was force parted" one if the IRCd responds too quickly.
2018-06-07 13:07:51 -07:00
Austin Ellis
3266e1a430
plugins/automode: fix SETACC example ( #507 )
...
Small fix to plugins/automode SETACC example given in help output.
(cherry picked from commit fa0dd100e57a5ceb7eba0cf0daea3e1f65eb6398)
2018-04-07 15:16:10 -07:00
James Lu
c33f7437ef
Rename servers::<netname>::server_suffix -> servers::<netname>::relay_server_suffix
...
(cherry picked from commit f75b1eb3566c02800919d861dc2e9f136e87b324)
Conflicts:
example-conf.yml
plugins/relay.py
2018-04-04 12:44:14 -07:00
James Lu
95f806dc46
relay: allow defining server-specific nicks to always tags
...
Closes #564 .
(cherry picked from commit 60c05af9ed30c0f4407cc8b2d72bdc2cc808a507)
Conflicts:
example-conf.yml
2018-04-04 12:40:01 -07:00
Mitchell Cooper
8200d92d23
relay: add server-specific server_suffix ( closes #462 ) ( #484 )
...
(cherry picked from commit c92bb1e33b8787d4b2f34be8e56900d94fe6f497)
Conflicts:
example-conf.yml
2018-04-04 12:30:02 -07:00
James Lu
c54bb557dd
relay: only look up nick once in normalize_nick
...
(cherry picked from commit ec8f74444906347dda3329c929f2c7315a1da507)
Conflicts:
plugins/relay.py
2018-03-30 12:14:48 -07:00
James Lu
1fbe3c6891
relay: sync whitelisted mode lists with 2.0-alpha3
2018-03-30 11:21:15 -07:00
James Lu
597685d77c
relay_clientbot: fix @#channel messages not being treated as channel-specific
...
This is a lighter version of the more comprehensive fix in 2.0[1], which
depends on reworked STATUSMSG handling in relay.
[1]: https://github.com/GLolol/PyLink/commit/57334183
2018-03-30 11:14:56 -07:00
James Lu
9f6e4306cd
automode: fix handling of channels with multiple #'s in them
...
(cherry-picked from commit 09c8b03705e9513f3381f6a1c43d44e7dc1cc214)
2018-01-29 08:21:37 -08:00
James Lu
7a32e7d8a2
global: ignore empty "global:" configuration blocks
...
(cherry picked from commit 15a231a3711b96bbad2b2cda7339bcb838ea95df)
2018-01-03 08:01:27 -08:00
James Lu
90884924a8
relay: remove a useless logging line
...
(cherry picked from commit 3b091f9e204ef17e6f4a63245f8f251fe982f877)
2017-09-05 19:03:17 -07:00
James Lu
7188081511
networks: throw a proper error in 'remote' if the remote network isn't connected
2017-09-05 18:55:19 -07:00
James Lu
f4c51cde00
automode: don't send empty mode lines if no users match the ACL
2017-09-05 18:36:37 -07:00
James Lu
d734fc3280
servprotect: bump default conf up to 10 hits/10 seconds
2017-08-03 10:10:28 -07:00
James Lu
a639efa93e
relay: allow overriding tag_nicks per network
...
Closes #494 .
(cherry picked from commit 1d6b692e1490e538f5c8d9c16542ff45feab1f9f)
Conflicts:
example-conf.yml
2017-08-03 09:55:29 -07:00
James Lu
79db7b2124
automode: fix $ircop exttarget name in setacc examples
...
(cherry picked from commit 24caf36230849709707c867e6a33c1870bc630aa)
2017-07-10 22:07:11 -07:00
James Lu
59a4ecdcb9
automode: rewrap help for SET
...
(cherry picked from commit 499e94e0a52c91f6bd4e143fd1d221990e4ee3da)
2017-07-10 22:07:09 -07:00
James Lu
990a928602
relay: re-add 'CLAIM #channel -'
...
This was mistakenly removed in d51c39935118223a3e7087c821af50e52ff152fd due to a merge conflict, oops...
(cherry picked from commit 62669c085dad8b6e9ea057fe2b130535af1b0a52)
2017-07-02 22:07:58 -07:00
James Lu
f2b644e2bb
relay: be more verbose in 'grabbing spawnlocks' messages
2017-07-02 12:36:33 -07:00
James Lu
60788e4ba5
relay_clientbot: remove dark blue from the random colours list
...
It's difficult to read on clients configurated to use a dark background. Reported by @MrBenC
2017-07-01 18:06:50 -07:00
James Lu
85fbc9ea9d
relay_clientbot: use isinstance(obj, dict) & cleanup imports ( #410 )
2017-06-29 18:08:41 -07:00
James Lu
8eebcb0b06
relay_clientbot: drop colour from network names by default
2017-06-29 18:07:40 -07:00
James Lu
60a0bcdc7a
Rename config option log:stdout -> log:console
...
Closes #386 .
2017-06-02 08:42:32 -07:00
James Lu
76ecc60675
servprotect: only track kills and saves to PyLink clients
...
why wasn't this done before...
2017-05-20 15:02:04 -07:00
James Lu
89f9b46ec0
relay: demote "PM from server" warnings to debug
...
InspIRCd's m_chanlog.so sends these on purpose, so it's best not to warn about this "feature" endlessly...
2017-05-15 21:32:41 -07:00
James Lu
a5b3011ea4
networks: clear the 'remote command used' state and break if overriding account/reply target fails
2017-05-12 19:58:03 -07:00
James Lu
084f58b499
automode: remove extraneous +'s from mode lists
...
Closes #447 .
2017-05-12 19:41:55 -07:00
James Lu
04f88df385
Actually use 'irc' in main() and die() as a keyword argument (per docs)
2017-05-12 19:19:52 -07:00
James Lu
24b5fd92ef
relay: don't error if the pylink service is gone (e.g. during shutdown)
2017-05-07 13:58:11 -07:00
James Lu
5c7752a203
relay: stop execution if spawn lock acquire fails
...
Also, make the lock timeout a consistent, global variable.
(partial merge of commit e24bc54bbcefc40bf73a197de2dc24f7cd42cf79)
2017-05-04 21:18:02 -07:00
James Lu
d51c399351
Revert "relay: add locks in db read/writes (thread safety)"
...
Unfortunately, this made relay prone to freezing the entire PyLink server.
This reverts commit 2b4943a7801149f27d48cd798d7c5fe31cdcace5.
2017-05-04 18:53:07 -07:00
James Lu
79e2d20d9d
commands: remove extraneous private=True from showchan
2017-04-27 07:28:26 -07:00
James Lu
0e6d33a668
networks.remote: suppress errors if restoring remoteirc.pseudoclient.account
...
This should rarely happen, but can be purposely caused by causing the remote network to disconnect through 'remote'.
2017-04-09 15:21:19 -07:00
James Lu
709b1d2ead
commands: show TS on networks without has-ts as well
2017-04-09 14:54:16 -07:00
James Lu
bf1d7812e2
clientbot: track channel modes and TS on join
...
Closes #345 .
2017-04-09 14:49:19 -07:00
James Lu
ad4fe1924b
networks: show an error instead of silently failing if the command is empty
2017-03-31 17:13:04 -07:00
James Lu
0749a42ef6
networks.remote: add recursion checks to prevent bad queries from crashing the server
...
For example, 'remote net1 remote net2 echo hi' was problematic if the source network was 'net1'.
It's a good thing this command is restricted by default...
2017-03-31 16:40:26 -07:00
James Lu
9d9b01839c
Split Irc.reply() into _reply() to make 'networks.remote' actually thread-safe
...
Previously, the Irc.reply_lock check was in the reply() function itself: replacing it with another function checking for the same lock would delay execution,
but then run the wrong reply() code if another module used irc.reply() while 'remote' was executing.
2017-03-31 16:25:28 -07:00
James Lu
4cd71d12ef
fantasy: don't trigger when the fantasy prefix is followed by a space
...
This prevents false positives such as "& that", "@ person", etc.
2017-03-28 22:00:41 -07:00
James Lu
d425cb9d47
relay: fix case sensitivity in channel TS check
2017-03-28 08:08:39 -07:00
James Lu
ff0eda1fba
networks: flip **kwargs position to fix Python 3.4 support
...
Reported by @koaxirc.
2017-03-27 15:00:01 -07:00
James Lu
ce0c84266e
fantasy: make responding to nick a per-service configuration option ( #343 )
...
This also renames the "respondtonick" option to "respond_to_nick", deprecating the former name.
2017-03-26 14:03:31 -07:00
James Lu
af3b350498
networks.remote: fix "unknown service" error format
2017-03-24 01:10:56 -07:00
James Lu
6c4e042307
networks.remote: break if the target network is the same as the source ( #437 )
...
_remote_reply() otherwise gets sent into a loop when remoteirc and irc is the same here.
2017-03-24 01:08:01 -07:00
James Lu
490f21ff9f
networks.remote: override remoteirc.reply() to send replies back to the caller
...
Closes #437 .
2017-03-24 00:59:48 -07:00
James Lu
0f472c8959
networks.remote: add an optional --service option to call commands for other services.
2017-03-24 00:25:19 -07:00
James Lu
90d3ac3cf6
relay: skip message prefixing when forwarding a message for a service client ( #403 )
2017-03-23 23:53:48 -07:00
James Lu
f188b29911
plugins: migrate to server capabilities
2017-03-23 23:37:24 -07:00
James Lu
ad00fdfa53
relay: migrate normalizeHost, normalizeNick to protocol capabilities
2017-03-23 23:12:59 -07:00