Pēteris Caune
5067014a19
Prefetch Channel objects, avoid running a query per check.
6 years ago
Pēteris Caune
cc40793fc7
Clear Check.alert_after when pausing a check.
6 years ago
Pēteris Caune
93405cc286
Tag labels in "My Checks" page and SVG badges should ignore the "started" state.
6 years ago
Pēteris Caune
481848a749
Add "/ping/<code>/start" API endpoint
6 years ago
Pēteris Caune
440a143dd6
Add CORS support to API endpoints. Fixes #208
6 years ago
Pēteris Caune
a7061fe6a5
Add "Get a List of Existing Integrations" API call
6 years ago
Pēteris Caune
66bc5cd7c2
Validate channel identifiers as UUIDs
6 years ago
Pēteris Caune
16d78db72e
Refactoring and a testcase for channels=None
6 years ago
Andrew DeMaria
824729707e
Allow specific channel uuid to be specified in create/update check api
6 years ago
Pēteris Caune
432e592e44
Add read-only API key support
6 years ago
Pēteris Caune
182f9e1109
Refactor API key checking code
6 years ago
Pēteris Caune
5cf6f1b51e
Merge Check.get_status() and Check.in_grace_period() into one.
This avoids duplicate calls to Check.get_grace_start() in several places.
7 years ago
Pēteris Caune
3fc84ca0ff
Foundation for "fail" pings (cc: #151 )
7 years ago
Pēteris Caune
ef6e1870d9
Preliminary Django 2 support
7 years ago
Pēteris Caune
02f6853d4c
Save request body for every ping, not just the last one.
7 years ago
Pēteris Caune
1b7d4f6f3e
Adding "Overall status" badge.
7 years ago
Pēteris Caune
ddd940688e
Disable channel (mark as email_verified=False) when email bounces.
7 years ago
Pēteris Caune
f2a2241b6b
Email listener: "./manage.py smtpd"
7 years ago
Pēteris Caune
23b237ed96
API call for deleting checks.
7 years ago
Pēteris Caune
acbc1f0b23
Tweaks to filtering-by-tag, and to its documentation.
7 years ago
Umit Akkaya
afe4ec6df8
Ensure filter matches tag exactly
7 years ago
Umit Akkaya
01d8e982cc
tags querystring param to filter checks by tags
7 years ago
Pēteris Caune
dec006890c
Badges can now return either SVG or JSON
7 years ago
Pēteris Caune
6920439f92
1KB for message bodies is not enough--email headers alone can take 5KB. Changing to 10KB
8 years ago
Pēteris Caune
3862cd6b06
Adding Check.last_ping_body field, and an UI to show it ( #116 )
8 years ago
Pēteris Caune
859a9ed735
Pricing page tweaks. Limit free accounts to 20 checks per account.
8 years ago
Pēteris Caune
c073cb0b3a
Lightweight 'server status' API endpoint, to be used by external load balancers
8 years ago
Pēteris Caune
5dafc07c29
Return 403 when API key is wrong. Return 404 when resource not found. Return 405 when request method is wrong. Return 400 when request syntax is wrong.
8 years ago
Pēteris Caune
31eca9c8e8
API: fix updating kind=cron to kind=simple
8 years ago
Pēteris Caune
d5cb669172
/bounce handles long payloads.
8 years ago
Pēteris Caune
68d591c677
No CSRF check for /bounce endpoint
8 years ago
Pēteris Caune
0d24d650f2
"X-Bounce-Url" header in email messages. An API endpoint to handle bounce notifications. ( #112 )
8 years ago
Pēteris Caune
20b046cba7
API call for updating checks
8 years ago
Pēteris Caune
b93336a44d
API support for cron syntax
8 years ago
Pēteris Caune
ce57a1cc8b
Calculate `alert_after` in Python code instead of a database trigger. This will allow complex calculations down the road.
8 years ago
Pēteris Caune
22ac7e0517
Use a whitelist for allowed values in the `unique` field.
8 years ago
James Moore
96cb68d503
made the unique field more flexible
8 years ago
James Moore
bcde5fe9d2
adds a unique parameter to the check creation API
It only checks for name uniqueness.
8 years ago
Pēteris Caune
51cda31449
New feature: pause monitoring of an individual check. Fixes #67
8 years ago
Pēteris Caune
a97f23190e
More data in API responses.
8 years ago
Pēteris Caune
af997446f3
Add support for authentication with X-Api-Key header.
8 years ago
Pēteris Caune
c15a4871c2
Badges
8 years ago
Pēteris Caune
bbc87fe9bf
pruneemails and pruneusers commands for database cleanup
9 years ago
Pēteris Caune
b52edd903d
Email webhook not used any more, removing.
9 years ago
Spencer Sun
ae30eec1d0
Add GET /api/v1/checks/ to the API
9 years ago
Pēteris Caune
6efb822f95
When creating a check via API, optionally assign all channels.
9 years ago
Pēteris Caune
5d2edfa4a0
First stab at API, POST /api/v1/checks
9 years ago
Di Wu
2e6df69489
forwarded for and forwarded protocol
9 years ago
Pēteris Caune
1e3285423f
Ping objects get "n" field, their serial numbers, used in "log page". "fillnpings" management command initially populates this field (it touches every ping so it takes time to complete).
Check.n_pings now stores the total number of pings the check has ever received. Running "prunepings" command doesn't affect this field. +a new "prunepingsslow" command which works in smaller chunks so is appropriate for initial pruning of a huge api_ping table.
9 years ago
Pēteris Caune
15478d414c
Add n_pings field to Check model. This holds a continually updated count of api_ping entries for each check.
9 years ago