swh:1:snp:634d2b8906a7a2f6511ccb358da84e19b290d2c9

sort by:
Revision Author Date Message Commit Date
6f9deec 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 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 Socket: fix previous commit 19 June 2018, 19:13:45 UTC
91a3888 Socket: suppress "not using TLS" errors on loopback addresses This is a refined version of #1317. 19 June 2018, 18:59:42 UTC
36309ad 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 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 Config: Fix previous commit. 29 May 2018, 20:46:56 UTC
c2b6305 Config: Support arbitrarily many channels for '@config channel'. 29 May 2018, 20:17:28 UTC
43ee68e 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 Math: Convert the output of factorial() to a float. 10 May 2018, 04:20:55 UTC
0d627c0 Do not break UTF-8 characters in long words. Closes GH-1333. 14 April 2018, 20:31:30 UTC
cd47971 Web: Add supybot.plugins.snarfMultipleUrls. Also, fix Web's test cases. 14 April 2018, 19:50:32 UTC
f26f098 supybot-wizard: Warn if run with ~/.local/bin as CWD. 11 April 2018, 09:57:12 UTC
6a8921f 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 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 Merge pull request #1332 from farooqkz/master Added docstring for getIrc() 26 March 2018, 15:10:12 UTC
3a4b77c Added docstring for getIrc() 26 March 2018, 09:10:15 UTC
b900a36 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 Add variable supybot.plugins.Web.snarferPrefix. 02 March 2018, 00:26:00 UTC
c930edd Report 'Limnoria <foo>' instead of 'Limnoria Limnoria <foo>' as a version. 02 March 2018, 00:20:52 UTC
af98c0c Allow MODE arguments that do not start with a + or a -. 06 February 2018, 14:35:49 UTC
9c1d46d Add channel-specific config variables that are only settable by the owner. 06 February 2018, 13:20:37 UTC
636712b 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 Fix test on Python 3. 01 February 2018, 23:19:37 UTC
39dacf6 Fix Python 2 support. 01 February 2018, 22:21:18 UTC
030ce5e Fix previous commit. 01 February 2018, 21:37:24 UTC
63a17f7 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 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 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 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 NickAuth: Fix NameError caused by e7329316880c486769d260a0d0d05a9d450ea5c1. 25 January 2018, 13:09:19 UTC
7e98802 Drop STARTTLS support, it complicates the connection initialization too much. 24 January 2018, 08:27:39 UTC
e732931 Modified NickAuth to match the new WHOX 23 January 2018, 18:37:19 UTC
2b030ac more arguments added for WHOX, to avoid external plugins recall same requests 23 January 2018, 18:37:19 UTC
d521a5c .travis.yml: no optional dep of py2.6; sqlalchemy no longer supports that version. 14 January 2018, 22:17:47 UTC
40b9bbc 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 Clean up previous commit. 12 January 2018, 23:08:22 UTC
b6af3ba 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 ircdb: fix typo in supybot.capabilities.registeredUsers description 06 January 2018, 18:39:05 UTC
b9a159b Add supybot.capabilities.registeredUsers, to give default capabilities to all registered users. 05 January 2018, 18:24:54 UTC
d656db4 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 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 BadWords: better tests. 26 December 2017, 04:46:46 UTC
37a42b0 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 log: fix a typo (normal->normally) 13 December 2017, 01:54:34 UTC
289c894 Services: log all messages from NickServ to info Closes GH-1016. 10 December 2017, 19:03:30 UTC
3ab226c 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 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 Hashes: fix copyright year format [skip ci] 09 November 2017, 17:08:41 UTC
fffe1ef 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 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 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 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 Time: tweak 'ddate missing' error message Fix grammar and use a consistent URL format. 29 October 2017, 23:24:45 UTC
9e7ca56 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 conf: mention that externalIP is not used by Limnoria core Closes #1311. 29 October 2017, 23:24:45 UTC
e08a393 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 Merge pull request #1312 from IotaSpencer/fix_mailmap update mailmap with a few more emails 28 October 2017, 22:21:32 UTC
4415816 update mailmap with a few more emails to correctly merge the right commits 28 October 2017, 22:17:49 UTC
11bbc89 Properly handle multiple hosts in supybot.servers.http.hosts4. See ebb48a48081cf607e19117f3397c57b81987ea4d (which I reverted). 28 October 2017, 07:50:12 UTC
96694a3 Revert "conf: fix validation of multiple IP addresses" This reverts commit ebb48a48081cf607e19117f3397c57b81987ea4d. 28 October 2017, 07:32:52 UTC
f4cae96 ShrinkUrl: remove 'expand' as longurl.org has been dead for some time Closes #1243. 28 October 2017, 07:14:05 UTC
ebb48a4 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 ShrinkUrl: fix tests for x0, broken by #1242 28 October 2017, 06:48:52 UTC
ec2cf4a 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 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 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 Do not call noReply() on raw IRC objects. 26 October 2017, 07:21:31 UTC
76c73a5 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 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 Fix test 21 October 2017, 15:11:21 UTC
e16faab 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 Fix previous commit to work with Karma. 21 October 2017, 13:53:38 UTC
543edcc 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 RSS: Add var supybot.plugins.RSS.maximumAnnounceHeadlines. 12 October 2017, 19:21:50 UTC
0998651 Aka: Escape the command in help strings, so they can be copy-pasted into @aka add. 01 October 2017, 08:40:23 UTC
5ee15c3 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 dictclient: remove overly complex dequote method 29 September 2017, 23:20:13 UTC
989ac5e Dict: make dictclient reloadable 29 September 2017, 23:16:25 UTC
b6c75a7 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 Math.convertcore: remove unused imports 29 September 2017, 22:55:27 UTC
2460c0a 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 Math.convertcore: remove useless try/except clause 29 September 2017, 22:50:58 UTC
2ea93cd Math: reload convertcore along with the plugin 29 September 2017, 22:50:49 UTC
e5ef138 Remove confusing comment (irrelevant since 69ead6c2677262a52f8e9fcd185110d383f2c63d) 24 September 2017, 19:21:55 UTC
4f6a5e7 Add config variable supybot.commands.allowShell. (#1301) 24 September 2017, 19:11:21 UTC
82cdf17 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 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 Karma: reword readme & mention the onlyNicks option [skip ci] 21 September 2017, 04:46:38 UTC
a870d02 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 Web: Fix exception raised due to lack of Content-Type 20 September 2017, 01:57:47 UTC
4a0ad92 Remove overly complicated code. 18 September 2017, 22:34:25 UTC
53b6acd please stop spamming irc 17 September 2017, 19:39:43 UTC
12c8fa2 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 Substitute $nick and friends with <console> when exiting on Ctrl-C 17 September 2017, 19:07:16 UTC
d96d464 test: lower wait time between fetching responses, for faster tests 17 September 2017, 17:29:50 UTC
4b37f91 Merge pull request #1300 from GLolol/plugindownloader-multibranch Support non-master branches in PluginDownloader 17 September 2017, 08:10:04 UTC
afb0cf0 Merge pull request #1299 from GLolol/network-specific-history Make irc.state.history network specific 17 September 2017, 08:09:38 UTC
9fb72be Add the Python 2 (legacy) branch of my repository 25 August 2017, 02:13:17 UTC
32ab953 PluginDownloader: support non-master branches 25 August 2017, 01:58:09 UTC
back to top