Commit graph

2976 commits

Author SHA1 Message Date
jesopo
c526322bc0 show count of !maskfind results 2020-01-11 22:18:41 +00:00
jesopo
a9e166fdac add !maskfind to search for nicks that used a given hostmask 2020-01-11 22:10:57 +00:00
jesopo
d06d74efb9 default pattern-based commands to expect_output=False 2020-01-11 19:10:19 +00:00
jesopo
dff1a8fb7f seds starting with numbers caused an "invalid group reference" 2020-01-11 16:57:54 +00:00
jesopo
2c524303aa by default, prevent highlighting from !wordiest 2020-01-10 11:51:46 +00:00
jesopo
08162f8505 show issues/transferred by default for github webhooks 2020-01-05 23:20:08 +00:00
jesopo
82ba7a0922 reword karma to "<target> now has 3 karma (1 from <sender>)"
closes #226
2020-01-02 22:29:49 +00:00
jesopo
8d5f0486e1 Revert "if a timezone isn't found, prepend it with "Etc/" (for e.g. "Etc/GMT+1")"
This reverts commit fc0e6bdce0.
2020-01-01 11:41:41 +00:00
jesopo
fc0e6bdce0 if a timezone isn't found, prepend it with "Etc/" (for e.g. "Etc/GMT+1") 2020-01-01 11:27:24 +00:00
jesopo
d3105ebefc fix !time output now that human has tz in it 2019-12-30 17:19:08 +00:00
jesopo
6380e80282 don't use .replace for timezone, use .astimezone 2019-12-30 17:18:54 +00:00
jesopo
e1f8e8a524 add time-localise export in user_time, to timezone localise a datetime 2019-12-30 17:10:16 +00:00
jesopo
85d8ad1fe0 correctly deal with "define previous message" 2019-12-29 07:27:37 +00:00
jesopo
3f3845a964 add hostmask_tracking.py to keep track of what hostmasks a user has used 2019-12-24 10:13:01 +00:00
jesopo
38235b1667 switch channel_op ban masks to use utils.parse.parse_token_replace 2019-12-21 21:41:09 +00:00
jesopo
bf9fadec77 !qdel should be able to delete from channel-only quotes 2019-12-19 21:44:09 +00:00
jesopo
5ff5b07c22 permit spaces before ++/-- for single-word karma 2019-12-19 15:06:15 +00:00
jesopo
598a41da8c default !wordiest to the current channel 2019-12-19 14:33:07 +00:00
jesopo
557c845769 catch and log errors from healthcheck.py - otherwise it can CRITICAL 2019-12-18 21:11:14 +00:00
jesopo
0f1bf6ee22 force utf8 encoding on eval_python.py 2019-12-18 19:51:35 +00:00
jesopo
f489ad5dc0 !relaygroup add/remove no longer exists 2019-12-15 21:08:15 +00:00
jesopo
9ef732c592 add !up/!down as aliases of !op/!deop 2019-12-14 21:40:59 +00:00
jesopo
8a963b5288 cron events no longer have timers 2019-12-13 16:28:47 +00:00
jesopo
f332c6abc9 set dnsbl _name to DNSBL, better wording than "failed" 2019-12-13 15:12:38 +00:00
jesopo
31933513d9 don't use dt.microseconds - only covers within the current second 2019-12-13 06:37:57 +00:00
jesopo
c5bc9577df s_line, not s 2019-12-13 06:03:54 +00:00
jesopo
4560a0ff26 add DroneBL to dnsbl module 2019-12-12 14:54:58 +00:00
jesopo
fbe1acf220 refactor dnsbl module, show reason for positive detection when possible 2019-12-12 14:13:17 +00:00
jesopo
39a4e97901 list.insert() takes an index! 2019-12-12 13:52:33 +00:00
jesopo
bfe5fc6569 flip _check_list logic - NXDOMAIN is a "clean" IP 2019-12-12 13:15:27 +00:00
jesopo
57760a4ad7 add dnsbl.py 2019-12-12 13:14:14 +00:00
jesopo
10e7e30150 only show the first line of a comment body 2019-12-12 12:18:36 +00:00
jesopo
338936dd54 add comment to healthcheck.py about what it's for 2019-12-12 12:13:24 +00:00
jesopo
13f2baf303 switch coins.py to use cron timers 2019-12-12 12:00:41 +00:00
jesopo
89e9122128 retooted account should use username, not display name 2019-12-12 05:35:45 +00:00
jesopo
a5554663b4 add healthcheck.py to routinely call a URL for uptime pinging 2019-12-11 15:50:15 +00:00
jesopo
1b9a26919d switch to using the full wolfram alpha API 2019-12-11 11:18:36 +00:00
jesopo
3848d878a4 use fediverse display names when available 2019-12-10 11:45:29 +00:00
jesopo
734aec179f move aliases.py to core_modules 2019-12-10 11:23:34 +00:00
jesopo
4ef460fac4 don't overwrite on_resume() in ircv3_resume 2019-12-10 11:09:03 +00:00
jesopo
671e259ada allow space between "++" and nickname 2019-12-10 10:51:37 +00:00
jesopo
69f4d43590 catch ++nickname as karma too 2019-12-10 10:49:12 +00:00
jesopo
638eee0d68 move core modules to src/core_modules, make them uneffected by white/black list 2019-12-10 05:27:35 +00:00
jesopo
3028759c86 use get_list and set_list to move dynamic module en/disabling to bot.conf 2019-12-07 11:07:43 +00:00
jesopo
9664e275f4 remove database_backup.py, add note in README.md about what should be backed up 2019-12-06 17:07:25 +00:00
jesopo
2d3316185b "qoute" -> "quote" typo 2019-12-06 16:34:42 +00:00
jesopo
4252a2c2ce _specific_hostmask() should take an already-parsed hostmask 2019-12-06 10:40:24 +00:00
jesopo
8a265da8bf by default, show locked/unlocked events for issues/PRs 2019-12-06 07:11:31 +00:00
jesopo
693e6a8b93 'server' -> 'event["server"]' 2019-12-05 17:28:53 +00:00
jesopo
90cbc5a36f show karma total when adding/removing karma points 2019-12-05 17:20:37 +00:00
jesopo
3ff3ec099e attempt to attach grabbed quotes to account instead of nickname 2019-12-04 10:43:53 +00:00
jesopo
269489b583 we shouldn't be setting seen-info on every channel per each channel message 2019-12-04 10:34:34 +00:00
jesopo
a80c3396df show useful error message when failing to parse birthday setting 2019-12-02 18:01:31 +00:00
jesopo
e36c007a24 SettingParseException was moved to utils.settings 2019-12-02 18:01:03 +00:00
jesopo
dde10c11d8 better wording for karma, now that it's per-user 2019-12-01 10:46:07 +00:00
jesopo
e96173d60c _get_target needs params 2019-12-01 10:32:40 +00:00
jesopo
4dba22d70b add "--depends-on commands" hashflag to permissions module 2019-12-01 09:48:03 +00:00
jesopo
59289b3742 normalise target names between ++/-- and !karma 2019-12-01 08:49:59 +00:00
jesopo
ed7150a8b7 break sed search when we find a match 2019-12-01 08:06:56 +00:00
jesopo
96058a1761 tolerate additional words after a fully-formed sed 2019-12-01 08:06:44 +00:00
jesopo
499e83a1cb refactor karma to be per-user. added data migration script for this 2019-12-01 07:07:28 +00:00
jesopo
cdfbf6f002 utils.irc.parse_hostmask -> utils.irc.hostmask_parse 2019-11-30 20:30:54 +00:00
jesopo
91c3688018 only add BufferLine to buffer *after* received.message.* callback 2019-11-30 20:25:52 +00:00
jesopo
d688636909 rework permissions module to precompile hostmasks 2019-11-30 19:32:38 +00:00
jesopo
dd65cb5b05 hook in to private messages for checking hostmask perms 2019-11-30 19:13:03 +00:00
jesopo
aad3da9f8d don't update !seen details for ourself 2019-11-30 16:43:41 +00:00
jesopo
746f08b5a8 "day" vs "days" in brithday.py 2019-11-28 14:23:33 +00:00
jesopo
8008532b30 note should be jsonified 2019-11-28 07:31:06 +00:00
jesopo
389370708d don't overwrite page - we need it for page.code 2019-11-27 22:10:45 +00:00
jesopo
cc976f33de identified_account -> identified 2019-11-27 21:53:33 +00:00
jesopo
b6a02d2476 support IRCLine.parse_human() in perform.py 2019-11-27 17:47:15 +00:00
jesopo
747ba5c646 add IRCLine.parse_human() to allow for "!raw /msg jesopo hello" 2019-11-27 17:38:17 +00:00
jesopo
f62fc8c2a1 show username when a toot is CWed 2019-11-27 15:16:46 +00:00
jesopo
038d6841f1 make !channels PM-only 2019-11-27 13:15:29 +00:00
jesopo
e1f527a374 prefix "hidden" channels in !channels with "*" 2019-11-27 13:13:52 +00:00
jesopo
efbe71bc0e add !servers command 2019-11-27 13:13:42 +00:00
jesopo
b66119ba96 use BufferLine.notes to allow cumulative sed edits 2019-11-27 12:59:59 +00:00
jesopo
9972125b24 remove IRCBuffer.skip_next (not used), pass buffer lines on message events 2019-11-27 12:06:57 +00:00
jesopo
e56e2d3e48 WHOX can effect hostmask permissions too 2019-11-26 18:45:13 +00:00
jesopo
7a5eb765c4 use " | " as location & temp separator 2019-11-26 18:42:33 +00:00
jesopo
d216ce3345 check hostmask on WHO too 2019-11-26 18:42:27 +00:00
jesopo
14c30c4c05 add check.command.permission and check.command.authenticated callbacks 2019-11-26 15:32:24 +00:00
jesopo
1d41bc7c34 page is already a soup 2019-11-26 14:34:41 +00:00
jesopo
8bb20bcb17 default first_item to None or it doesn't exist when there's no toots 2019-11-26 14:31:22 +00:00
jesopo
76ccbbbc46 show urls in !wikipedia output 2019-11-26 14:18:18 +00:00
jesopo
63d9ab19d5 add more.py 2019-11-26 14:18:12 +00:00
jesopo
c3ce47b19d update wikipedia.py to use Response.json() 2019-11-26 14:14:38 +00:00
jesopo
252e540f00 self._out takes a tags arg 2019-11-26 13:42:16 +00:00
jesopo
2d21dfa229 utils.http.Response.data should always be bytes - add .decode and .soup 2019-11-26 13:42:01 +00:00
jesopo
9eb51740b3 remove all eagle stuff from nr.py 2019-11-26 13:37:30 +00:00
jesopo
ed775ddbe3 remove parser from utils.http.Request, add Request.soup() 2019-11-26 11:35:56 +00:00
jesopo
93aea08818 utils.datetime.datetime_utcnow() -> utils.datetime.utcnow() 2019-11-25 18:18:09 +00:00
jesopo
6a6e789ec9 add cookies and .json() to utils.http.Response objects 2019-11-25 18:17:30 +00:00
jesopo
8626a29a69 include <title> with !google/!g output 2019-11-25 17:48:31 +00:00
jesopo
4586bc7903 remove tags from StdOut objects - expose through event_kwargs 2019-11-25 16:28:03 +00:00
jesopo
896dc480a5 slightly nicer format for weather output 2019-11-25 16:20:40 +00:00
jesopo
0bb7800934 .append_prefix() doens't exist anymore 2019-11-25 16:09:35 +00:00
jesopo
985e4704a0 switch !to to !tell, add !to as an alias of !tell 2019-11-25 12:18:07 +00:00
jesopo
531bc65889 explicitly say when an issue/PR was renamed
closes #209
2019-11-25 12:01:33 +00:00
jesopo
76286e2bd0 switch scripts module to no longer use set_prefix() 2019-11-25 10:53:16 +00:00