Pēteris Caune
9d2cf4f008
Don't escape HTML in the subject line of notification emails
5 years ago
Pēteris Caune
4a43ed59fc
Rate limiting for Telegram notifications (10 notifications per chat per minute)
5 years ago
Pēteris Caune
76ae42bc8f
"Get a single check" API call now supports read-only API keys. Fixes #346
5 years ago
Pēteris Caune
da4cf5241e
Minor cleanup, update CHANGELOG
5 years ago
James Kirsop
456a80f1fa
Adding tests and docs
5 years ago
James Kirsop
6373db8aa1
Changes to prototype this for testing with real data
5 years ago
Pēteris Caune
25d7d5409f
Telegram integration returns more detailed error messages
5 years ago
Pēteris Caune
5f2c20e46b
Zulip integration returns more detailed error messages
5 years ago
Pēteris Caune
8c7f3977e2
OpsGenie integration returns more detailed error messages
5 years ago
Pēteris Caune
f352efdd5f
Experimental Zulip integration. Fixes #202
5 years ago
Pēteris Caune
4bcfba728e
Use unittest.mock
5 years ago
James Kirsop
d88f99a712
Changes to prototype this for testing with real data
5 years ago
Pēteris Caune
5e051d53f8
Validate channel identifiers before creating/updating a check. Fixes #335
5 years ago
Pēteris Caune
cde1f50ac2
API: update check's "alert_after" field when changing schedule
5 years ago
Pēteris Caune
fb527e4ed8
Security: check channel ownership when setting check's channels via API
5 years ago
Pēteris Caune
435659166c
Don't let SuspiciousOperation bubble up when validating channel ids in API
5 years ago
Pēteris Caune
12b946acf3
Experimental Prometheus metrics endpoint. cc: #300
5 years ago
Pēteris Caune
ccd30ac239
Stricter cron validation, reject schedules like "At midnight of February 31"
5 years ago
Pēteris Caune
4f6f1d9f66
Fix sendalerts crash loop when encountering a bad cron schedule
5 years ago
Pēteris Caune
ac4f1ca059
Log slow sendalerts.notify runs to stdout
5 years ago
Pēteris Caune
4a7074418a
Track the time spent sending notifications for each flip
5 years ago
Pēteris Caune
9f2638bf72
The sendalerts commands measures notification dwell time and reports it over statsd protocol. Experimental, may go away in a future commit.
5 years ago
Pēteris Caune
6bc4948d00
Removing obsolete comment: the index is defined in hc.api.models.Check.Meta
5 years ago
Pēteris Caune
77033760f9
Make sure Check.last_ping and Ping.created timestamps match exactly
5 years ago
Pēteris Caune
58a118c494
Make Ping.body size limit configurable. Fixes #301
5 years ago
Pēteris Caune
b8108906f4
hc.api.views.bounce updates Channel.last_error
5 years ago
Pēteris Caune
c521b44d20
hc.api.views.bounce handles transient email bounces (logs error, does not disable the integration)
5 years ago
Pēteris Caune
4ee2646539
Show a red "!" in project's top navigation if any integration is not working
5 years ago
Pēteris Caune
84a4de32cc
Remove legacy webhook formats (newline-separated fields and the post_data key) from the Channel model
5 years ago
Pēteris Caune
6ebae33579
Fix "Send Test Notification" for webhooks that only fire on checks going up
5 years ago
Pēteris Caune
0d2c6217d3
Auto-submit the unsubscribe confirmation form only if signature is more than 5 minutes old. Idea from https://stackoverflow.com/questions/59281750/strategies-to-prevent-email-scanners-from-activating-unsubscribe-links/59381066#59381066
5 years ago
Pēteris Caune
bffb51357e
Add desc to hc.api.schemas.check
5 years ago
Bram Daams
1b3d7e8c0a
being able to set/update the description of a check when creating/updating using the api
5 years ago
Pēteris Caune
d6be955fa7
Silence stdout output from management commands during tests
5 years ago
Pēteris Caune
15ba415298
`senddeletionnotices` command skips profiles with recent last_active_date
5 years ago
Pēteris Caune
f7496fb8cf
Add List-Unsubscribe-Post email header
5 years ago
Pēteris Caune
8d81d27af3
Unsubscribe links serve a form, and require HTTP POST to actually unsubscribe
5 years ago
Pēteris Caune
f9c61dad23
Fix List-Unsubscribe email header value: add angle brackets
5 years ago
Pēteris Caune
22d4d55340
Added support for Shields.io badges. cc: #304 , #305
5 years ago
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