James Lu
d080edce00
Readd Limnoria name to default part & quit messages
...
This was removed in c930edd943
2020-01-04 11:17:57 -08:00
James Lu
9570ea9fb4
Merge branch 'sedregex-merge' into testing
...
Import SedRegex plugin: History replacer using sed-style expressions.
2020-01-03 21:24:21 -08:00
James Lu
758a3efa44
.travis.yml: remove --disable-multiprocessing (fix SedRegex tests)
2020-01-01 22:13:10 -08:00
James Lu
51f10dbb60
SedRegex: update plugin metadata
2020-01-01 21:56:40 -08:00
James Lu
35dd3c3d9c
Update plugin author/maintainer data
...
From: cbd953b32c
2020-01-01 21:55:58 -08:00
Valentin Lorentz
08764b85ef
SedRegex: spawn a single process to handle the whole history.
...
This is more efficient than spawning up to 1000 processes (assuming
Limnoria's default config).
From: ede85ca8b0
2020-01-01 21:55:58 -08:00
James Lu
9e0db63b5b
SedRegex: add test for ReDoS timeout
...
From: 81debc45ec
2020-01-01 21:55:58 -08:00
James Lu
1267d6452e
SedRegex: abort when a search times out
...
This requires commit b54d8f8073
, which separates the timeout and no match cases.
Also, raise the default processTimeout as the plugin now aborts on the first message that times out.
From: e5af479939
2020-01-01 21:55:58 -08:00
James Lu
43d4861577
Update my email & repo link references
...
From: 2ae51939b3
2020-01-01 21:55:58 -08:00
James Lu
6c54352713
SedRegex: test case normalization of channel names
...
From: 5672008a31
2020-01-01 21:55:58 -08:00
James Lu
937930ab6a
SedRegex: match channel names case insensitively
...
Some IRCds (Unreal 3.2) don't mangle target names for case correctness, leading to a bug where users end up ignored by the plugin.
Reported by DOMF via IRC.
From: e19abe0498
2020-01-01 21:55:58 -08:00
James Lu
67a3928e4d
SedRegex: log all errors, always display the not found mesage
...
From: fdab0edbc8
2020-01-01 21:55:58 -08:00
James Lu
06f70e59da
SedRegex: reuse processTimeout in the sub() process too
...
From: 4e08442cde
2020-01-01 21:55:58 -08:00
James Lu
363285cfbf
README: specifically mention that /s is specific to this plugin
...
[skip ci]
From: 5e6c9349fa
2020-01-01 21:55:58 -08:00
James Lu
e831d0e8ec
SedRegex: make the regexp process timeout configurable
...
Although the default has been adequate on my systems, busy or low-powered machines may fail to process regexps quickly enough and cause SedRegex to sporadically error.
Reported by @cottongin via IRC.
From: 51ff41251b
2020-01-01 21:55:58 -08:00
James Lu
fd7aa571e9
SedRegex: remove compatibility workaround for Python 2.7.6 and lower
...
From: c9bcbbb934
2020-01-01 21:55:58 -08:00
James Lu
1646ca25c2
SedRegex: skip testBoldReplacement on Python 2
...
I don't know why it breaks here and I don't really care.
From: b9481184cb
2020-01-01 21:55:58 -08:00
James Lu
dcadb7e73b
SedRegex: remove a duplicate test
...
From: 5e77c65a5f
2020-01-01 21:55:58 -08:00
James Lu
01e0c12641
SedRegex: use self.__class__ instead of __class__ in tests (Python 2 compat)
...
From: b53e6e40a0
2020-01-01 21:55:58 -08:00
James Lu
b01c50cd4d
SedRegex: add a bunch of test cases
...
Closes #53 .
From: a58785fa4a
2020-01-01 21:55:58 -08:00
James Lu
f40d8c530f
SedRegex: bump copyright year to 2017
...
From: 0ef8138ab3
2020-01-01 21:55:58 -08:00
James Lu
90ec8a6976
SedRegex: fix some replacement queries not working
...
From: 926454b01d
2020-01-01 21:55:58 -08:00
James Lu
6445e90ec7
SedRegex: also catch errors in the regexp_wrapper() step
...
E.g. sre_constants.error: invalid group reference
From: e137d29eb9
2020-01-01 21:55:58 -08:00
James Lu
5370296bbf
SedRegex: log the exact error name instead of "SedRegex error"
...
From: 406d7b1790
2020-01-01 21:55:58 -08:00
James Lu
dee2b6bdb3
SedRegex: require ending delimiter to prevent overzealous matching of replacement text
...
Closes #59 .
From: 414a4a4a16
2020-01-01 21:55:58 -08:00
James Lu
656d2172db
SedRegex: work around "nothing to replace" errors on < Python 2.7.6 again
...
From: 244a8c6bee
2020-01-01 21:55:58 -08:00
James Lu
889c6a1615
SedRegex: fix flag matching
...
From: db125ee5d1
2020-01-01 21:55:58 -08:00
James Lu
c1c423cc0d
SedRegex: add configuration / usage instructions
...
From: 9d0dce6ef5
2020-01-01 21:55:58 -08:00
James Lu
24ae250ac4
SedRegex: implement 's' regex flag to only match the caller's message
...
From: 87c79db3d0
2020-01-01 21:55:58 -08:00
James Lu
bd0b1158fc
SedRegex: allow free form flags and return them in _unpack_sed()
...
From: 423da9f996
2020-01-01 21:55:58 -08:00
James Lu
c1e2e2b8a6
SedRegex: sanitize against \n\r\t in output
...
From: 48445e256a
2020-01-01 21:55:58 -08:00
James Lu
00f26b0a73
SedRegex: only operate on messages from the current network
...
Reported by @jztech101.
The 'receivedBy' tag is now checked to match the current IRC object, which Works around ProgVal/Limnoria#1211 .
From: 84b94d589c
2020-01-01 21:55:58 -08:00
James Lu
fa13c68ebc
SedRegex: work around "nothing to repeat" errors on Python < 2.7.6
...
Source: https://stackoverflow.com/questions/3675144/regex-error-nothing-to-repeat and https://bugs.python.org/issue18647
From: 335fc6e3da
2020-01-01 21:55:58 -08:00
James Lu
1499141f09
Import SedRegex plugin as of 2a556a1b84
...
Co-authored-by: Michael Daniel Telatynski <postmaster@webdevguru.co.uk>
Co-authored-by: nyuszika7h <nyuszika7h@openmailbox.org>
2020-01-01 21:55:57 -08:00
Valentin Lorentz
5348869e4f
Skip irctest when optional dependencies are not installed.
2020-01-01 12:07:59 +01:00
Valentin Lorentz
ac07b440dc
Rewrite ecdsa-nist256p-challenge using python-cryptography instead of python-ecdsa.
...
Which is more secure. Closes GH-1389.
It also fixes the protocol/format to use the same one as Atheme.
See also: 8a81224ba8
2020-01-01 12:07:59 +01:00
Valentin Lorentz
864b1759e3
Drop support for Python versions before 3.4.
2020-01-01 12:07:59 +01:00
Adam Baxter
25d9f468fe
Update TL;DR install instructions with python3-wheel dependency ( #1397 )
2019-12-29 21:35:10 -08:00
Valentin Lorentz
12b6c9d60e
Config: Sort output of @list.
2019-12-24 02:43:31 +01:00
Valentin Lorentz
fcb342cb2c
test: Mock calls to time.sleep()
...
The tests now take 7 seconds instead of 30.
2019-12-15 20:20:42 +01:00
James Lu
a6392c8582
test: choose a random free port for tests using the HTTP server
...
Closes #1392 .
2019-12-15 20:20:37 +01:00
Valentin Lorentz
8491d0b944
Web: Lower log level when title could not be found.
2019-12-15 18:43:51 +01:00
Valentin Lorentz
dc2068deca
Web: Remove leading space if the prefix is empty.
2019-12-15 17:27:47 +01:00
Richard
143cd9d506
Services: Fix typo in doInvite() ( #1394 )
2019-12-13 11:01:48 -08:00
Valentin Lorentz
130ceede57
Update supybot-plugin-doc to work with current version of the registry.
...
Closes GH-1388.
2019-12-09 21:34:21 +01:00
Valentin Lorentz
a86df1fc35
Remove dead code from Group that belongs in Value.
2019-12-09 21:27:09 +01:00
Valentin Lorentz
83114e5fbd
src/callbacks.py: use network-specific values.
...
Closes GH-1393
2019-12-05 21:51:25 +01:00
Valentin Lorentz
1ed47f802f
Request msgid capability.
2019-12-05 21:11:35 +01:00
Mattia Rizzolo
981a3b245a
QuoteGrabs: fix SyntaxWarning ( #1391 )
...
SyntaxWarning: "is" with a literal. Did you mean "=="?
Signed-off-by: Mattia Rizzolo <mattia@mapreri.org>
2019-11-27 07:59:11 -08:00
Valentin Lorentz
a1ee580d08
Make getLocaleFromRegistryCache reload existing locales.
...
The core locale is loaded before this function is called, so it needs to
reload it for non-en locales to be loaded.
2019-11-24 12:59:38 +01:00