Commit Graph

  • 1854d86476 Add support for outputting server tags. Valentin Lorentz 2020-05-01 23:35:52 +02:00
  • 73b604f875 supybot-test: Simplify impl of --exclude. Valentin Lorentz 2020-05-01 21:38:35 +02:00
  • 309fc1233b Add postTransition method to IrcCallback, called when irc.state.fsm changes. Valentin Lorentz 2020-05-01 20:19:53 +02:00
  • f7130f2629 Add missing transition trigger on MOTD start. Valentin Lorentz 2020-05-01 20:19:00 +02:00
  • 22120ee862 Fix various issues with STS handling. Valentin Lorentz 2019-12-08 21:25:59 +01:00
  • 51ff013fcc Apply STS policies when connecting to a server. Valentin Lorentz 2019-12-08 15:54:48 +01:00
  • ecc2c32950 Add support for storing STS policies. Valentin Lorentz 2019-12-07 23:33:04 +01:00
  • ff5edd95a3 Remove Twisted. Valentin Lorentz 2019-12-07 20:19:03 +01:00
  • 45ff70907f [WIP] Start reworking Irc around a FSM. Valentin Lorentz 2019-10-25 23:17:10 +02:00
  • 3eb20adaf2 Fix extra arguments to irc.reply() being ignored by messages returned by '@more'. master-2020-05-01 Valentin Lorentz 2020-04-11 16:40:03 +02:00
  • 61b47bb65b Deduplicate list of arguments of _makeReply. Valentin Lorentz 2020-04-11 16:18:50 +02:00
  • 5e91a68ab0 Misc: Fix drop of the last (nb_mores % plugins.Misc.mores) messages. Valentin Lorentz 2020-04-11 16:13:06 +02:00
  • f19079c75e Misc: rewrite @more tests to fully check the output. Valentin Lorentz 2020-04-11 16:06:00 +02:00
  • 37a7029618 SedRegex: when looking up config vars, strip statusmsg prefix from channel, and use network name for lookup. Valentin Lorentz 2020-04-11 15:04:11 +02:00
  • 0b0da9716d callbacks: honor network-specificity of supybot.reply.whenAddressedBy. Valentin Lorentz 2020-04-11 15:00:46 +02:00
  • 2953126fca test: Make assertNoResponse default to a non-zero timeout for threaded plugins. Valentin Lorentz 2020-04-11 00:17:16 +02:00
  • 7e48ba0ba8 SedRegex: Use assertSnarfNoResponse instead of assertNoResponse. Valentin Lorentz 2020-04-11 00:16:01 +02:00
  • 2bbd43fd85 ChannelStats: Skip checks of nick in irc.state.channels[channel] when channel databases are linked. Valentin Lorentz 2020-04-07 21:17:52 +02:00
  • c489d2e9be Prevent getChannelDb from overriding state.channel set by getChannel. Valentin Lorentz 2020-04-07 21:12:15 +02:00
  • c212ee0e5e SedRegex: allow matching text with the trailing suffix missing James Lu 2020-04-02 09:59:13 -07:00
  • c399272173 SedRegex: make callback matching case sensitive James Lu 2020-04-02 09:53:55 -07:00
  • 13c03716c5 Revert "SedRegex: Make pattern case-insensitive." James Lu 2020-04-02 09:47:32 -07:00
  • d296bbb949 SedRegex: Make pattern case-insensitive. Valentin Lorentz 2020-04-02 17:30:57 +02:00
  • e2d72c5a43 Fix msgfmt warnings. Valentin Lorentz 2020-03-26 22:10:28 +01:00
  • 712d8c2eab Remove debug print Valentin Lorentz 2020-03-26 10:29:32 +01:00
  • 246925acce Relay: Add missing 'network' argument. Valentin Lorentz 2020-03-25 20:50:41 +01:00
  • 5f620ddd5c Don't use 'is not' for string comparison. Valentin Lorentz 2020-03-25 20:10:06 +01:00
  • de77ce6ddc Raise exception instead of assert... Valentin Lorentz 2020-03-21 02:20:59 +01:00
  • 487897e7cc PluginDownloader: remove legacy name & python 2 branch of my repo James Lu 2020-03-20 16:35:21 -07:00
  • 3576503e3f Update links to the documentation. master-2020-03-19 Valentin Lorentz 2020-03-17 19:19:00 +01:00
  • 8f001f8045 Check spec.loader is not None when importing a plugin. Valentin Lorentz 2020-02-09 09:53:06 +01:00
  • 0f3264cf26 Add modulo operator to new math evaluator nyuszika7h 2020-02-08 16:02:42 +01:00
  • f24a17e5c4 Config docs: remove reference to grouped nicks opal hart 2020-02-08 09:44:40 +00:00
  • 89ee801d47
    Missing German translations (#1401) Werner 2020-02-01 09:20:52 +01:00
  • 2f49362510 RSS: If ids are missing, use <link> as id. master-2020-01-31 Valentin Lorentz 2020-01-31 20:59:42 +01:00
  • 653afdd086 RSS: Show a meaningful error in case '@rss' is called with a non-URL/name. Valentin Lorentz 2020-01-28 19:34:35 +01:00
  • d3b991895c SedRegex: skip testReDoSTimeout if multiprocessing is disabled James Lu 2020-01-27 08:00:28 -08:00
  • a6ae9f51a3 ChannelStats: Use the safe math evaluator. Valentin Lorentz 2020-01-26 20:42:38 +01:00
  • 99dd6f1506 core/Math: Move the math evaluator to src/utils/. Valentin Lorentz 2020-01-26 20:42:11 +01:00
  • 5c10bea7aa Math: Fix log/log10 return type. Valentin Lorentz 2020-01-26 20:41:16 +01:00
  • 4528a847e4 Aka, Google, String: fix more DeprecationWarning in tests (#1328) James Lu 2020-01-26 11:31:22 -08:00
  • 358c3a741f Channel: fix typo from 772862d49ccb0af5a5d471904d72176e92406a28 James Lu 2020-01-26 11:22:43 -08:00
  • 304125cfd0 AutoMode, Channel, Nickometer: fix invalid escape sequence DeprecationWarning James Lu 2020-01-26 11:20:21 -08:00
  • 772862d49c plugins: use r'' strings to fix DeprecationWarning in test cases (#1328) James Lu 2020-01-26 11:14:21 -08:00
  • ff899f5158 Aka, Debug: cleanup imports James Lu 2020-01-26 10:42:43 -08:00
  • 9ab908759a Use importlib instead of imp. Valentin Lorentz 2020-01-26 11:22:59 +01:00
  • 9891b0fca4 Replace failUnless/failIf with assertTrue/assertFalse. Valentin Lorentz 2020-01-26 11:13:56 +01:00
  • 5efd2afa27 Socket: Don't add instances twice in cls._instances. Valentin Lorentz 2020-01-25 21:00:42 +01:00
  • b5beb5f981 .travis.yml: fix indent Valentin Lorentz 2020-01-25 00:12:31 +01:00
  • 777d8e4920 Socket: use a proper lock instead of a boolean. Valentin Lorentz 2020-01-23 16:47:49 +01:00
  • f862da3c0e .travis.yml: Allow failures on nightly. Valentin Lorentz 2020-01-23 14:41:02 +01:00
  • e7553dcca4 Add subcommand dispatching for CAP/FAIL/WARN/NOTE. Valentin Lorentz 2020-01-23 14:25:10 +01:00
  • c4d073a9be Rename doAuthenticate* functions to not conflict with callback names. Valentin Lorentz 2020-01-23 14:24:41 +01:00
  • 32d8d141ad Make irc.error do nothing is no string is given as argument. Valentin Lorentz 2020-01-18 11:04:50 +01:00
  • 895881e66e Call super().setValue() before defaultHttpHeaders. Valentin Lorentz 2020-01-17 19:49:16 +01:00
  • c457b52067 Deduplicate setting Accept-Language HTTP header. Valentin Lorentz 2020-01-14 19:03:12 +01:00
  • ae5ad2ceab Web: Implement protocols.http.requestLanguage Tasos Sahanidis 2020-01-12 03:30:12 +02:00
  • 62f8b47e61 Add supybot.protocols.http.requestLanguage Tasos Sahanidis 2020-01-12 03:29:11 +02:00
  • 7bd68df8aa Fix getSpecific usage Tasos Sahanidis 2020-01-12 03:45:50 +02:00
  • 0fccea30ce Import MutableMapping and MutableSet from collections.abc. master-2020-01-09 Valentin Lorentz 2020-01-09 01:11:02 +01:00
  • 94ca4cc810 setup.py: migrate shebang to Python 3 James Lu 2020-01-05 11:35:00 -08:00
  • 1ab9f4642e setup.py: remove obsolete version_info conditionals James Lu 2020-01-05 11:32:28 -08:00
  • 5c2e16f391 scripts: remove obsolete conditionals for Python 2 James Lu 2020-01-05 11:31:45 -08:00
  • 7e70ce43f2 scripts: migrate shebangs and version checks to Python 3 James Lu 2020-01-05 11:29:41 -08:00
  • 9e03e0e6e2 Be less hostile to users in --allow-root help James Lu 2020-01-05 11:25:47 -08:00
  • d080edce00 Readd Limnoria name to default part & quit messages James Lu 2020-01-04 11:15:14 -08:00
  • 9570ea9fb4 Merge branch 'sedregex-merge' into testing James Lu 2020-01-03 21:24:21 -08:00
  • 758a3efa44 .travis.yml: remove --disable-multiprocessing (fix SedRegex tests) James Lu 2020-01-01 22:13:10 -08:00
  • 51f10dbb60 SedRegex: update plugin metadata James Lu 2020-01-01 21:56:40 -08:00
  • 35dd3c3d9c Update plugin author/maintainer data James Lu 2019-11-16 12:26:32 -08:00
  • 08764b85ef SedRegex: spawn a single process to handle the whole history. Valentin Lorentz 2019-10-25 21:51:37 +02:00
  • 9e0db63b5b SedRegex: add test for ReDoS timeout James Lu 2019-10-17 22:13:51 -07:00
  • 1267d6452e SedRegex: abort when a search times out James Lu 2019-10-17 21:55:37 -07:00
  • 43d4861577 Update my email & repo link references James Lu 2019-10-11 09:58:50 -07:00
  • 6c54352713 SedRegex: test case normalization of channel names James Lu 2019-06-05 15:21:21 -07:00
  • 937930ab6a SedRegex: match channel names case insensitively James Lu 2019-06-05 14:58:46 -07:00
  • 67a3928e4d SedRegex: log all errors, always display the not found mesage James Lu 2019-06-05 14:38:03 -07:00
  • 06f70e59da SedRegex: reuse processTimeout in the sub() process too James Lu 2018-12-12 18:56:26 -08:00
  • 363285cfbf README: specifically mention that /s is specific to this plugin James Lu 2018-05-19 12:54:21 -07:00
  • e831d0e8ec SedRegex: make the regexp process timeout configurable James Lu 2017-12-08 12:30:50 -08:00
  • fd7aa571e9 SedRegex: remove compatibility workaround for Python 2.7.6 and lower James Lu 2017-09-01 18:18:56 -07:00
  • 1646ca25c2 SedRegex: skip testBoldReplacement on Python 2 James Lu 2017-03-21 13:21:40 -07:00
  • dcadb7e73b SedRegex: remove a duplicate test James Lu 2017-03-21 13:14:06 -07:00
  • 01e0c12641 SedRegex: use self.__class__ instead of __class__ in tests (Python 2 compat) James Lu 2017-03-21 13:10:09 -07:00
  • b01c50cd4d SedRegex: add a bunch of test cases James Lu 2017-03-21 12:57:11 -07:00
  • f40d8c530f SedRegex: bump copyright year to 2017 James Lu 2017-01-16 21:15:58 -08:00
  • 90ec8a6976 SedRegex: fix some replacement queries not working James Lu 2017-01-04 20:36:45 -08:00
  • 6445e90ec7 SedRegex: also catch errors in the regexp_wrapper() step James Lu 2016-12-26 08:05:06 -08:00
  • 5370296bbf SedRegex: log the exact error name instead of "SedRegex error" James Lu 2016-12-26 08:04:20 -08:00
  • dee2b6bdb3 SedRegex: require ending delimiter to prevent overzealous matching of replacement text James Lu 2016-12-22 12:12:21 -08:00
  • 656d2172db SedRegex: work around "nothing to replace" errors on < Python 2.7.6 again James Lu 2016-12-22 12:05:00 -08:00
  • 889c6a1615 SedRegex: fix flag matching James Lu 2016-12-17 21:12:36 -08:00
  • c1c423cc0d SedRegex: add configuration / usage instructions James Lu 2016-12-17 20:48:20 -08:00
  • 24ae250ac4 SedRegex: implement 's' regex flag to only match the caller's message James Lu 2016-12-17 20:48:04 -08:00
  • bd0b1158fc SedRegex: allow free form flags and return them in _unpack_sed() James Lu 2016-12-17 20:43:19 -08:00
  • c1e2e2b8a6 SedRegex: sanitize against \n\r\t in output James Lu 2016-09-10 17:29:47 -07:00
  • 00f26b0a73 SedRegex: only operate on messages from the current network James Lu 2016-07-20 12:48:15 -07:00
  • fa13c68ebc SedRegex: work around "nothing to repeat" errors on Python < 2.7.6 James Lu 2016-07-15 23:44:25 -07:00
  • 1499141f09 Import SedRegex plugin as of 2a556a1b84 James Lu 2016-05-06 21:19:28 -07:00
  • 5348869e4f Skip irctest when optional dependencies are not installed. master-2020-01-01 Valentin Lorentz 2019-12-26 16:16:58 +01:00