James Lu
|
803ccf7708
|
unreal: add SJOIN to required caps
|
2017-01-01 00:21:37 -08:00 |
|
James Lu
|
69be532c3c
|
unreal: actually send the remote's modes in SJOIN hooks
|
2017-01-01 00:20:29 -08:00 |
|
James Lu
|
0b8b4dc3cf
|
inspircd, nefarious: stop applying remote modes on sjoin
I have no clue why this code exists, but it looks wrong and probably is wrong.
|
2017-01-01 00:19:10 -08:00 |
|
James Lu
|
f851dc8ac1
|
unreal: implement modes in SJOIN (SJ3), respect S2S message length limits
Closes #378. Ref #253
|
2017-01-01 00:00:01 -08:00 |
|
James Lu
|
eafec9d4ad
|
utils: add wrapArguments() to deal with S2S message cutoffs
Ref: #253, #378
|
2016-12-31 23:35:27 -08:00 |
|
James Lu
|
278339b5e2
|
unreal: actually enable the SJOIN cap, handle ban bursts properly
|
2016-12-31 22:15:42 -08:00 |
|
James Lu
|
a340ab15e1
|
relay: local channel in 'link' is optional
Thanks to Digerati for noticing this.
|
2016-12-29 08:47:35 -08:00 |
|
James Lu
|
e566b99b75
|
clientbot: don't crash if we receive /who for someone we don't know
|
2016-12-27 22:16:12 -08:00 |
|
James Lu
|
f1da5c57e8
|
clientbot: don't repeat KICK hooks if the source is internal
This prevents KICK events from being relayed twice to Clientbot links, when the kicked user is also a Clientbot user.
|
2016-12-27 22:09:16 -08:00 |
|
James Lu
|
59f232d69f
|
clientbot: fix SASL PLAIN auth on Python 3.4
A strange bug causes "TypeError: unsupported operand type(s) for %: 'bytes' and 'tuple'" when formatting multiple args into a byte string using %b.
|
2016-12-27 18:16:15 -08:00 |
|
James Lu
|
f6f951fba8
|
PyLink 1.1-beta1
|
2016-12-26 08:14:05 -08:00 |
|
James Lu
|
af6b191164
|
Merge remote-tracking branch 'origin/disable-default-pidcheck' into devel
|
2016-12-25 11:19:37 -08:00 |
|
James Lu
|
6728627f78
|
docs: document the permissions API for developers
Closes #368.
|
2016-12-25 11:17:10 -08:00 |
|
James Lu
|
e53c758471
|
docs: reorganize & include a list of all PyLink permissions
Closes #365.
|
2016-12-25 00:41:41 -08:00 |
|
James Lu
|
614c029538
|
relay: add missing 'relay.linked' permissions check
|
2016-12-25 00:31:38 -08:00 |
|
James Lu
|
ec13bae7e6
|
opercmds: remove pointless source argument from 'kick' and 'kill'
|
2016-12-24 10:58:03 -08:00 |
|
James Lu
|
3e6550b8ad
|
example-conf: mention Clientbot mode sync's behaviour with CLAIM
Closes #344.
|
2016-12-22 00:38:39 -08:00 |
|
James Lu
|
7ee963f66e
|
Document advanced relay config & custom clientbot formatting
Closes #335.
|
2016-12-22 00:27:20 -08:00 |
|
James Lu
|
77dd8224ae
|
relay: use built-in hash() for colorizing text
This is way faster than md5.
|
2016-12-21 23:48:40 -08:00 |
|
James Lu
|
c66c85bc9a
|
hooks-reference: refresh for 1.1.x
|
2016-12-21 23:26:30 -08:00 |
|
James Lu
|
a96bb0ce11
|
clientbot: make unattended SASL reauth optional
|
2016-12-19 01:06:49 -08:00 |
|
James Lu
|
68c618887f
|
clientbot: auto-attempt SASL when it is introduced in CAP NEW
|
2016-12-19 00:54:20 -08:00 |
|
James Lu
|
f42d49b8eb
|
cleintbot: only CAP END if we haven't registered yet
|
2016-12-19 00:52:28 -08:00 |
|
James Lu
|
880714b2f2
|
clientbot: implement CAP DEL, CAP NEW
|
2016-12-19 00:40:19 -08:00 |
|
James Lu
|
fdda28799c
|
clientbot: fix message tag parsing
|
2016-12-19 00:18:15 -08:00 |
|
James Lu
|
3a8710540c
|
Merge branch 'devel' into wip/ircv3
|
2016-12-19 00:10:07 -08:00 |
|
James Lu
|
1765d61973
|
Merge branch 'wip/relay/better-normalizehost' into devel
Conflicts:
plugins/relay.py
|
2016-12-19 00:01:16 -08:00 |
|
James Lu
|
c09fce344d
|
relay: whitelist _ on InspIRCd, UnrealIRCd, Nefarious, clientbot
|
2016-12-19 00:00:24 -08:00 |
|
James Lu
|
ef8ec03e41
|
relay: re-add / in hosts for networks that support it
|
2016-12-18 23:56:47 -08:00 |
|
James Lu
|
5f6337a734
|
Merge branch 'master' into devel
Conflicts:
plugins/networks.py
|
2016-12-18 00:15:24 -08:00 |
|
James Lu
|
194a62fcea
|
protocols: implement basic nick collision detection in UID handlers
Closes #285. Closes #375.
|
2016-12-18 00:13:42 -08:00 |
|
James Lu
|
3339bf0fe6
|
relay: rewrite normalizeHost() to whitelist characters instead
|
2016-12-17 23:47:26 -08:00 |
|
James Lu
|
3a852393bc
|
relay: remove _ from hosts on ts6, ratbox
|
2016-12-17 23:03:28 -08:00 |
|
James Lu
|
de3d9bb5c9
|
example-conf: add a SASL login example
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
9bfa0c9bb8
|
clientbot: whitelist supported SASL mechanisms, and abort on invalid ones
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
90e10f948e
|
clientbot: rename conf value sasl_mech -> sasl_mechanism
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
0cc1ff8fa3
|
clientbot: log CAP REQ, CAP NAK events
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
8b0b4bfcc4
|
clientbot: log SASL failures to warning instead of info
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
651752d23d
|
clientbot: send CAP END if SASL is disabled
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
9cc817d544
|
clientbot: require SSL for SASL external, better grammar in SASL misconfiguration errors
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
a6b889c469
|
Irc: fix whitespace
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
ffed5e3378
|
clientbot: also CAP END on 906 (SASL aborted)
|
2016-12-17 16:18:11 -08:00 |
|
James Lu
|
8666151189
|
clientbot: properly verify ACKed/NAKed caps, add support for SASL PLAIN & EXTERNAL
|
2016-12-17 16:17:36 -08:00 |
|
James Lu
|
3bc9b1bc55
|
clientbot: implement IRCv3.2 CAP and IRCv3.1 multi-prefix (#290)
|
2016-12-16 22:28:40 -08:00 |
|
James Lu
|
cbc7f438d2
|
clientbot: implement preliminary message tags parsing
Untested so far...
|
2016-12-16 22:28:22 -08:00 |
|
James Lu
|
231fd13429
|
launcher: disable pid check by default
I'm postponing this until PyLink 2.0 to make migration from 1.0.x to 1.1 less of a nuisance.
Closes #364.
|
2016-12-16 20:55:09 -08:00 |
|
James Lu
|
7e37a90c80
|
clientbot: delete channels on kick / part, or if a channel becomes empty after parting
Closes #314.
|
2016-12-16 20:50:36 -08:00 |
|
James Lu
|
e7a005b685
|
control: log remaining threads on shutdown, for debugging freezes
|
2016-12-16 19:42:12 -08:00 |
|
James Lu
|
95b58fc2c4
|
utils: abstract protocol/plugin import prefixes, and implement filtering by plugin in 'list'
Closes #369.
|
2016-12-16 19:25:41 -08:00 |
|
James Lu
|
7b5fcc3219
|
corecommands: use irc.error() in login fail wrapper
|
2016-12-16 19:06:33 -08:00 |
|