Pēteris Caune
3f19181028
"Filtering Rules" dialog, an option to require HTTP POST. Fixes #297
5 years ago
Pēteris Caune
0349a3997b
PagerDuty event payload does not need the "vendor" key.
5 years ago
Pēteris Caune
98ba51f44f
Use hc.lib.string.replace for webhooks too.
hc.lib.string.replace only replaces placeholders that appear in the original template. It ignores any placeholders that "emerge" while doing string substitutions. This is done mainly to avoid unexpected behavior when check names or tags contain dollar signs.
5 years ago
Pēteris Caune
8d81ea8f9d
Add "Shell Commands" integration. Fixes #302
5 years ago
Pēteris Caune
f74860bc0c
Add Profile.last_active_date field for more accurate inactive user detection
5 years ago
Pēteris Caune
84bc6e7b2c
Fix typo.
5 years ago
Pēteris Caune
dc84b7be01
Add Microsoft Teams integration. Fixes #135
5 years ago
Pēteris Caune
9cbd3bfc5a
In monthly reports, no downtime stats for the current month (month has just started)
5 years ago
Pēteris Caune
3f36d31cde
Display the error field in notifications admin list view, don't load all checks in details view.
5 years ago
Pēteris Caune
66a6de70c0
Send email notification when monthly SMS sending limit is reached. Fixes #292
5 years ago
Pēteris Caune
1dea8b6050
Add support for OpsGenie EU region. Fixes #294
5 years ago
Pēteris Caune
2bb769f7bb
Send monthly reports on 1st of every month, not randomly during the month
5 years ago
Pēteris Caune
0d924f4627
Add the "Last Duration" field in the "My Checks" page. Add "last_duration" attribute to the Check API resource. Fixes #257
5 years ago
Pēteris Caune
862bafc331
Mattermost integration WIP cc: #276
5 years ago
Pēteris Caune
dde2910c59
Cleanup.
5 years ago
Chris Caron
86ad70f6d5
improved testing
5 years ago
Chris Caron
b5a03369b6
Apprise Notifications are now a controlled via settings
5 years ago
Chris Caron
c2b1d00422
Apprise Integration
5 years ago
Pēteris Caune
033d0ab197
Partial indexes for api_check.alert_after and api_flip.processed fields.
5 years ago
Pēteris Caune
c0d808271e
Add the `pruneflips` management command.
5 years ago
Pēteris Caune
b37d908879
Optimization: don't instantiate Flip objects in Check.downtimes()
5 years ago
Pēteris Caune
b2ebce6cf9
Show the number of downtimes and total downtime minutes in "Check Details" page.
5 years ago
Pēteris Caune
b7320b1b69
In monthly report, show months in ascending order. Cleanup.
5 years ago
Pēteris Caune
cb2e763e98
Cleanup in `Check.outages_by_month()` and tests.
5 years ago
Pēteris Caune
b74e56a273
Experimental: show the number of outages and total downtime in monthly reports. ( #104 )
5 years ago
Pēteris Caune
77fd0d00e0
Add "desc" back in the readonly API responses, and add "unique_key" field, derived from code.
5 years ago
Pēteris Caune
35b137a8d7
Allow caching CORS responses.
5 years ago
Pēteris Caune
1f1b1aedca
Don't include ping URLs in API responses when the read-only key is used
5 years ago
Pēteris Caune
e0f161157d
Fix `prunepings` and `prunepingsslow`, fixes #264
5 years ago
Pēteris Caune
479208abf0
Webhooks support the $TAGS placeholder
6 years ago
Pēteris Caune
40f4adf78b
Add WhatsApp integration (uses Twilio same as the SMS integration)
6 years ago
Pēteris Caune
9dea24e937
A data migration to convert webhook values to the most recent format.
6 years ago
Pēteris Caune
c7eca1c4a7
Better tests.
6 years ago
Pēteris Caune
d054970b02
Webhooks support PUT method.
.Webhooks can have different request bodies and headers for "up" and "events".
6 years ago
Pēteris Caune
cdfc9840a7
Source formatted with Black
6 years ago
Pēteris Caune
1b948f4d5a
Show check counts in JSON "badges". Fixes #251
6 years ago
Pēteris Caune
b528b23996
Fix badges for tags containing special characters. Fixes #240 , #237
6 years ago
Pēteris Caune
dd9fbc9e8c
Fixing a too low rate limit I had used while debugging.
6 years ago
Pēteris Caune
6040759601
Add the `prunetokenbucket` management command.
6 years ago
Pēteris Caune
32ee6d4ca9
Fix the "send_alert" admin action.
6 years ago
Pēteris Caune
afaa8767cd
Rate limit login-with-password attempts.
6 years ago
Pēteris Caune
beae8e62b4
Rate limit team invites to 20/day
6 years ago
Pēteris Caune
d299feb420
Salt the ip address before hashing
6 years ago
Pēteris Caune
aaa3b2748e
Rate limiting for the "Log In" emails
6 years ago
Pēteris Caune
2a7129f8c8
Explicit decode_data=False (otherwise, py3.5 passes str, py3.6+ passes bytes). Should fix #242
6 years ago
Pēteris Caune
a4fde44e3a
Can configure the email integration to only report the "down" events. Fixes #231
6 years ago
Michal Bryc
9b4c4482cb
Always use "Pager Team" and use more descriptive tagline
6 years ago
Michal Bryc
073bcb1f6f
Add migration (autogenerated via `manage.py makemigrations`)
6 years ago
Michal Bryc
5d368eb24e
Clean migration
6 years ago
Michal Bryc
6f1ade98e2
Add more views
6 years ago