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
b36ce36451
protocols: send old IrcServer object (serverdata) in SQUIT hooks
2016-08-04 12:50:04 -07:00
James Lu
1c0900b29d
clientbot: introduce virtual SQUIT and SJOIN hooks
2016-08-04 11:48:57 -07:00
James Lu
62099e6078
clientbot: move virtual ENDBURST hook to end of MOTD
...
Possible fix for #299 .
2016-08-04 11:10:51 -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
e50684e367
Merge branch 'master' into devel
2016-08-04 10:29:17 -07:00
James Lu
a9fe0499e6
services_support: ignore invalid autojoin channels
...
Reported by @rvzm on IRC.
Closes #308 .
2016-08-04 10:26:00 -07:00
James Lu
66067c272f
relay: limit hosts to 63 chars, not 64
2016-08-03 00:21:30 -07:00
James Lu
5e1cb67dcd
Bump version to 0.10-dev2
2016-08-02 23:59:55 -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
0fc0f104bd
clientbot: pass realhost and IP options to IrcUser
2016-08-02 23:36:20 -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
1ffbd0eea8
example-conf: fix typo
2016-08-02 22:27:14 -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
592ae4053e
Merge branch 'master' into devel
2016-08-02 21:11:00 -07:00
James Lu
d855c6b2ea
example-conf: support passwordless UnrealIRCd links by setting recv/sendpass to *
...
(cherry picked from commit a018dd19b5
)
2016-08-02 21:10:55 -07:00
James Lu
a37eb57d6c
example-conf: update default SID
2016-08-02 21:10:10 -07:00
James Lu
524c55e6f1
example-conf: less confusing channels: description
2016-08-02 21:08:18 -07:00
James Lu
3126560fb9
ServiceBot: use newline-agnostic str.splitlines() to split up docstrings
2016-08-02 12:38:15 -07:00
James Lu
7a3c8ab637
ServiceBot: fall back to a space in 'help' when stripped text is empty
...
This makes sure things like newlines actually show when displaying docstrings. Closes #306 .
2016-08-02 12:32:06 -07:00
James Lu
d5c5a34467
Merge branch 'master' into devel
...
Conflicts:
protocols/ts6_common.py
2016-08-01 18:07:34 -07:00
James Lu
f60e17907a
hybrid, unreal: switch to irc.toLower() for channels
2016-08-01 18:06:38 -07:00
James Lu
8e5c58d897
commands: explicitly sort mode lists in 'showuser' and 'showchan'
...
(cherry picked from commit eb032eb7f9
)
2016-08-01 17:59:31 -07:00
James Lu
c9ce4d1507
Irc: make sorting in joinModes() an option, and explicitly enable it in WHOIS output
...
This prevents mode lists from being sorted when they really shouldn't be, such as when relaying mode changes ("+qo nick nick" became +oq nick nick").
(cherry picked from commit 4b27ebbee4
)
2016-08-01 17:59:31 -07:00
James Lu
eb2bc68c07
relay: catch errors on remove_network() and ignore them
...
(cherry picked from commit f2a5e1dc78
)
2016-08-01 17:59:31 -07:00
James Lu
9a59c68370
protocols: strip leading prefix modes before checking whether msg target is a channel
...
(cherry picked from commit 2c7b5669bd
)
2016-08-01 17:59:31 -07:00
James Lu
f061a2fc68
ts6: replace str.lower() with irc.toLower() for channel names
...
(cherry picked from commit 791b124cf7
)
2016-08-01 17:59:31 -07:00
James Lu
eb032eb7f9
commands: explicitly sort mode lists in 'showuser' and 'showchan'
2016-07-31 21:46:33 -07:00
James Lu
4b27ebbee4
Irc: make sorting in joinModes() an option, and explicitly enable it in WHOIS output
...
This prevents mode lists from being sorted when they really shouldn't be, such as when relaying mode changes ("+qo nick nick" became +oq nick nick").
2016-07-31 21:45:38 -07:00
James Lu
ac358f4199
ts6: add CHW to required capabilities
...
This is implicitly used by relay when relaying @#channel messages.
2016-07-31 20:42:34 -07:00
James Lu
2ca3dfe689
ts6_common: rewrite =#channel messages to @#channel (charybdis +z support)
2016-07-31 20:38:25 -07:00
James Lu
f2a5e1dc78
relay: catch errors on remove_network() and ignore them
2016-07-31 20:36:27 -07:00
James Lu
2c7b5669bd
protocols: strip leading prefix modes before checking whether msg target is a channel
2016-07-31 20:30:51 -07:00
James Lu
77a93b17ac
ts6: handle ETB
2016-07-31 20:25:17 -07:00
James Lu
791b124cf7
ts6: replace str.lower() with irc.toLower() for channel names
2016-07-31 20:22:12 -07:00
James Lu
d911045dca
Merge branch 'devel' of github.com:GLolol/PyLink into devel
2016-07-31 20:11:06 -07:00
James Lu
0cc405f51e
classes: more tweaks to updateTS()
...
Really fixes #295 . Closes #298 .
(cherry picked from commit 168f9f972d
)
2016-07-30 21:25:37 -07:00
James Lu
168f9f972d
classes: more tweaks to updateTS()
...
Really fixes #295 . Closes #298 .
2016-07-30 21:25:28 -07:00
James Lu
1ef89560e2
core: rename IrcUser.identified attribute to IrcUser.account
2016-07-29 20:16:05 -07:00
James Lu
afb035ae6b
README: add inspircd 2.2 link, update juno version
2016-07-29 19:52:07 -07:00
James Lu
891039dba2
Merge branch 'master' into devel
2016-07-29 14:44:54 -07:00
James Lu
2326f8b818
Irc: fix TS handling comparing against the wrong TS on outgoing sjoin()
...
Closes #295 .
2016-07-29 14:44:25 -07:00
James Lu
358e03f6ce
ts6: don't unconditionally apply modes in outgoing sjoin()
2016-07-29 14:44:25 -07:00
James Lu
63a81b87d8
setup: explicitly forbid installing on Python 2 ( #297 )
...
(cherry picked from commit e1d857653e
)
2016-07-29 10:14:58 -07:00
James Lu
e1d857653e
setup: explicitly forbid installing on Python 2 ( #297 )
2016-07-29 10:12:56 -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
8eed60a8f5
nefarious: fix nameerror on start
2016-07-29 01:02:18 -07:00
James Lu
2bc066bacb
clientbot: don't send duplicate operups ( #289 )
2016-07-29 00:56:14 -07:00