685bedc | Valentin Lorentz | 16 September 2015, 19:32:25 UTC | Add config variable supybot.abuse.flood.command.notify. | 16 September 2015, 19:32:25 UTC |
2e7df9c | Valentin Lorentz | 15 September 2015, 19:00:31 UTC | Service: Actually allow 0. | 15 September 2015, 19:00:31 UTC |
e54ae6d | Valentin Lorentz | 15 September 2015, 18:59:26 UTC | Service: Don't ghost if ghostDelay is set to 0. | 15 September 2015, 18:59:26 UTC |
7c0e9c7 | Valentin Lorentz | 10 September 2015, 14:00:53 UTC | Merge pull request #1167 from GLolol/filter/unbinary-strip-spaces Filter: strip spaces in "unbinary" (Closes #1166) | 10 September 2015, 14:00:53 UTC |
f5146e8 | James Lu | 10 September 2015, 13:57:40 UTC | Filter: more efficient _squish code | 10 September 2015, 13:57:40 UTC |
ed493e6 | James Lu | 10 September 2015, 02:32:15 UTC | Filter: strip spaces in "unbinary" (Closes #1166) This makes _squish() a shared function to prevent code duplication. Also, remove duplicate testUnbinary function, and add tests for this. | 10 September 2015, 02:32:15 UTC |
879ce46 | Valentin Lorentz | 09 September 2015, 20:02:19 UTC | make utils.web.urlencode return a string, not bytes. | 09 September 2015, 20:02:19 UTC |
b510759 | Valentin Lorentz | 09 September 2015, 19:24:47 UTC | Google: Move the main code of translate to a separate function (usable by other plugins). | 09 September 2015, 19:24:47 UTC |
aa13ac8 | Valentin Lorentz | 05 September 2015, 11:14:05 UTC | Also send CAP END if no capability is requested. | 05 September 2015, 11:14:05 UTC |
f86e25d | Valentin Lorentz | 05 September 2015, 10:43:22 UTC | Prevent authentication hanging if the server supports no capability the bot asks. | 05 September 2015, 10:43:43 UTC |
17b1ae2 | Valentin Lorentz | 02 September 2015, 15:00:20 UTC | Prevent 'dictionary changed size during iteration'. | 02 September 2015, 15:00:29 UTC |
1c21859 | Valentin Lorentz | 02 September 2015, 08:04:04 UTC | RSS: Add fallback on sorting by update timestamp + add outdatedFirst and updatedFirst sorts. Closes GH-1139. | 02 September 2015, 08:04:04 UTC |
29ca3eb | Valentin Lorentz | 02 September 2015, 07:43:29 UTC | RSS: Sort on time tuples instead of formatted dates. | 02 September 2015, 07:43:29 UTC |
c81d5d3 | Valentin Lorentz | 01 September 2015, 18:40:32 UTC | Make the 'command flood' banmask follow supybot.protocols.irc.banmask. | 01 September 2015, 18:40:32 UTC |
912d2e1 | Valentin Lorentz | 31 August 2015, 13:38:35 UTC | core: Apply some suggestions of pyflakes. | 31 August 2015, 16:19:22 UTC |
6d60616 | Valentin Lorentz | 31 August 2015, 13:16:25 UTC | Merge pull request #1161 from jacksonmj/private-user-list Send User.list response in private | 31 August 2015, 13:16:25 UTC |
5914499 | jacksonmj | 31 August 2015, 12:35:24 UTC | Change User.listInPrivate config value from global to channel-specific | 31 August 2015, 13:04:33 UTC |
6935868 | Valentin Lorentz | 31 August 2015, 08:40:30 UTC | ChannelLogger: Fix 'dictionary changed size during iteration'. | 31 August 2015, 08:40:30 UTC |
c01a956 | Valentin Lorentz | 30 August 2015, 15:33:39 UTC | utils: Remove dependency on parent package. | 30 August 2015, 15:33:39 UTC |
0c6a88c | Valentin Lorentz | 30 August 2015, 13:55:26 UTC | .travis.yml: Allow failures on Pypy3. | 30 August 2015, 13:55:26 UTC |
c587900 | Valentin Lorentz | 30 August 2015, 13:43:50 UTC | Make normalizeWhitespace remove \r as well. | 30 August 2015, 13:44:07 UTC |
9fba766 | Valentin Lorentz | 30 August 2015, 07:49:34 UTC | Merge pull request #1160 from GLolol/aka/list-filter-lock-status Aka: allow filtering 'list' by Aka lock status | 30 August 2015, 07:49:34 UTC |
3b1c56b | jacksonmj | 22 August 2015, 15:49:14 UTC | User.list: add config value plugins.User.listInPrivate to force user list response to be sent in private This prevents mass-highlights of people who use their IRC nick as their bot username. | 30 August 2015, 00:48:29 UTC |
dbd12e9 | James Lu | 30 August 2015, 00:18:57 UTC | Aka: allow filtering 'list' by Aka lock status This adds two mutually incompatible options to Aka list: --locked and --unlocked | 30 August 2015, 00:21:17 UTC |
b375390 | Valentin Lorentz | 29 August 2015, 21:02:38 UTC | .travis.yml: Increase verbosity level. | 29 August 2015, 21:02:38 UTC |
09cb8e9 | Valentin Lorentz | 29 August 2015, 21:02:20 UTC | supybot-test: Add a new level of verbosity, for showing only unexpected exceptions. | 29 August 2015, 21:02:20 UTC |
e5d8315 | Valentin Lorentz | 29 August 2015, 19:46:47 UTC | Language. | 29 August 2015, 19:46:47 UTC |
20ef13e | Valentin Lorentz | 29 August 2015, 19:08:35 UTC | Web: Ignore SVG titles. Closes GH-1147. | 29 August 2015, 19:08:35 UTC |
576a96f | Valentin Lorentz | 29 August 2015, 19:04:38 UTC | Web: Factorize the code of the title snarfer and the title command. | 29 August 2015, 19:04:38 UTC |
8033e6a | Valentin Lorentz | 29 August 2015, 06:09:12 UTC | Merge pull request #1159 from jacksonmj/math Prevent untrusted users from freezing the bot with Math.rpn, and allow factorial calculation for smaller numbers | 29 August 2015, 06:09:12 UTC |
97c7d0a | jacksonmj | 25 August 2015, 00:46:44 UTC | Math.calc: allow factorial for smallish numbers | 29 August 2015, 01:27:50 UTC |
1aeb847 | jacksonmj | 29 August 2015, 01:19:50 UTC | Math.rpn should use _mathSafeEnv, otherwise untrusted users can freeze the bot | 29 August 2015, 01:26:45 UTC |
ab08e00 | Valentin Lorentz | 26 August 2015, 21:10:22 UTC | .travis.yml: Use container-based infrastructure. | 26 August 2015, 21:10:22 UTC |
b8f5423 | Valentin Lorentz | 26 August 2015, 21:09:55 UTC | Unix: Skip tests instead of ignoring them if a dep is missing + use ls instead of ping. | 26 August 2015, 21:09:55 UTC |
f4b5145 | Valentin Lorentz | 26 August 2015, 20:46:28 UTC | .travis.yml: Add tests for Python 2.7 and 3.4 without optional dependencies. | 26 August 2015, 20:46:28 UTC |
4d6bd84 | Valentin Lorentz | 26 August 2015, 20:45:33 UTC | Time: skip tests if dependencies are not available. | 26 August 2015, 20:45:33 UTC |
127af5d | Valentin Lorentz | 26 August 2015, 17:31:06 UTC | Improve wording in HEAD^^. | 26 August 2015, 17:31:06 UTC |
a905828 | Valentin Lorentz | 26 August 2015, 15:59:50 UTC | Fix Python 2.6 compatibility. | 26 August 2015, 15:59:50 UTC |
da12678 | Valentin Lorentz | 26 August 2015, 15:46:23 UTC | README: Add recommendations about the versions. | 26 August 2015, 15:46:23 UTC |
d1acdb6 | Valentin Lorentz | 26 August 2015, 15:42:42 UTC | Fix timezone handling in Python 2 and 3.2. | 26 August 2015, 15:42:42 UTC |
935abed | Valentin Lorentz | 26 August 2015, 15:03:21 UTC | Show an explicit error in case Python imports stock Supybot's library. | 26 August 2015, 15:03:21 UTC |
943c8bc | Valentin Lorentz | 22 August 2015, 18:48:03 UTC | Add support for IRCv3.2 extension chghost. | 22 August 2015, 18:48:03 UTC |
39df987 | Valentin Lorentz | 22 August 2015, 18:38:16 UTC | Fix timezone handling of b338a2370. | 22 August 2015, 18:38:16 UTC |
73ed963 | Valentin Lorentz | 22 August 2015, 18:25:39 UTC | Add support for IRCv3.2 subcommand CAP DEL. | 22 August 2015, 18:25:39 UTC |
b338a23 | Valentin Lorentz | 22 August 2015, 18:11:46 UTC | core: Use IRCv3.2 extension server-time to fill IrcMsg.time, if available. | 22 August 2015, 18:11:46 UTC |
11c10bb | Valentin Lorentz | 22 August 2015, 16:36:47 UTC | Add attribute IrcMsg.time. | 22 August 2015, 16:36:47 UTC |
33e8966 | Valentin Lorentz | 22 August 2015, 16:24:32 UTC | ChannelLogger & core: Use IRCv3.2 extension invite-notify if available. | 22 August 2015, 16:24:32 UTC |
64772d4 | Valentin Lorentz | 22 August 2015, 14:55:03 UTC | Merge pull request #1157 from jacksonmj/alias Alias improvements | 22 August 2015, 14:55:03 UTC |
9eafe29 | jacksonmj | 22 August 2015, 13:43:27 UTC | Alias: fix tests | 22 August 2015, 14:36:00 UTC |
ff4040f | jacksonmj | 22 August 2015, 13:24:19 UTC | Alias: prevent "RuntimeError: dictionary changed size during iteration" for invalid aliases | 22 August 2015, 13:24:19 UTC |
f5c66af | jacksonmj | 22 August 2015, 13:18:19 UTC | Alias: add hard-coded check that alias names are valid registry names | 22 August 2015, 13:24:01 UTC |
4507771 | jacksonmj | 22 August 2015, 12:54:06 UTC | Alias: clearer description for list command, as suggested by ProgVal | 22 August 2015, 12:54:06 UTC |
92acea7 | jacksonmj | 22 August 2015, 12:48:59 UTC | Alias: refactor some of the registry access | 22 August 2015, 12:48:59 UTC |
6ee2451 | Valentin Lorentz | 22 August 2015, 12:25:20 UTC | Fix 9c8f05bc16af1b58e6775fb5dc48cf7ee23f8526. | 22 August 2015, 12:25:20 UTC |
d9b21dc | jacksonmj | 21 August 2015, 22:59:02 UTC | Alias: more relaxed valid name regex (printable characters instead of "a-z0-9 and some symbols") | 22 August 2015, 11:37:13 UTC |
963a17c | jacksonmj | 21 August 2015, 22:58:21 UTC | Alias: make regex for valid alias names configurable | 22 August 2015, 11:37:13 UTC |
54e9b4b | jacksonmj | 22 August 2015, 11:08:34 UTC | Alias: add a list command to list aliases, optionally filtered by locked status ("list Alias" includes Alias plugin commands as well as aliases, and cannot be filtered by locked status) | 22 August 2015, 11:37:12 UTC |
fd53d8c | jacksonmj | 22 August 2015, 09:46:56 UTC | Alias: correct unescaping of alias names when creating registry entries in Alias.__init__ Only a problem when the rules on allowed alias names were relaxed, in which case backslashes were duplicated every time the bot restarted. Also factor out '.' and '|' checks into needsEscaping function | 22 August 2015, 11:37:12 UTC |
711572b | jacksonmj | 22 August 2015, 11:32:46 UTC | Alias: fix locking and unlocking for escaped aliases | 22 August 2015, 11:37:12 UTC |
a39238a | Valentin Lorentz | 22 August 2015, 11:10:03 UTC | HTTP server: use two single-stack servers instead of a dual-stack one, and add a config variable to disable this behavior. Closes GH-945. | 22 August 2015, 11:10:03 UTC |
543732a | Valentin Lorentz | 22 August 2015, 09:18:07 UTC | Fix f8328be5cb so it actually does what it is supposed to do (lstrip removes characters). | 22 August 2015, 09:18:07 UTC |
9c8f05b | Valentin Lorentz | 22 August 2015, 08:33:59 UTC | Use IRCv3.2 extension userhost-in-names if available. | 22 August 2015, 08:33:59 UTC |
9dd2811 | Valentin Lorentz | 22 August 2015, 08:17:32 UTC | Split capabilities into a string, as it should be done. | 22 August 2015, 08:17:32 UTC |
5501b7c | Valentin Lorentz | 22 August 2015, 07:25:54 UTC | Merge pull request #1156 from jacksonmj/italics Add support for italic formatting | 22 August 2015, 07:25:54 UTC |
8eb5d4f | jacksonmj | 21 August 2015, 21:22:43 UTC | Add support for italics New functions: ircutils.italic to add ircutils.stripItalic to remove And remove italics in ircutils.stripFormatting. | 21 August 2015, 21:44:11 UTC |
21da27a | Valentin Lorentz | 21 August 2015, 20:41:33 UTC | Merge pull request #1155 from nyuszika7h/ipv4-mapped-addr-fix httpserver: Strip IPv4-mapped IPv6 addresses | 21 August 2015, 20:41:33 UTC |
f8328be | nyuszika7h | 21 August 2015, 20:35:51 UTC | httpserver: Strip IPv4-mapped IPv6 addresses | 21 August 2015, 20:39:49 UTC |
f45e290 | Valentin Lorentz | 17 August 2015, 20:35:40 UTC | Merge remote-tracking branch 'mlq/fix/httpserver-read-content-length' into testing | 17 August 2015, 20:35:40 UTC |
52bebde | Moritz Lipp | 17 August 2015, 19:46:33 UTC | httpserver.py: Pass Content-Length to read call If a POST request is sent to the built-in http server the handling function does not terminate because the rfile.read() function blocks. This patch passes the Content-Length value to the self.rfile.read() function that is required for it to do not block the method. Regarding RFC 2616 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4) the Content-Length header is expected to be sent otherwise this patch assumes a zero length. | 17 August 2015, 20:30:21 UTC |
d4c49d8 | Valentin Lorentz | 17 August 2015, 16:22:36 UTC | Factoids: Fix help of requireVoice. Closes GH-1153. | 17 August 2015, 16:22:36 UTC |
d56539a | Valentin Lorentz | 15 August 2015, 12:07:01 UTC | Fix http tests on Python 3. | 15 August 2015, 12:07:01 UTC |
0254d7b | Valentin Lorentz | 11 August 2015, 15:13:27 UTC | Add a decorator to retry tests that fail often. | 11 August 2015, 15:13:27 UTC |
aa98d98 | Valentin Lorentz | 11 August 2015, 15:01:58 UTC | Fix imports to minisix. | 11 August 2015, 15:01:58 UTC |
c3a2c80 | Valentin Lorentz | 11 August 2015, 14:50:23 UTC | Remove need for 2to3. | 11 August 2015, 14:50:23 UTC |
0549538 | Valentin Lorentz | 11 August 2015, 14:46:47 UTC | Web: check URL whitelist in snarfer. | 11 August 2015, 14:46:47 UTC |
f305ff3 | Valentin Lorentz | 10 August 2015, 18:24:11 UTC | Remove fix_basestring. | 10 August 2015, 18:24:11 UTC |
2c380a4 | Valentin Lorentz | 10 August 2015, 17:36:07 UTC | Remove fix_xrange. | 10 August 2015, 17:36:07 UTC |
23ddfbc | Valentin Lorentz | 10 August 2015, 17:14:22 UTC | Filter & Google: Fix Python 3.2 compatibility. | 10 August 2015, 17:14:22 UTC |
8ad1670 | Valentin Lorentz | 10 August 2015, 17:02:50 UTC | MoobotFactoids: Fix Python 3.2 support. | 10 August 2015, 17:02:50 UTC |
be6bc1a | Valentin Lorentz | 10 August 2015, 16:52:51 UTC | Remove need for fix_unicode. | 10 August 2015, 16:52:51 UTC |
6ceec0c | Valentin Lorentz | 10 August 2015, 16:16:02 UTC | Web: HTMLParseError is deprecated/unused since Python 3.3 and removed in Python 3.5. | 10 August 2015, 16:16:02 UTC |
34d384b | Valentin Lorentz | 10 August 2015, 16:09:52 UTC | Remove need for fix_methodattrs. | 10 August 2015, 16:09:52 UTC |
c0ac84b | Valentin Lorentz | 10 August 2015, 15:55:25 UTC | Remove need for fix_import, fix_types, and fix_urllib. | 10 August 2015, 15:55:25 UTC |
3991faf | Valentin Lorentz | 09 August 2015, 20:45:12 UTC | Fix setup.py. | 10 August 2015, 07:13:32 UTC |
1ab1beb | Valentin Lorentz | 09 August 2015, 07:41:23 UTC | travis.yml: Allow failures for Python nightly. | 09 August 2015, 07:41:23 UTC |
17bf893 | Valentin Lorentz | 09 August 2015, 07:21:12 UTC | Fix imports. | 09 August 2015, 07:21:12 UTC |
5b9e07e | Valentin Lorentz | 08 August 2015, 22:47:50 UTC | Fix previous commit. | 08 August 2015, 22:47:50 UTC |
216c5d2 | Valentin Lorentz | 08 August 2015, 22:23:03 UTC | Replace sys.version_info[0] usages with minisix.PY{2,3}. | 08 August 2015, 22:23:03 UTC |
078eb9b | Valentin Lorentz | 08 August 2015, 21:21:12 UTC | Fix Python 2 compatiblity. | 08 August 2015, 21:21:12 UTC |
5a82cef | Valentin Lorentz | 08 August 2015, 21:01:02 UTC | Remove use of fix_long fixer. | 08 August 2015, 21:08:49 UTC |
be118c3 | Valentin Lorentz | 08 August 2015, 20:20:14 UTC | Remove use of fix_dict fixer. | 08 August 2015, 21:08:49 UTC |
70fb09b | Valentin Lorentz | 01 August 2015, 21:13:11 UTC | travis.yml: Add 3.5-dev. | 08 August 2015, 21:08:49 UTC |
ed9f9d0 | Valentin Lorentz | 08 August 2015, 18:37:17 UTC | Merge pull request #1148 from GLolol/patch-1 ircutils.formatWhois: ignore channels that have +p set | 08 August 2015, 18:37:17 UTC |
8b37e23 | James Lu | 08 August 2015, 10:42:25 UTC | ircutils: fix Python 2.6 compatibility | 08 August 2015, 10:42:25 UTC |
d74e314 | James Lu | 16 July 2015, 17:14:00 UTC | ircutils.formatWhois: ignore channels that have +p set | 08 August 2015, 10:14:46 UTC |
7d7945e | Valentin Lorentz | 08 July 2015, 09:35:48 UTC | Topic: Factorize capability checks + make requireManageCapability actually channel-specific. | 08 July 2015, 09:35:56 UTC |
1bdb9e3 | Valentin Lorentz | 07 July 2015, 06:59:33 UTC | Relay: Clarify the doc of Relay.channels.joinOnAllNetworks. Closes GH-1133. | 07 July 2015, 06:59:33 UTC |
1567bc2 | Valentin Lorentz | 04 July 2015, 07:10:25 UTC | Merge pull request #1132 from Ban3/google-translate Restore Google translate | 04 July 2015, 07:10:25 UTC |
7410c16 | Jussi Timperi | 04 July 2015, 00:13:53 UTC | Google: restore test for translate | 04 July 2015, 00:13:53 UTC |
a6d1909 | Jussi Timperi | 03 July 2015, 23:42:01 UTC | Google: restore translate | 03 July 2015, 23:42:01 UTC |