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 |
2472e85 | Valentin Lorentz | 01 February 2018, 23:19:37 UTC | Fix test on Python 3. | 01 February 2018, 23:19:37 UTC |
39dacf6 | Valentin Lorentz | 01 February 2018, 22:21:18 UTC | Fix Python 2 support. | 01 February 2018, 22:21:18 UTC |
030ce5e | Valentin Lorentz | 01 February 2018, 21:37:24 UTC | Fix previous commit. | 01 February 2018, 21:37:24 UTC |
63a17f7 | Valentin Lorentz | 01 February 2018, 20:32:14 UTC | Rewrite text wrapping to count line size in bytes instead of characters. Also, fix shitty comparisons that were done in reverse. | 01 February 2018, 20:32:14 UTC |
55723c2 | James Lu | 27 January 2018, 21:13:44 UTC | Services: fix rejoin-on-kickban with atheme 7.x - Adjust _chanRe to only match channels, as atheme also puts the target nick in bold - Look for "unbanned <botnick>" messages in ChanServ notices (after stripping formatting) This likely fixes GH-166. atheme has been using this format since at least 2005[1], so it's possible that Supybot's rejoin-on-ban had never worked with it. [1]: https://github.com/atheme/atheme/commit/4017c0da85129d11533bb433886139a3a0d75275#diff-ba2bdc02ba7b29fd7e4931cafe63baa0R218 | 27 January 2018, 21:22:21 UTC |
add3ceb | James Lu | 27 January 2018, 20:51:15 UTC | Services: do not send the bot's nick in ChanServ commands On Atheme, Anope, and oftc-ircservices, /cs unban, invite, op, and voice implicitly assume the caller if no nick is given. However, certain combinations such as /cs invite *with* a nick are not supported on atheme per https://github.com/atheme/atheme/issues/568, and cause rejoin-on-kick to +i channels to fail. This fixes one part of GH-1118. | 27 January 2018, 21:22:15 UTC |
eb1cb9b | James Lu | 27 January 2018, 20:33:21 UTC | Services: don't mangle the case of NickServ notices in logging This might be confusing if you're dealing with password changes, etc. | 27 January 2018, 20:33:36 UTC |
5daaa14 | Valentin Lorentz | 25 January 2018, 13:09:19 UTC | NickAuth: Fix NameError caused by e7329316880c486769d260a0d0d05a9d450ea5c1. | 25 January 2018, 13:09:19 UTC |
7e98802 | Valentin Lorentz | 24 January 2018, 08:27:39 UTC | Drop STARTTLS support, it complicates the connection initialization too much. | 24 January 2018, 08:27:39 UTC |
e732931 | Nicolas Coevoet | 17 January 2018, 08:51:27 UTC | Modified NickAuth to match the new WHOX | 23 January 2018, 18:37:19 UTC |
2b030ac | Nicolas Coevoet | 16 January 2018, 15:21:41 UTC | more arguments added for WHOX, to avoid external plugins recall same requests | 23 January 2018, 18:37:19 UTC |
d521a5c | Valentin Lorentz | 14 January 2018, 22:17:47 UTC | .travis.yml: no optional dep of py2.6; sqlalchemy no longer supports that version. | 14 January 2018, 22:17:47 UTC |
40b9bbc | Valentin Lorentz | 14 January 2018, 21:53:40 UTC | Send 'AUTHENTICATE :+' at the end of a SCRAM auth. https://github.com/ircv3/ircv3-specifications/pull/326 | 14 January 2018, 21:53:40 UTC |
64f27ef | Valentin Lorentz | 12 January 2018, 23:08:22 UTC | Clean up previous commit. | 12 January 2018, 23:08:22 UTC |
b6af3ba | Valentin Lorentz | 12 January 2018, 23:05:14 UTC | UTC calculation fix in setup.py * Streamlined all date calculation based on git timestamps. * Removed incorrect utc_date calculation. * Minimised the code differences for Python versions (down to one line). * Changed the git show command to leverage the output displaying the number of seconds since the epoch. * Thus making the final UTC calculation simply a function of specifying that in a time.gmtime call instead of attempting offset based calculations (which the original code got wrong). | 12 January 2018, 23:05:14 UTC |
8981b22 | James Lu | 06 January 2018, 18:39:05 UTC | ircdb: fix typo in supybot.capabilities.registeredUsers description | 06 January 2018, 18:39:05 UTC |
b9a159b | Valentin Lorentz | 05 January 2018, 18:24:54 UTC | Add supybot.capabilities.registeredUsers, to give default capabilities to all registered users. | 05 January 2018, 18:24:54 UTC |
d656db4 | Valentin Lorentz | 30 December 2017, 17:47:09 UTC | User: if '@hostmask add' detects a conflict and the caller is the owner, tell them who the conflicting user is. | 30 December 2017, 17:47:09 UTC |
bd39deb | Valentin Lorentz | 30 December 2017, 16:07:53 UTC | User: Simplify owner-checking logic, and fix crash when @hostmask remove is called by an unregistered user. | 30 December 2017, 16:12:35 UTC |
8cfb841 | Valentin Lorentz | 26 December 2017, 04:46:31 UTC | BadWords: better tests. | 26 December 2017, 04:46:46 UTC |
37a42b0 | James Lu | 17 December 2017, 09:18:36 UTC | ircutils: split ! and @ in hostmasks from the right This fixes /names parsing when ! is a prefix character and userhost-in-names is enabled: previously, strings such as "!@user!ident@some.host" were incorrectly split into "" for nick and "@user!ident@some.host" for ident@host. | 17 December 2017, 09:21:35 UTC |
dbbd7b4 | James Lu | 13 December 2017, 01:54:34 UTC | log: fix a typo (normal->normally) | 13 December 2017, 01:54:34 UTC |
289c894 | James Lu | 10 December 2017, 19:00:36 UTC | Services: log all messages from NickServ to info Closes GH-1016. | 10 December 2017, 19:03:30 UTC |
3ab226c | Valentin Lorentz | 10 December 2017, 08:38:27 UTC | RSS: Only defer feed loading at plugin load while the bot is starting. Defering it if the plugin is (re)loaded while already running is useless. Closes GH-922. | 10 December 2017, 08:39:20 UTC |
bdd0adf | James Lu | 10 December 2017, 07:03:14 UTC | RSS: add missing configuration help for feed URL options This fixes confusing "That configuration group exists, but seems to have no help." errors on the URL options for feeds, when these options are actually relevant and settable. | 10 December 2017, 07:03:42 UTC |
c78aff2 | James Lu | 09 November 2017, 17:08:25 UTC | Hashes: fix copyright year format [skip ci] | 09 November 2017, 17:08:41 UTC |
fffe1ef | James Lu | 09 November 2017, 17:05:58 UTC | Hashes: remove duplicate check for hashlib.algorithms_available This code is never wrap()'ed if the attribute is unavailable, so it isn't necessary to check for it in runtime twice. | 09 November 2017, 17:05:58 UTC |
287610b | James Lu | 09 November 2017, 17:04:21 UTC | Hashes: simplify test suites - Use hasattr instead of assigning the import availability to a variable - Use a simple if statement instead of redefining skipIf | 09 November 2017, 17:04:21 UTC |
41830a4 | James Lu | 09 November 2017, 16:59:18 UTC | String, Hashes: remove links describing hashing methods These are either dead or don't accurately describe the state of these methods today. For example, the SHA1 site still describes SHA-1 and MD5 as "trusted" despite widely reported collision attacks already being possible[1][2][3]. [1]: https://www.computerworld.com/article/3173616/security/the-sha1-hash-function-is-now-completely-unsafe.html [2]: https://arstechnica.com/information-technology/2017/02/at-deaths-door-for-years-widely-used-sha1-function-is-now-dead/ [3]: https://techcrunch.com/2017/02/23/security-researchers-announce-first-practical-sha-1-collision-attack/ | 09 November 2017, 17:01:29 UTC |
b84ce3e | Ken Spencer | 09 November 2017, 16:56:43 UTC | Add hashes plugin (#1315) * add plugin Hashes, containing hash and encryption related commands * Hashes: make the default plugin Hashes when the commands are used by themselves * Hashes: add supybot.conf because of registerDefaultPlugin * Hashes: import registry to help with registerDefaultPlugin * Hashes: add in nicks for test * actually use hashlib instead of crypt, also s/'String'/'Hashes' * Hashes/test: add group in for testing * Hashes: add in changes per @GLolol * Hashes: remove xor * Hashes: make plugins = ('Hashes',) instead of ('Hashes') because python is weird * Hashes: fix sha512 calling sha256, use utils.str.format on 'algorithms' * Hashes: just use the variable instead of substitution per @GLolol * Hashes: follow through with not using substitution * Hashes: disable the 'algorithms' and 'mkhash' commands if the underlying 'hashlib.algorithms_available' isn't available * Hashes: don't use registerDefaultPlugin its for core plugins * Hashes: also somehow I didn't change the copyright * Hashes/test: fix copyright in file | 09 November 2017, 16:56:43 UTC |
fd59612 | James Lu | 29 October 2017, 23:17:48 UTC | Time: tweak 'ddate missing' error message Fix grammar and use a consistent URL format. | 29 October 2017, 23:24:45 UTC |
9e7ca56 | James Lu | 29 October 2017, 23:14:39 UTC | Time: be less noisy about missing ddate module This is a fairly niche command so it's not necessary to bother the user on every load. Also, clarify which plugin this message originates from. | 29 October 2017, 23:24:45 UTC |
cc06c9f | James Lu | 29 October 2017, 23:13:53 UTC | conf: mention that externalIP is not used by Limnoria core Closes #1311. | 29 October 2017, 23:24:45 UTC |
e08a393 | Ken Spencer | 29 October 2017, 15:55:10 UTC | src/ircmsgs: modes doesn't just quiet ('Returns a MODE to /quiet/ each of nicks on channel') (#1313) * src/ircmsgs: modes doesn't just quiet ('Returns a MODE to /quiet/ each of nicks on channel') * plus also fix some possible english issues * src/ircmsgs: fix up docs per @GLolol * src/ircmsgs: fix up wording per @ProgVal s/pairs/2-tuples/ | 29 October 2017, 15:55:10 UTC |
40b469e | James Lu | 28 October 2017, 22:21:32 UTC | Merge pull request #1312 from IotaSpencer/fix_mailmap update mailmap with a few more emails | 28 October 2017, 22:21:32 UTC |
4415816 | Ken Spencer | 28 October 2017, 22:17:49 UTC | update mailmap with a few more emails to correctly merge the right commits | 28 October 2017, 22:17:49 UTC |
11bbc89 | Valentin Lorentz | 28 October 2017, 07:50:12 UTC | Properly handle multiple hosts in supybot.servers.http.hosts4. See ebb48a48081cf607e19117f3397c57b81987ea4d (which I reverted). | 28 October 2017, 07:50:12 UTC |
96694a3 | Valentin Lorentz | 28 October 2017, 07:32:52 UTC | Revert "conf: fix validation of multiple IP addresses" This reverts commit ebb48a48081cf607e19117f3397c57b81987ea4d. | 28 October 2017, 07:32:52 UTC |
f4cae96 | James Lu | 28 October 2017, 07:14:05 UTC | ShrinkUrl: remove 'expand' as longurl.org has been dead for some time Closes #1243. | 28 October 2017, 07:14:05 UTC |
ebb48a4 | James Lu | 28 October 2017, 06:57:52 UTC | conf: fix validation of multiple IP addresses Previously, setting supybot.servers.http.hosts6 to multiple IP addresses always failed because utils.net.isIPV6() gets passed a string with a space in it. This code worked however for multiple IPv4 addresses because inet_aton(), which is used internally by isIPV4(), allows and ignores trailing data after the first IP address it finds. Thanks to @MrBenC for reporting. | 28 October 2017, 06:57:52 UTC |
e05f1ae | James Lu | 28 October 2017, 06:48:52 UTC | ShrinkUrl: fix tests for x0, broken by #1242 | 28 October 2017, 06:48:52 UTC |
ec2cf4a | James Lu | 28 October 2017, 06:34:08 UTC | Owner: fix 'unload' writing duplicate entries to supybot.plugins Fetch the existing plugin callback to determine the plugin's name in the right case. Closes #1295. | 28 October 2017, 06:35:44 UTC |
2ba7bc5 | Ken Spencer | 27 October 2017, 17:25:02 UTC | Time: add 'ddate' (#1310) * Time: add 'ddate', fix contributors, add Time.local as a package_dir in setup.py * Time: add in license information for ddate.py * Time: change 'ddate' command to where it will error out gracefully if 'ddate.base' isn't available * Time: add tests, remove Time.local from package_dir | 27 October 2017, 17:25:02 UTC |
bee98f6 | Valentin Lorentz | 26 October 2017, 07:55:52 UTC | Conditional: Do not use noReply() after running the command. As the command already calls reply() or noReply(), calling noReply() there had disastrous effects: * if reply() was called, noReply() erases the argument * if noReply() was called, calling noReply() a second time erases **the next argument** (because the current argument was already erased). This was 'caused' by the change of behavior of noReply() in 543edccd416f5a45b2a2ee2cc6218264d220bc49. | 26 October 2017, 07:55:52 UTC |
965dcc2 | Valentin Lorentz | 26 October 2017, 07:21:21 UTC | Do not call noReply() on raw IRC objects. | 26 October 2017, 07:21:31 UTC |
76c73a5 | Ken Spencer | 25 October 2017, 19:19:37 UTC | Use a prefix-less help string, don't assume a '@' prefix (#1309) * Use a prefix-less help string, don't assume a '@' prefix * Nickometer: follow through on plugin.py with ` -> ' | 25 October 2017, 19:19:37 UTC |
71ed64e | Ken Spencer | 25 October 2017, 10:21:50 UTC | Config: Don't use a prefix in _setValue (closes #1307) (#1308) * Config: Don't use a prefix in _setValue -- deviated from normal '' line enclosure to allow use of ' in lines without escaping * fix up edits per @Mikaela | 25 October 2017, 10:21:50 UTC |
e08e899 | Valentin Lorentz | 21 October 2017, 15:11:21 UTC | Fix test | 21 October 2017, 15:11:21 UTC |
e16faab | Valentin Lorentz | 21 October 2017, 14:48:44 UTC | RSS: On startup, only delay feeds loading for 10 seconds instead of the whole of supybot.plugins.RSS.waitPeriod. | 21 October 2017, 14:48:44 UTC |
73ddedd | Valentin Lorentz | 21 October 2017, 13:53:38 UTC | Fix previous commit to work with Karma. | 21 October 2017, 13:53:38 UTC |
543edcc | Valentin Lorentz | 21 October 2017, 13:37:43 UTC | Properly handle noReplies() in nested commands. This fix prevents the bot from replying 'Error: I tried to send you an empty message' when 'utilities ignore' is called from an Aka. | 21 October 2017, 13:37:43 UTC |
eaa5a55 | Valentin Lorentz | 12 October 2017, 19:21:50 UTC | RSS: Add var supybot.plugins.RSS.maximumAnnounceHeadlines. | 12 October 2017, 19:21:50 UTC |
0998651 | Valentin Lorentz | 01 October 2017, 08:40:09 UTC | Aka: Escape the command in help strings, so they can be copy-pasted into @aka add. | 01 October 2017, 08:40:23 UTC |
5ee15c3 | James Lu | 29 September 2017, 23:31:56 UTC | ChannelIdDatabasePlugin: limit --regexp to trusted users Overcomplicated regexps can freeze the bot, an issue which is amplified as a database (e.g. for quotes) grows. Closes #855. | 29 September 2017, 23:31:56 UTC |
0e1e37a | James Lu | 29 September 2017, 23:20:13 UTC | dictclient: remove overly complex dequote method | 29 September 2017, 23:20:13 UTC |
989ac5e | James Lu | 29 September 2017, 23:16:25 UTC | Dict: make dictclient reloadable | 29 September 2017, 23:16:25 UTC |
b6c75a7 | James Lu | 29 September 2017, 23:02:36 UTC | Math: sync convertcore unit data with ConvertAll 0.7.2 Also add in a special case for handling the new unitless unit ("!!") | 29 September 2017, 23:02:36 UTC |
b5f53fb | James Lu | 29 September 2017, 22:55:27 UTC | Math.convertcore: remove unused imports | 29 September 2017, 22:55:27 UTC |
2460c0a | James Lu | 29 September 2017, 22:54:04 UTC | Math.convertcore: remove unnecessary StringIO usage Since the unit data is already a variable, we can read from it as is | 29 September 2017, 22:54:04 UTC |
21a729d | James Lu | 29 September 2017, 22:50:58 UTC | Math.convertcore: remove useless try/except clause | 29 September 2017, 22:50:58 UTC |
2ea93cd | James Lu | 29 September 2017, 22:50:49 UTC | Math: reload convertcore along with the plugin | 29 September 2017, 22:50:49 UTC |
e5ef138 | Valentin Lorentz | 24 September 2017, 19:21:45 UTC | Remove confusing comment (irrelevant since 69ead6c2677262a52f8e9fcd185110d383f2c63d) | 24 September 2017, 19:21:55 UTC |
4f6a5e7 | Valentin Lorentz | 24 September 2017, 19:11:21 UTC | Add config variable supybot.commands.allowShell. (#1301) | 24 September 2017, 19:11:21 UTC |
82cdf17 | Ken Spencer | 23 September 2017, 19:42:22 UTC | Unix: make the default ping count configurable (fixes #1187) Squashed commit of the following: commit 2952c1f3e3d81a4d473bc7037f3fa9091219e483 Author: James Lu <james@overdrivenetworks.com> Date: Sat Sep 23 12:42:05 2017 -0700 Unix: fix wrong conf var name commit a3ea173ee0995e9d22472cc569d54d7e65648117 Merge: ca037a94 165d9f25 Author: James Lu <james@overdrivenetworks.com> Date: Sat Sep 23 12:41:37 2017 -0700 Merge branch 'configurable-ping-count' of https://github.com/IotaSpencer/Limnoria into configurable-ping-count commit 165d9f258f02c5adf0087b164e144038c06a46c4 Author: Ken Spencer <ken@electrocode.net> Date: Sat Sep 23 15:39:02 2017 -0400 Unix: use str() on the integer-type defaultCount so we don't get a TypeError commit f3b58710752f3b40db44ddc97369e15951563ea7 Author: Ken Spencer <ken@electrocode.net> Date: Sat Sep 23 15:35:30 2017 -0400 Unix: use PositiveInteger so < 0 is inherently invalid commit b4f9e4fdfffcc75c4803480702271647decf73a0 Author: Ken Spencer <ken@electrocode.net> Date: Sat Sep 23 15:03:37 2017 -0400 Unix: make the default ping count configurable | 23 September 2017, 19:45:17 UTC |
ca037a9 | Ken Spencer | 23 September 2017, 13:51:00 UTC | Network: add all+server+channels and all+channels commands (#1305) * Network: add all+server+channels and all+channels commands * Network: fix up commands for PR as per @GLolol * Network: fix syntax docs, style, use irc.state.channels, not its keys * move acmd to Admin, remove cmdallchans, can be used by 'cmdall acmd ...' | 23 September 2017, 13:51:00 UTC |
5e880fd | James Lu | 21 September 2017, 04:46:38 UTC | Karma: reword readme & mention the onlyNicks option [skip ci] | 21 September 2017, 04:46:38 UTC |
a870d02 | Valentin Lorentz | 20 September 2017, 22:39:19 UTC | Merge pull request #1304 from tatokis/testing Fix exception raised due to lack of Content-Type on the Web plugin. | 20 September 2017, 22:39:19 UTC |
8dbf37a | Tasos Sahanidis | 20 September 2017, 00:57:33 UTC | Web: Fix exception raised due to lack of Content-Type | 20 September 2017, 01:57:47 UTC |
4a0ad92 | Valentin Lorentz | 18 September 2017, 22:34:25 UTC | Remove overly complicated code. | 18 September 2017, 22:34:25 UTC |
53b6acd | Valentin Lorentz | 17 September 2017, 19:39:03 UTC | please stop spamming irc | 17 September 2017, 19:39:43 UTC |
12c8fa2 | Valentin Lorentz | 17 September 2017, 19:09:38 UTC | Merge pull request #1302 from ProgVal/glolol/console-quit-subst Substitute $nick and friends with <console> when exiting on Ctrl-C | 17 September 2017, 19:09:38 UTC |
17a0348 | James Lu | 17 September 2017, 18:45:10 UTC | Substitute $nick and friends with <console> when exiting on Ctrl-C | 17 September 2017, 19:07:16 UTC |
d96d464 | James Lu | 28 January 2017, 01:46:21 UTC | test: lower wait time between fetching responses, for faster tests | 17 September 2017, 17:29:50 UTC |
4b37f91 | Valentin Lorentz | 17 September 2017, 08:10:04 UTC | Merge pull request #1300 from GLolol/plugindownloader-multibranch Support non-master branches in PluginDownloader | 17 September 2017, 08:10:04 UTC |
afb0cf0 | Valentin Lorentz | 17 September 2017, 08:09:38 UTC | Merge pull request #1299 from GLolol/network-specific-history Make irc.state.history network specific | 17 September 2017, 08:09:38 UTC |
9fb72be | James Lu | 25 August 2017, 02:13:06 UTC | Add the Python 2 (legacy) branch of my repository | 25 August 2017, 02:13:17 UTC |
32ab953 | James Lu | 25 August 2017, 01:58:09 UTC | PluginDownloader: support non-master branches | 25 August 2017, 01:58:09 UTC |