67c2bac | Valentin Lorentz | 08 September 2019, 19:35:35 UTC | Set msg.channel in ReplyIrcProxy and NestedCommandsIrcProxy. Needed when plugins use a self.Proxy with a crafted message; else the called commands will assume the message was sent in private. | 08 September 2019, 19:35:35 UTC |
de9cea8 | Valentin Lorentz | 08 September 2019, 17:05:13 UTC | ChannelLogger: Fix NameError on 'irc'. | 08 September 2019, 17:22:30 UTC |
b65d785 | Valentin Lorentz | 25 August 2019, 12:00:11 UTC | Services: Add support for network-specific password. | 25 August 2019, 12:08:11 UTC |
c07086d | Valentin Lorentz | 25 August 2019, 08:25:14 UTC | Config: Add command '@config network'. | 25 August 2019, 08:25:14 UTC |
2f4644f | Valentin Lorentz | 25 August 2019, 08:24:57 UTC | Config: Prevent accidental leak of private values on public channels. | 25 August 2019, 08:24:57 UTC |
0b5bd62 | Valentin Lorentz | 24 August 2019, 22:07:24 UTC | Add test for simple registry value inheritance. | 24 August 2019, 22:07:29 UTC |
e878279 | Valentin Lorentz | 24 August 2019, 22:07:11 UTC | py2.6 compat for cac3de71b1fe8b851ef75b30b52ab712cfa2f922. | 24 August 2019, 22:07:11 UTC |
7e1a1a2 | Valentin Lorentz | 24 August 2019, 22:06:35 UTC | Fix fallback of Group.__getattr__ on protected attributes. | 24 August 2019, 22:06:35 UTC |
cac3de7 | Valentin Lorentz | 24 August 2019, 21:37:47 UTC | Add test for escaping registry key names. | 24 August 2019, 21:37:47 UTC |
e9bf05b | Valentin Lorentz | 24 August 2019, 21:37:23 UTC | Don't unregister subtree if only the child is unset. Because now, grandchildren may have set values. | 24 August 2019, 21:37:23 UTC |
633eea0 | Valentin Lorentz | 24 August 2019, 21:35:46 UTC | Config: Fix test failure when another test set this value before. | 24 August 2019, 21:35:46 UTC |
c1ae3f5 | Valentin Lorentz | 24 August 2019, 15:50:05 UTC | all plugins: Use msg.channel instead of msg.args[0] + give network name to self.registryValue. | 24 August 2019, 21:35:01 UTC |
9326331 | Valentin Lorentz | 24 August 2019, 13:39:17 UTC | Merge branch 'ircmsg-channel' into netconf-and-ircmsgs-channel | 24 August 2019, 13:39:17 UTC |
81968d9 | Valentin Lorentz | 24 August 2019, 13:39:10 UTC | Merge branch 'network-config' into netconf-and-ircmsgs-channel | 24 August 2019, 13:39:10 UTC |
8bb31a5 | Valentin Lorentz | 24 August 2019, 12:14:33 UTC | Strip statusmsg chars in core to determine the actual channel. Use msg.channel if relevant, otherwise strip them locally. | 24 August 2019, 12:52:59 UTC |
5b40b51 | Valentin Lorentz | 18 August 2019, 08:09:11 UTC | Limit statusmsg prefix stripping to PRIVMSG and NOTICE. | 18 August 2019, 08:09:11 UTC |
7a7cdb9 | Valentin Lorentz | 17 August 2019, 20:23:51 UTC | Add a 'channel' attribute to IrcMsg objects. It's nicer to use 'irc.channel' instead of 'irc.args[0]', and .channel provides the actual channel name (stripped of the statusmsg prefix), so it can be used by plugins when they want to use the actual channel name. | 17 August 2019, 20:23:51 UTC |
4f024cb | Valentin Lorentz | 15 August 2019, 10:22:43 UTC | Add network-specific config values. | 15 August 2019, 10:22:43 UTC |
d4cac02 | Valentin Lorentz | 04 August 2019, 19:28:45 UTC | Remove '+' from the default chantypes. It's more likely to be a statusmsg than chantype. | 04 August 2019, 19:52:40 UTC |
696254f | Valentin Lorentz | 04 August 2019, 16:11:28 UTC | Use irc.isChannel instead of ircutils.isChannel when possible. It's aware of the network's 'chantypes'. | 04 August 2019, 19:52:40 UTC |
bf7db13 | Valentin Lorentz | 31 July 2019, 21:00:55 UTC | Disallow mutating commands in Aka/Alias/Scheduler by default. It's too easy to abuse these commands when owners don't know they have to set the appropriate anticapabilities; so let's set the anticapabilities by default. | 31 July 2019, 21:00:55 UTC |
dba0ae3 | Valentin Lorentz | 22 July 2019, 19:39:41 UTC | Google: update scraping regexp | 22 July 2019, 19:39:41 UTC |
540b827 | Valentin Lorentz | 28 May 2019, 17:37:47 UTC | Google: Update for Google's new HTML layout. Closes GH-1365 | 28 May 2019, 17:37:52 UTC |
76699ec | Valentin Lorentz | 08 May 2019, 19:19:53 UTC | Add support for 'message-tags' capability, to receive TAGMSGs. | 08 May 2019, 19:19:53 UTC |
f0e7567 | James Lu | 20 March 2019, 04:35:03 UTC | PluginDownloader: update my repo name | 20 March 2019, 04:35:03 UTC |
6b213f0 | Valentin Lorentz | 06 March 2019, 14:29:09 UTC | Later: Add option senderHostname. | 06 March 2019, 14:29:09 UTC |
71dbd39 | Valentin Lorentz | 22 February 2019, 23:10:10 UTC | Revert changes to the structure of sdist packages. c87aacb690c9b9b24487c64e28a1cfa51605b572 b882d1cc00924e2cd7b9cb6769e7c637a7fdd1f2 b1db15c0562ff9f719570842358b7e6d2605a209 | 22 February 2019, 23:12:06 UTC |
e7b076a | jesopo | 22 February 2019, 18:06:08 UTC | `startwith` -> `startswith` | 22 February 2019, 19:31:07 UTC |
61d9596 | jesopo | 22 February 2019, 17:00:46 UTC | Support `[ipv6]:port` format | 22 February 2019, 19:31:07 UTC |
c87aacb | Valentin Lorentz | 21 February 2019, 21:43:09 UTC | Fix prefix commit. | 21 February 2019, 21:43:09 UTC |
b882d1c | Valentin Lorentz | 21 February 2019, 21:34:31 UTC | Fix PyPI packages. It was broken by b1db15c0562ff9f719570842358b7e6d2605a209. | 21 February 2019, 21:34:31 UTC |
61f03ff | Gordon Shumway | 14 February 2019, 19:23:11 UTC | Add oddluck's repo | 14 February 2019, 19:55:10 UTC |
6d938e0 | Valentin Lorentz | 07 February 2019, 21:10:24 UTC | Fix test for pypy 3. | 07 February 2019, 21:10:24 UTC |
233deee | Valentin Lorentz | 07 February 2019, 20:35:39 UTC | Fix previous commit for py2 and pypy. | 07 February 2019, 20:35:39 UTC |
969b9ed | Valentin Lorentz | 07 February 2019, 20:00:56 UTC | Make utils.python.collect_extra_debug_data support objects with __slots__. | 07 February 2019, 20:00:56 UTC |
0f82f89 | Valentin Lorentz | 01 February 2019, 20:02:57 UTC | Web: Fix encoding issue on Python 2. Closes GH-1359. | 01 February 2019, 20:02:57 UTC |
624553c | Valentin Lorentz | 27 January 2019, 08:10:06 UTC | irclib: Don't return the same nick twice when duplicates in supybot.nick.alternates + supybot.nick. It migt crash on: 'assert newNick != self.nick' | 27 January 2019, 08:10:06 UTC |
d20e418 | cottongin | 15 January 2019, 20:13:24 UTC | adds supybot-reset-password script | 15 January 2019, 20:45:26 UTC |
a6839dd | cottongin | 08 January 2019, 21:59:34 UTC | Create supybot-reset-password Adds ability to reset passwords for bot users from the shell | 08 January 2019, 22:04:01 UTC |
b051537 | Valentin Lorentz | 06 January 2019, 17:08:15 UTC | Add support for Python 3.8/nightly. | 06 January 2019, 17:08:15 UTC |
7adc958 | Valentin Lorentz | 06 January 2019, 17:06:44 UTC | Fix SyntaxWarnings on Python 3.8 | 06 January 2019, 17:06:44 UTC |
f7d0042 | Valentin Lorentz | 06 January 2019, 16:19:42 UTC | travis: Mix Trusty and Xenial depending on Python version. | 06 January 2019, 16:19:42 UTC |
8f503f8 | Valentin Lorentz | 06 January 2019, 16:09:18 UTC | temporarily rollback travis config. | 06 January 2019, 16:09:18 UTC |
a03a897 | Valentin Lorentz | 06 January 2019, 15:48:04 UTC | Fix bugs in wrapping IRC messages. | 06 January 2019, 15:48:11 UTC |
922012a | James Lu | 06 January 2019, 09:56:24 UTC | .travis.yml: use dist: xenial for Python 3.7+ to be installable | 06 January 2019, 09:56:41 UTC |
93b0476 | Valentin Lorentz | 05 January 2019, 22:47:56 UTC | Fix text wrapping when colors cross message boundaries. | 05 January 2019, 22:47:56 UTC |
b2f2b01 | Valentin Lorentz | 02 January 2019, 13:49:08 UTC | MANIFEST.in: add .travis.yml and requirements.txt. | 02 January 2019, 13:49:08 UTC |
ad04b5d | Valentin Lorentz | 02 January 2019, 13:47:59 UTC | .travis.yml: python 3.7 is was released. | 02 January 2019, 13:47:59 UTC |
05c86fc | Valentin Lorentz | 02 January 2019, 13:41:08 UTC | Add MANIFEST.in, to include license and makefile in the sdist. | 02 January 2019, 13:41:08 UTC |
e2b334a | Valentin Lorentz | 02 January 2019, 13:32:22 UTC | Fix broken links in CONTRIBUTING.md. | 02 January 2019, 13:32:22 UTC |
b1db15c | Valentin Lorentz | 02 January 2019, 13:29:32 UTC | Add a symlink supybot pointing to src/ + move locales/ to src/ This looks like a more standard source tree, and allows for running tests without installing. | 02 January 2019, 13:29:32 UTC |
4693537 | Valentin Lorentz | 02 January 2019, 10:26:55 UTC | Clarify warning. | 02 January 2019, 10:26:55 UTC |
2ee0be3 | Valentin Lorentz | 02 January 2019, 09:55:36 UTC | setup: Add DeprecationWarning for Python 2. | 02 January 2019, 09:55:36 UTC |
fcf30a5 | Valentin Lorentz | 29 December 2018, 22:36:57 UTC | Fix FutureWarning related to nested sets. See https://bugs.python.org/issue30349 | 29 December 2018, 22:36:57 UTC |
2c7c83b | Valentin Lorentz | 19 December 2018, 08:38:07 UTC | Success: Declare __slots__ Required since 1ac7812d7a0c02dd440094ac5d8e035a4564a7a5. | 19 December 2018, 08:38:07 UTC |
0640059 | Valentin Lorentz | 15 December 2018, 21:15:12 UTC | Prevent commands.process from trying to increase heap size. Closes GH-1353. | 15 December 2018, 21:15:12 UTC |
c7716de | James Lu | 14 October 2018, 19:41:43 UTC | RSS: add a quick test for a malformed feed that has no entries (Only both of these combined gives new output so far.) | 14 October 2018, 19:42:15 UTC |
2fdc433 | James Lu | 14 October 2018, 19:38:10 UTC | RSS: show soft errors set by feedparser when no entries are found Hopefully this will ease debugging - e.g. a bad TLS certificate will now show "Error: Couldn't get RSS feed. Parser error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:720)>" instead of only a generic message. | 14 October 2018, 19:41:22 UTC |
c1d3bad | Valentin Lorentz | 06 October 2018, 06:13:06 UTC | Raise error even if supybot.replies.(generic)noCapability is empty. | 06 October 2018, 06:13:11 UTC |
11dd504 | Valentin Lorentz | 06 October 2018, 06:11:31 UTC | Fix MITM warning. | 06 October 2018, 06:13:10 UTC |
9ba21a1 | James Lu | 01 October 2018, 01:03:29 UTC | Unix: fix a typo in sysuname & sysuptime's command descriptions runnning -> running | 01 October 2018, 01:03:29 UTC |
88894d6 | Valentin Lorentz | 25 September 2018, 18:04:07 UTC | Fix fa2c11eec1f55ea260f128ef8f558d85d4da6e1a. | 25 September 2018, 18:04:07 UTC |
1ac7812 | Valentin Lorentz | 25 September 2018, 16:59:46 UTC | Use __slots__ for core config values. | 25 September 2018, 16:59:46 UTC |
fa2c11e | Valentin Lorentz | 25 September 2018, 16:55:23 UTC | registry: Get rid of the 'class X'-based hack. | 25 September 2018, 16:55:42 UTC |
296d443 | Mikaela Suomalainen | 16 September 2018, 10:13:25 UTC | src/conf.py: clarify supybot.protocols.http.proxy | 16 September 2018, 12:19:30 UTC |
be36591 | Valentin Lorentz | 11 September 2018, 05:33:16 UTC | Fix test. | 11 September 2018, 05:33:16 UTC |
c433f05 | Valentin Lorentz | 10 September 2018, 20:48:49 UTC | Add a config var to require SASL auth when connecting. | 10 September 2018, 20:48:49 UTC |
7cc7b4f | Valentin Lorentz | 10 September 2018, 20:39:45 UTC | Redesign the message truncation algorithm. | 10 September 2018, 20:39:45 UTC |
1f400e4 | Valentin Lorentz | 09 September 2018, 22:57:04 UTC | Fix Python 3.7 support, and run Travis tests on 3.7. Travis' "nightly" python is actually older than 3.7.0 (3.7.0a4+) | 09 September 2018, 22:57:04 UTC |
fb3c897 | Laurent Kislaire | 01 September 2018, 00:50:14 UTC | Small fix on french translation (#1344) | 01 September 2018, 00:50:14 UTC |
69e1b6f | Alexandre Gauthier | 03 August 2018, 11:44:23 UTC | Fix time namespaces in setup.py when version file is unavailable | 03 August 2018, 11:57:53 UTC |
2242aad | James Lu | 22 July 2018, 03:55:52 UTC | Web: add trailing space for snarferPrefix at runtime Before, the trailing space in the default snarferPrefix value disappears after a reload because spaces at the end of config lines are ignored. | 22 July 2018, 04:01:21 UTC |
9374c1f | Valentin Lorentz | 09 July 2018, 10:01:27 UTC | Update README. | 09 July 2018, 10:15:09 UTC |
c517511 | James Lu | 09 July 2018, 03:36:39 UTC | Socket: fix 91a38887a with backported ipaddress on Python 2 Closes GH-1342. | 09 July 2018, 03:37:10 UTC |
00b8b6b | Valentin Lorentz | 05 July 2018, 17:48:43 UTC | Later: Add support for hostmasks. | 05 July 2018, 17:48:43 UTC |
50c41f5 | Valentin Lorentz | 27 June 2018, 09:10:14 UTC | Fix previous commit on python 2. | 27 June 2018, 09:10:14 UTC |
1840b94 | Valentin Lorentz | 26 June 2018, 22:54:58 UTC | Later: load the db with utf8 encoding (the default for AtomicFile). | 26 June 2018, 22:54:58 UTC |
6f9deec | James Lu | 25 June 2018, 21:04:45 UTC | test_plugin_create: skip if supybot-plugin-create is not installed This is often the case when tests are run automatically as part of a package build process (e.g. in Debian). Reported by @unit193. | 25 June 2018, 21:04:45 UTC |
11d4015 | James Lu | 20 June 2018, 15:18:46 UTC | Fixes and tests to supybot-plugin-create; modernize the plugin template (#1340) * supybot-plugin-create: compactify import statements in the template * supybot-plugin-create: prefer importlib over imp on Python >= 3.4 The imp module is deprecated as of Python 3.4[1], with importlib being the successor. However, importlib is only available in Python 2.7+ and 3.1+, so we should still use a fallback. [1]: https://docs.python.org/3.6/library/imp.html * test: add test cases for supybot-plugin-create * -plugin-create: fix errors when only a subset of args are given * -plugin-create: rename --real-name to --author/-a These days, working under a pseudonym or alias is not unheard of, so putting emphasis on real names feels somewhat out of place. * -plugin-create: add -d as an alias to --desc for consistency | 20 June 2018, 15:18:46 UTC |
72c4801 | James Lu | 19 June 2018, 19:13:45 UTC | Socket: fix previous commit | 19 June 2018, 19:13:45 UTC |
91a3888 | James Lu | 19 June 2018, 18:59:42 UTC | Socket: suppress "not using TLS" errors on loopback addresses This is a refined version of #1317. | 19 June 2018, 18:59:42 UTC |
36309ad | Valentin Lorentz | 01 June 2018, 06:29:51 UTC | If SOURCE_DATE_EPOCH is available, use it to get a proper version instead of 'installed on'. #1338 | 01 June 2018, 06:29:51 UTC |
cd8ad1e | Bernhard M. Wiedemann | 01 June 2018, 05:12:08 UTC | Allow to override build date in order to make builds reproducible. See https://reproducible-builds.org/ for why this is good and https://reproducible-builds.org/specs/source-date-epoch/ for the definition of this variable. | 01 June 2018, 06:24:20 UTC |
01e4427 | Valentin Lorentz | 29 May 2018, 20:46:56 UTC | Config: Fix previous commit. | 29 May 2018, 20:46:56 UTC |
c2b6305 | Valentin Lorentz | 29 May 2018, 20:17:19 UTC | Config: Support arbitrarily many channels for '@config channel'. | 29 May 2018, 20:17:28 UTC |
43ee68e | James Lu | 19 May 2018, 19:45:58 UTC | conf: maxHistoryLength no longer requires a restart to apply 03c4529d9e3f6ce13c288fa1aa4bfb933288f27d made irc.state.history network specific, so reconnecting each network separately will update its history buffer's max length. | 19 May 2018, 19:50:56 UTC |
2d084f4 | Valentin Lorentz | 10 May 2018, 04:20:55 UTC | Math: Convert the output of factorial() to a float. | 10 May 2018, 04:20:55 UTC |
0d627c0 | Valentin Lorentz | 14 April 2018, 20:31:30 UTC | Do not break UTF-8 characters in long words. Closes GH-1333. | 14 April 2018, 20:31:30 UTC |
cd47971 | Valentin Lorentz | 14 April 2018, 19:50:32 UTC | Web: Add supybot.plugins.snarfMultipleUrls. Also, fix Web's test cases. | 14 April 2018, 19:50:32 UTC |
f26f098 | Valentin Lorentz | 11 April 2018, 09:57:06 UTC | supybot-wizard: Warn if run with ~/.local/bin as CWD. | 11 April 2018, 09:57:12 UTC |
6a8921f | James Lu | 04 April 2018, 01:13:22 UTC | Merge pull request #1334 from JohnVillalovos/setup setup.py: Remove unneeded import of match for ceil() function | 04 April 2018, 01:13:22 UTC |
626443b | John L. Villalovos | 04 April 2018, 01:06:54 UTC | setup.py: Remove unneeded import of match for ceil() function The ceil() function was previously used in setup.py was removed by commit c3a2c800f1c36adff0db9651c2d74c3f6a648f84. So we no longer need it. | 04 April 2018, 01:08:08 UTC |
75e6816 | James Lu | 26 March 2018, 15:10:12 UTC | Merge pull request #1332 from farooqkz/master Added docstring for getIrc() | 26 March 2018, 15:10:12 UTC |
3a4b77c | Farooq Karimi Zadeh | 26 March 2018, 09:10:15 UTC | Added docstring for getIrc() | 26 March 2018, 09:10:15 UTC |
b900a36 | Tasos Sahanidis | 13 March 2018, 22:32:17 UTC | RSS: Fix feeds with missing description or title An AttributeError would be raised when a blacklist or a whitelist would be set on feeds that miss either a title or a description. | 13 March 2018, 22:50:47 UTC |
e2180a1 | Valentin Lorentz | 02 March 2018, 00:26:00 UTC | Add variable supybot.plugins.Web.snarferPrefix. | 02 March 2018, 00:26:00 UTC |
c930edd | Valentin Lorentz | 02 March 2018, 00:20:52 UTC | Report 'Limnoria <foo>' instead of 'Limnoria Limnoria <foo>' as a version. | 02 March 2018, 00:20:52 UTC |
af98c0c | Valentin Lorentz | 06 February 2018, 14:35:49 UTC | Allow MODE arguments that do not start with a + or a -. | 06 February 2018, 14:35:49 UTC |
9c1d46d | Valentin Lorentz | 06 February 2018, 13:20:37 UTC | Add channel-specific config variables that are only settable by the owner. | 06 February 2018, 13:20:37 UTC |
636712b | Valentin Lorentz | 02 February 2018, 17:20:05 UTC | Limit the number of combinations of capabilities required for command names with spaces. To call a command named 'X Y Z' in plugin 'P', we used to require lots of capabilities, like 'P.X', 'P.Y', 'P.Z', 'P.X.Y', 'X.Y', 'P.Y', ... Now, we only require 'P', 'P.X', 'P.X.Y', 'P.X.Y.Z', and 'Z'. It makes it a lot easier to work with command names with a space when supybot.capabilities.default is False. | 02 February 2018, 17:20:05 UTC |