Pēteris Caune
d60d8a43b6
Add protection against TOTP code reuse
3 years ago
Pēteris Caune
8ed5e93cd2
Add rate limiting for TOTP auth attempts
3 years ago
Pēteris Caune
d243f502d3
Fix off-by-one-month error in monthly reports, downtime columns
Fixes : #539
3 years ago
Pēteris Caune
fd7ab5e767
Implement PagerDuty Simple Install Flow
3 years ago
Pēteris Caune
e91441d814
Add fallback for legacy sms values
4 years ago
Pēteris Caune
855d188981
Add support for "... is UP" SMS notifications
Fixes : #512
4 years ago
Pēteris Caune
64f2e86051
Increase "Success / Failure Keywords" field lengths to 200
4 years ago
Pēteris Caune
5321f772fe
Add a link to check's details page in Slack notifications
Fixes : #486
4 years ago
Pēteris Caune
474d782869
Rename VictorOps -> Splunk On-Call
4 years ago
Pēteris Caune
5979204691
Fix downtime summary to handle months when the check didn't exist
Fixes : #472
4 years ago
Pēteris Caune
8d5890d883
Add the OPSGENIE_ENABLED setting, rename OpsGenie -> Opsgenie
4 years ago
Pēteris Caune
c2bb4b31b5
Add rate limiting for Pushover notifications
4 years ago
Pēteris Caune
d45dc2f6a3
Change Zulip onboarding, ask for the zuliprc file
Fixes : #202
4 years ago
Pēteris Caune
9a0888aacd
Update sendalerts to log per-notification send times
To send notifications, sendalerts calls Flip.send_alerts().
I updated Flip.send_alerts() to be a generator, and to yield
a (channel, error, send_time_in_seconds) triple per sent
notification.
4 years ago
Pēteris Caune
a80b831eea
Add rate-limiting for Signal messages
4 years ago
Pēteris Caune
ee37d305ef
Tighten Telegram rate limit to 6 messages / minute
With the previous 10 minutes / minute limit we were still hitting
Telegram API rate limit (the 429, "Too Many Requests" response)
from time to time.
Therefore, tighten the limit a bit on our side.
4 years ago
Pēteris Caune
cd99af14ba
Add Signal integration
Fixes : #428
4 years ago
Pēteris Caune
617bd92434
Add Ping.exitstatus field, store received exit status values in db
Fixes #455
4 years ago
Pēteris Caune
42497fe91a
Add rate limiting to the sudo code form
4 years ago
Pēteris Caune
816c158744
Fix code formatting in the Notification model
4 years ago
Pēteris Caune
0b685e8b5a
Disable retries when testing webhook integration
Normally, when a webhook call fails (timeout, connection
error, non-2xx response), the HTTP request is retried up to two
times (so up to 3 times total). This is useful when sending
actual notifications, in case the webhook target has a temporary
glitch.
When interactively testing a webhook integration
("Send Test Notification" in the
"Integrations" page), we would prefer to see any errors ASAP
on the screen instead of retrying and so possibly swallowing them.
One specific use case is webhook targets that take long time to
generate a response. "Send Test Notification" is synchronous,
meaning that the user could be stuck for
5 x 3 = 15 seconds waiting for the test HTTP request to time out
three times.
4 years ago
Pēteris Caune
6f56ed7f92
Reduce the number of SQL queries used in the "Get Checks" API call
4 years ago
Pēteris Caune
b64c8d1cb8
API support for setting the allowed HTTP methods for making ping requests
4 years ago
Pēteris Caune
94b993354f
Sort integrations in A-Z order. Rename "LineNotify" -> "LINE Notify". Update the LINE Notify icon.
4 years ago
carson.wang
65b65188d1
Test LineNotify integration with healthcheck
4 years ago
Pēteris Caune
8ea510cda6
Removing unused /api/v1/notifications/{uuid}/bounce endpoint
4 years ago
Pēteris Caune
95d58d26d5
Handle status callbacks from Twilio, show SMS delivery failures in the Integrations page.
4 years ago
Pēteris Caune
750b96c374
Use Django 3.1
4 years ago
Pēteris Caune
2ed9a8fd30
Rename Channel.sms_number property to Channel.phone_number. It is now used for SMS, WhatsApp and phone call notifications, so "sms_number" is not accurate any more.
4 years ago
Pēteris Caune
ee9ac0ffef
New integration: phone calls. Fixes #403
4 years ago
Pēteris Caune
0d03e3f00b
Add "Failure Keyword" filtering for inbound emails (cc: #396 )
4 years ago
Pēteris Caune
589c0c0363
Updated Discord integration to use discord.com instead of discordapp.com
4 years ago
Divyansh
6300947c77
integration for Spike
4 years ago
Pēteris Caune
3a00c0d2aa
Sending a test notification updates Channel.last_error. Fixes #391
4 years ago
Pēteris Caune
149096811d
In the checks list, indicate a started check with a progress spinner under the status icon (cc: #338 )
4 years ago
Pēteris Caune
a18eb134f5
Refactor: change Check.get_status(with_started=...) default value from True to False (with_started=False is or will be useful in more places)
4 years ago
Pēteris Caune
832580f343
Simplify hc.api.views.flips, add validation and more tests.
4 years ago
Pēteris Caune
60d1c6e2a3
Format timestamp as ISO 8601 without microseconds, same as elsewhere.
4 years ago
Pēteris Caune
a90f8a3a56
Remove unused code.
4 years ago
James Kirsop
368d7a4fec
Commit with requested changes and tests
4 years ago
James Kirsop
90d4246848
Second interation of this
4 years ago
James Kirsop
4b1b232959
Chnange 'status' field in response to 'up'
4 years ago
James Kirsop
bc6ccd55b3
Implementation of history using Flips model statuses for a check
5 years ago
James Kirsop
aaadf6031f
Sample work for review
5 years ago
Pēteris Caune
a07325e40f
Add "Get a list of checks's logged pings" API call ( #371 )
4 years ago
Pēteris Caune
461ef5e088
Paused ping handling can be controlled via API. Fixes #376
5 years ago
Pēteris Caune
3eebd8968d
Added "When paused, ignore pings" option in the Filtering Rules dialog ( #369 )
5 years ago
Pēteris Caune
56bb49f1f3
Use Slack V2 OAuth flow
5 years ago
James Kirsop
74f4744c62
Implementation of history using Flips model statuses for a check
5 years ago
James Kirsop
010bbc9507
Sample work for review
5 years ago