Commit graph

  • c7e3e42728 "=", not "==", for picking gitlab note object type jesopo 2020-02-17 16:27:51 +0000
  • 7dd70c769d add typehint for IRCServer.targmax jesopo 2020-02-17 15:20:24 +0000
  • 7f98ba8310 send multiple KICKs in the same line when possible jesopo 2020-02-17 15:16:00 +0000
  • f43efbabcc support gitlab wiki events jesopo 2020-02-17 11:52:32 +0000
  • df2240204d github PR events should use ["sender]["login"], not PR author jesopo 2020-02-17 11:39:09 +0000
  • c9eff9edb9 support wildcards/masks for !ban, !unban and !kickban jesopo 2020-02-17 10:29:23 +0000
  • ec5a6000c9 add IRCChannel.send_modes mass modes and chunking jesopo 2020-02-17 10:16:43 +0000
  • 331f966c01 add cmask command spec type (all users in channel matching mask) jesopo 2020-02-17 10:16:22 +0000
  • d5f0cb5f3d remove debug print jesopo 2020-02-16 00:06:22 +0000
  • ba1806007b accept 'today' as well as 'now' for badges jesopo 2020-02-16 00:05:29 +0000
  • 4298403164 fix _set_modifier typing jesopo 2020-02-15 23:35:27 +0000
  • dfdde884b8 implement command spec modifiers, use for pattern, use pattern for dice.py jesopo 2020-02-15 23:31:55 +0000
  • 2b19c337f0 don't call hooks added during event call and don't call ones removed jesopo 2020-02-15 20:42:18 +0000
  • 75e3777638 add !badgeclear jesopo 2020-02-15 11:16:57 +0000
  • 828a2175c9 rewrite badges.py jesopo 2020-02-15 01:30:19 +0000
  • 5aaccbbb47 rewrite todo.py jesopo 2020-02-15 00:47:40 +0000
  • 60c2e1138d update words.py to use command specs (and not docstrings) jesopo 2020-02-15 00:26:07 +0000
  • aa02ba843c update ducks.py to use command specs (and not docstrings) jesopo 2020-02-15 00:22:36 +0000
  • 298493c3e4 update define.py to use command spec (and not docstrings) jesopo 2020-02-15 00:13:43 +0000
  • c73570a953 use re.sub, not str.replace, otherwise things like "$" dont work jesopo 2020-02-14 23:57:23 +0000
  • 6e9c303fcd update coins.py to use command specs (and not docstrings) jesopo 2020-02-14 22:47:01 +0000
  • 34c7e3d9d9 exported command specs, spec.%s -> command-spec.%s jesopo 2020-02-14 22:10:44 +0000
  • 275f896ed8 move SpecTypeErro to utils.parse.spec jesopo 2020-02-14 22:03:53 +0000
  • ab892c33b5 support exported command spec types! jesopo 2020-02-14 22:00:15 +0000
  • f827bdce7f split out command_spec module jesopo 2020-02-14 21:57:06 +0000
  • db5787a594 _schedule_match_part doesn't take an array jesopo 2020-02-14 00:01:40 +0000
  • 4f9d51533f pass server on labeled-response events jesopo 2020-02-13 23:57:02 +0000
  • fc8e0f718c another rework of event priorities. insert as >=, not as default jesopo 2020-02-13 23:56:04 +0000
  • df38d7a57f replace lxml usage with html5lib! the future is cool jesopo 2020-02-13 21:50:33 +0000
  • 5c9e965d25 labeled response raw.received should fire BEFORE line_handler's jesopo 2020-02-13 19:55:00 +0000
  • 22af5fae46 update !silence to use command specs jesopo 2020-02-13 11:41:04 +0000
  • 8c76f24c65 actually raise exception for !modinfo not found jesopo 2020-02-13 10:13:39 +0000
  • 1400fe5ce4 only purposefully show PR title on PR push events jesopo 2020-02-12 15:20:31 +0000
  • a5acf0e3aa don't similarity test empty <title>s jesopo 2020-02-12 11:35:40 +0000
  • cc7c66883d show PR title in pull_request events jesopo 2020-02-12 11:35:18 +0000
  • d7285360ff _schedule_match_part takes an i param jesopo 2020-02-12 09:53:18 +0000
  • 5b1dae1502 relay.py should be relaying minimal formatted line jesopo 2020-02-11 11:52:50 +0000
  • 5c1ab3066c remove superfluous newline (cron.py) jesopo 2020-02-11 11:46:55 +0000
  • 7879b9f237 log formatted.account with channel_log.py jesopo 2020-02-11 11:37:58 +0000
  • 3f16521663 add cron_reminders.py (admin-only for now) jesopo 2020-02-11 11:19:17 +0000
  • 04bc95c8a1 add more cron timestamp fields, allow callbacks to runtime provide schedules jesopo 2020-02-11 10:42:37 +0000
  • f1b15ea7b6 usage doesn't exist. return None instead jesopo 2020-02-10 11:09:06 +0000
  • 6e90bf2412 show issue/pr title for issue_comment events jesopo 2020-02-10 10:37:27 +0000
  • 22cdafd354 format and print ACCOUNT events jesopo 2020-02-09 23:04:36 +0000
  • 6982edcb78 correctly handle cron / "step" schedule jesopo 2020-02-09 22:55:20 +0000
  • 5d52ffdb46 we don't have a target_desc when we can't find a factoid jesopo 2020-02-09 18:55:47 +0000
  • e5fdef6726 support & in utils.parse.sed, change sed.py to use utils.parse.sed jesopo 2020-02-09 16:26:08 +0000
  • 9d94c55539 up factoid max depth to 8 jesopo 2020-02-09 12:12:52 +0000
  • 4870d32fee switch message_filter.py to use utils.parse.sed jesopo 2020-02-09 10:49:35 +0000
  • 29f0a282a8 add utils.parse.sed. jesopo 2020-02-09 10:49:10 +0000
  • f3ac154fe2 add ModuleManager.try_reload_module(), use it for !reloadmodule jesopo 2020-02-09 10:15:08 +0000
  • 94197b33a2 insert new hooks at the start of their priority, to prevent duplicates on reload jesopo 2020-02-09 10:14:14 +0000
  • 24cd513309 Merge branch 'master' into develop jesopo 2020-02-09 09:47:22 +0000
  • 9d5baf4841
    Merge pull request #235 from trobotham/patch-1 jesopo 2020-02-09 09:46:34 +0000
  • 1fae3c378d healthcheck: typo Terrance Robotham 2020-02-08 22:09:51 -0500
  • 98bfc4db95 transfer stdout/stderr _assured to IRCLine.assured jesopo 2020-02-09 00:54:13 +0000
  • 732a0b77eb should be checking for "*" in user_access jesopo 2020-02-09 00:53:59 +0000
  • 9f2a245f6e _all_factoids() takes an array of targets jesopo 2020-02-09 00:36:23 +0000
  • 9e5a0da663 support nested factoids (4 deep max) jesopo 2020-02-09 00:24:47 +0000
  • d223009c6e support bot-wide message filters too (!bfilter) jesopo 2020-02-09 00:04:12 +0000
  • 8153047f7c support server-wide message filters too jesopo 2020-02-08 23:53:46 +0000
  • 68e25a61bf rewrite message_filter.py to handle both message rejection and pattern replace jesopo 2020-02-08 23:46:12 +0000
  • f0007a760c boldify hostname in !specsup jesopo 2020-02-08 19:05:44 +0000
  • 632d4eb7b0 show server aliases in !specsup jesopo 2020-02-08 19:00:22 +0000
  • 4e9df2c552 handle git being in a detached head state when getting current commit jesopo 2020-02-08 13:15:39 +0000
  • de7d35015e spec[2] is a string, not an array of strings jesopo 2020-02-08 11:00:31 +0000
  • 1d51b43c22 add opt-in inactive channel pruning jesopo 2020-02-07 17:57:36 +0000
  • 1d92923a77 show how many seconds by which you missed !bef/!bang jesopo 2020-02-07 14:40:54 +0000
  • e9f6e8a06a revamp factoids.py; allow for both server-wide and per-channel factoids jesopo 2020-02-07 13:35:28 +0000
  • 3c6eb6f8e7 update ignore.py to use command spec (and not docstrings) jesopo 2020-02-07 12:48:37 +0000
  • 39db6dea55 update modules.py to use command spec (and not docstrings) jesopo 2020-02-07 10:46:33 +0000
  • a19f6304c5 update admin.py to use command spec (and not docstrings) jesopo 2020-02-07 10:36:25 +0000
  • 29fdc3ce53 regression: readd lost USERPASS SASL meta-mechanism jesopo 2020-02-07 00:14:05 +0000
  • d588760fc4 update other modules to use categorised require_access jesopo 2020-02-07 00:11:28 +0000
  • fe1c9ef746 allow multipe require_accces (comma sep), support "low"/"high"/"admin" jesopo 2020-02-06 23:50:19 +0000
  • 822a44570c accept "1"/"0" as "true"/"false" for !config jesopo 2020-02-06 17:58:29 +0000
  • ceb0a19679 typo in !hostmask, 'spect' -> 'spec' jesopo 2020-02-06 16:52:26 +0000
  • 83bc75c9cc add a setting to only track words from registered users jesopo 2020-02-06 16:52:09 +0000
  • e0e31b977e rewrite words.py to track words per-day (in it's own table) jesopo 2020-02-06 16:40:46 +0000
  • c0af477373 add Database.users.by_id() jesopo 2020-02-06 16:40:20 +0000
  • f52a824ffb fix SpecTypeArgumentDate simple() jesopo 2020-02-06 16:40:02 +0000
  • 01441efe75 only pull 'charset' from <meta> content-type when it definitely exists jesopo 2020-02-06 11:54:04 +0000
  • 5bbae499d1 chghost events no longer have 'username'/'hostname' kwargs jesopo 2020-02-05 18:21:08 +0000
  • fc83d4fe50 move !alias variables in to alias_variables.py, add RNICK (random nick) jesopo 2020-02-05 18:18:32 +0000
  • 11e2475d52 aliases.py get.command doesn't need to be PRIORITY_URGENT jesopo 2020-02-05 18:06:30 +0000
  • e4f85ce6b3 update !apikey to use command spec jesopo 2020-02-05 16:40:15 +0000
  • 460cda87bb add command spec type "words" - array of remaining words jesopo 2020-02-05 16:32:41 +0000
  • c4136a50ec refactor -b/-q/-m timer logic in to 1 function jesopo 2020-02-05 16:27:04 +0000
  • 87bc9bab9e is8601_format_now() -> iso8601_now() jesopo 2020-02-05 10:15:57 +0000
  • d706c4ab91 !voice should target a nickname, not a user object jesopo 2020-02-04 16:01:10 +0000
  • 8e611c451e switch module whitelist/blacklist to its own config file jesopo 2020-02-04 15:31:17 +0000
  • 150148b4e0 INFO log on successful SASL authentication jesopo 2020-02-03 23:22:04 +0000
  • e79e3f0315 set username and hostmask on chghost before event dispatch jesopo 2020-02-03 23:13:57 +0000
  • 96a74747dc implement !modinfo jesopo 2020-02-03 23:01:36 +0000
  • 7a15e5b2bf store timestamp and current git commit when loading a module jesopo 2020-02-03 23:00:53 +0000
  • e65fecd1b2 actually return gitlab _note result jesopo 2020-02-03 19:35:54 +0000
  • c0f5367d34 pull project name from "project_name" when "project" doesn't exist jesopo 2020-02-03 11:36:47 +0000
  • b713cf7659 init usages variable, for the case that there's no usage jesopo 2020-02-03 10:37:27 +0000
  • 30aadda093 ratify labeled-response jesopo 2020-02-03 10:23:12 +0000
  • 18b27c256e check git-show-private *after* we have unfiltered_targets jesopo 2020-02-01 00:23:41 +0000