James Lu
d70ca9fa3b
Irc: simplify runloop error catching, adding RuntimeError and SystemExit ( closes #438 )
...
socket.error is aliased to OSError since Python 3.3, and ConnectionError is actually a subclass of OSError.
So, it makes more sense to just catch the more generic type here.
Also, make ProtocolError derive from RuntimeError instead of Exception.
(cherry picked from commit 397df48efde42d702f49529801f55b6912e9caed)
2017-03-26 14:46:51 -07:00
James Lu
027c35b75a
PyLink 1.1.1
1.1.1
2017-02-24 17:56:43 -08:00
James Lu
6dd08e7dcb
corecommands: remove extraneous irc.checkAuthenticated() call
...
(cherry picked from commit fe3fa2872db4ef3692ce36416e75ff6e7ab8b665)
2017-02-24 17:50:20 -08:00
James Lu
46b18512cf
relay: less ambiguous error if a relay channel doesn't exist on the caller network
...
(cherry picked from commit 0b0efbaf9f49757c58aa9ec6a060f966e15e7677)
2017-02-22 15:42:52 -08:00
James Lu
4577bde05c
example-conf: make the "permissions:" block migration note more prominent
2017-02-19 21:40:00 -08:00
James Lu
223dd3bf7b
nefarious: fix a typo causing crash on user mode change
...
(cherry picked from commit 3e4a980ea64652239aea0eab4aa39ee35a9e10cb)
2017-02-17 22:28:11 -08:00
James Lu
f70e771000
unreal: ignore userpairs with only a prefix and no user
...
How is this even possible?!
Reported by @koaxirc.
(cherry picked from commit 9fac7cb1f321e154f3b99038b5bc2c66fef15e31)
2017-02-06 18:00:39 -08:00
James Lu
f7768a00a0
inspircd: work around extraneous letters sometimes sent in FJOIN TS
...
Anope 1.8 potentially sends a trailing 'd' after the timestamp, which causes int() to error. This is technically valid in InspIRCd S2S because atoi() ignores non-digit characters, but it's strange behaviour either way:
<- :3AX FJOIN #monitor 1485462109d + :,3AXAAAAAK
Thansk to @koaxirc for reporting.
(cherry picked from commit 663e657bf5a82d9c2d1a1f3e9a02709118dc796b)
2017-02-05 21:13:23 -08:00
James Lu
0d99bc62d2
-mkpasswd: fetch password via getpass instead of requiring command line entry
...
This gives better security, since running programs and their command lines are visible in 'ps'.
2017-01-29 00:12:05 -08:00
James Lu
62c4b79e04
setup.py: install pylink-mkpasswd as a script
2017-01-28 23:27:24 -08:00
James Lu
e036449c72
README: move Apt / PPA instructions to after source builds and pip
...
These aren't tested as thoroughly.
2017-01-28 19:58:32 -08:00
James Lu
69b112eb44
PyLink 1.1.0.1
...
This is identical to 1.1.0 - bumping the version due to a botched PyPI upload.
1.1.0.1
2017-01-24 20:52:01 -08:00
James Lu
c7ac8eeafb
PyLink 1.1.0
1.1.0
2017-01-24 20:42:45 -08:00
James Lu
b18b2fff17
setup.py: fix last commit
2017-01-22 17:00:27 -08:00
James Lu
39d2243b11
setup.py: use extras_require for expiringdict and passlib
2017-01-22 16:44:42 -08:00
James Lu
9daa452f8e
Update dependencies in setup.py & README
2017-01-22 16:42:52 -08:00
James Lu
d6a6d069bc
Move 'mkpasswd' to the commands plugin
2017-01-22 16:42:46 -08:00
James Lu
fd12a5d919
core: make passlib an optional dependency
2017-01-22 16:42:46 -08:00
James Lu
354a3022a4
services-api.md: remove extra_channels argument per d31d09ce7ec1b3be8062e5e18f3572832f7f50b7
2017-01-22 00:55:37 -08:00
James Lu
ce742d40eb
docs/technical: fix capitalization of ircd-ratbox
2017-01-21 13:13:53 -08:00
James Lu
c20c144222
automode, relay: remove unused imports
2017-01-21 12:01:41 -08:00
James Lu
170738ee10
Revert "automode: bandaid fix for "service already registered" errors on first load"
...
This reverts commit e2a853c98ed5487344149ecf611e2171d9e1bf68.
2017-01-21 11:59:43 -08:00
James Lu
3dd35ba5a1
Add an example services plugin
...
Closes #399 .
2017-01-21 11:59:43 -08:00
James Lu
d33eb22ca3
ServiceBot: verify that the service name is a valid nick
2017-01-21 11:59:43 -08:00
James Lu
d31d09ce7e
ServiceBot: remove extra_channels argument from the constructor
...
This is unused and a poor thing to hardcode anyways.
2017-01-21 11:59:43 -08:00
James Lu
1fe64cca04
example.py: update to reflect 1.1.x docstring changes ( #307 )
2017-01-21 11:59:43 -08:00
James Lu
7bbe77fe4a
Irc: remove unused "bot_clients" attribute
...
Thanks to @IotaSpencer for pointing this out!
2017-01-21 11:08:37 -08:00
James Lu
d749fbb2ab
ctcp: -that
2017-01-20 22:32:32 -08:00
James Lu
b7470c3c42
ctcp: remove puns
2017-01-20 22:31:46 -08:00
James Lu
5cd7e2e14c
PyLink 1.1-beta2
1.1-beta2
2017-01-15 01:13:21 -08:00
James Lu
39db5aee04
ts6_common: properly handle KICK without a reason
...
This field is optional in TS6.
2017-01-14 11:08:24 -08:00
James Lu
7245e978cd
unreal: in MODE, also wrap to 12 modes per line
...
Closes #393 . Really fixes #253 .
2017-01-13 23:58:11 -08:00
Mitchell Cooper
5e79ea908d
inspircd: fix comment that says FIDENT in the FHOST handler ( #392 )
2017-01-12 21:00:24 -08:00
James Lu
ca8b025f9a
Merge branch 'master' into devel
...
Conflicts:
RELNOTES.md
VERSION
2017-01-12 20:59:41 -08:00
James Lu
4f0ca6367c
unreal: fix math error
...
len(":SIDAAAAAA ") is 11, not 9
2017-01-12 19:54:47 -08:00
James Lu
487a07671b
ts6: implement line wrapping in SJOIN ban bursts ( #253 )
2017-01-11 23:09:25 -08:00
James Lu
702ba84956
wrapArguments: add a max_args_per_line option ( #253 )
2017-01-11 23:09:25 -08:00
James Lu
4147af6546
hooks-reference: remove redundant Introduction heading
2017-01-09 22:25:16 -08:00
James Lu
fb9144a715
clientbot: always add channels to users' channel lists in names reply
...
Do this regardless of whether the user is already added to the channel's user list/kick queue, since those are tracked separately.
Closes #388 .
2017-01-09 22:23:59 -08:00
James Lu
ccfc2f601d
clientbot: explicitly send /names after join ( #388 )
2017-01-09 22:23:59 -08:00
James Lu
602f35cb70
clientbot: fix message recognition treating nick prefixes without ident@host as servers
2017-01-09 22:23:59 -08:00
James Lu
7fe65e1f8a
Refresh protocol spec for 1.0-beta1+
...
- Replace utils.parseModes() with irc.parseModes()
- Update source code links to 1.0-beta1
2017-01-09 22:23:35 -08:00
James Lu
70deb5a285
ts6: rewrite MODE wrapping to check message length and argument count ( #253 )
2017-01-08 21:20:42 -08:00
James Lu
e2c0877e9b
wrapModes: optionally check for max. modes per line ( #253 )
2017-01-08 21:19:26 -08:00
James Lu
aafd734e3a
ts6: remove leftover mode filtering in mode()
2017-01-08 20:43:08 -08:00
James Lu
74755db6e1
example-conf: log settings no longer need a restart to update
2017-01-08 17:34:29 -08:00
James Lu
7594933550
parseModes: reorder logic so that -k * workarounds work again
...
Thanks @cooper for noticing this.
2017-01-08 17:31:50 -08:00
James Lu
b2286157ef
core: update stdout log level on REHASH
2017-01-07 00:12:35 -08:00
James Lu
a2e7a35998
relay: remove incorrect network name in logging for blocked kicks
2017-01-06 22:51:50 -08:00
James Lu
e0bda6b850
relay: also filter out low TS values in burst relaying
2017-01-06 22:48:11 -08:00