Alex Holliday
7b1d6c763f
tighten types, remove duplicate calls
2026-08-17 13:05:03 -07:00
Alex Holliday
9001a8d294
add tests
2026-08-17 12:58:56 -07:00
Alexander Holliday
697574a2a9
Merge pull request #3834 from colinjtsen2010/feat/domain-monitoring
...
feat: add domain registration expiry monitoring
2026-08-17 10:51:11 -07:00
Marcos Paulo Diniz
d4eaad6170
fix(notifications): route Rocket.Chat links by monitor type
...
Build title_link from the monitor type (hardware -> infrastructure,
pagespeed -> pagespeed, uptime types -> uptime) and omit it when
clientHost is not configured, instead of always linking to the
infrastructure page.
2026-08-13 11:56:28 -03:00
colinjtsen2010
75516a220d
fix: handle IPs, avoid wrong parent-domain lookups, cache whois results
...
- Bare IP addresses and non-domain hosts (localhost, IPv6) now return a
null expiry instead of throwing, so they no longer spam error logs.
- Extract the registrable domain with tldts instead of walking up
hostname labels, so a subdomain can never accidentally return its
parent domain's expiry date.
- Cache WHOIS lookups per registrable domain (1h positive, 10min
negative) so visiting details pages does not re-query the registry
every time.
Addresses review feedback on #3834 .
2026-08-13 12:02:49 +08:00
colinjtsen2010
e5959ca91d
feat: add domain registration expiry monitoring
...
Adds a GET /monitors/domain/:monitorId endpoint that looks up the
registrable domain's WHOIS expiry date (walking up from subdomains),
and displays it next to the certificate expiry on the uptime details
page.
Fixes #2094
2026-08-11 00:34:21 +08:00
Marcos Paulo Diniz
8d1fd61bb4
fix(notifications): omit empty incident links
2026-08-07 14:55:05 -03:00
Marcos Paulo Diniz
865fa7cce6
feat(notifications): add rich alert fields
2026-08-07 14:55:05 -03:00
Marcos Paulo Diniz
2c780b8101
feat(notifications): add Rocket.Chat attachments
2026-08-07 14:55:05 -03:00
Marcos Paulo Diniz
ee25c6b479
feat(notifications): enrich Rocket.Chat tests
2026-08-07 14:55:05 -03:00
Alexander Holliday
514ee0d30b
Merge pull request #3822 from mdiniz97/feat/rocket-chat-notifications
...
feat: Rocket.Chat notifications
2026-08-05 09:33:42 -07:00
Marcos Paulo Diniz
0c184e6d0c
fix(notifications): guard incident link
...
Refs #3821
2026-08-05 08:33:29 -03:00
Alex Holliday
303f47a117
add opt out flag for recent checks
2026-08-04 15:30:34 -07:00
Alex Holliday
5fa74bd883
replace findAll with findAllForScheduling
2026-08-04 15:16:03 -07:00
Alex Holliday
4c8342f379
fix pretty name bug, ordering bug
2026-08-04 14:46:52 -07:00
Marcos Paulo Diniz
750fc9e238
feat(notifications): add Rocket.Chat provider
...
Refs #3821
2026-08-02 01:59:11 -03:00
Alex Holliday
ac251c4d3f
update tests
2026-07-31 11:36:20 -07:00
Alex Holliday
8a608961e6
remove server side normalization
2026-07-31 10:31:39 -07:00
Alexander Holliday
ff28e74aca
Merge pull request #3797 from LvckyAPI/fix-incorrect-status
...
Fix monitoring status stuck
2026-07-30 09:44:15 -07:00
Alex Holliday
0172272dc3
update tests
2026-07-29 12:33:56 -07:00
Alex Holliday
e3075318b6
denormalize resposne times
2026-07-29 10:57:20 -07:00
Iven Schlenther
0988a61c1d
Resolve legacy monitor status issues: handle unknown statuses, fix stuck states from old boolean values, and add regression tests. Adjust BaseChart text color for theme compatibility.
2026-07-27 15:03:41 +02:00
Alex Holliday
e0228918fb
fix tests
2026-07-24 12:28:45 -07:00
Alex Holliday
c28be97fb0
update tests
2026-07-24 11:32:18 -07:00
Alex Holliday
c021d04f53
extract swtich
2026-07-24 11:09:53 -07:00
Alex Holliday
61e442493a
extact monitor children deletion to helper
2026-07-23 10:49:59 -07:00
Alex Holliday
f50ba1bf23
update tests
2026-07-23 10:26:01 -07:00
Alex Holliday
e1c89cd093
dedupe normalization
2026-07-22 11:00:59 -07:00
Alex Holliday
80d4e818f1
remove unused static vars
2026-07-22 10:36:16 -07:00
Alex Holliday
586e79efb2
remove unused getters
2026-07-22 10:13:37 -07:00
Alex Holliday
c961f5292d
fix signature, add tests
2026-07-22 10:05:36 -07:00
Alex Holliday
c567e4be5e
Update tests
2026-07-21 10:26:10 -07:00
Alex Holliday
aad03b787f
update tests
2026-07-21 10:07:18 -07:00
Alex Holliday
4d9e5821a8
purge unused groups route, update tests
2026-07-20 10:21:43 -07:00
Alex Holliday
62031a0ab1
add a CLIENT_CONFIG to the client, serve from BE with env vars
2026-07-09 09:49:45 -07:00
Alex Holliday
861d867a17
run formatter
2026-07-07 09:55:21 -07:00
Alex Holliday
4f82a11c66
update tests
2026-07-07 09:47:41 -07:00
Alex Holliday
436c11bcba
Merge branch 'develop' into fix/status-page-monitor-leak
2026-07-07 09:02:48 -07:00
Alex
937ffe4f3b
add and update tests
2026-07-06 09:39:59 -07:00
Alex Holliday
8bf5db0834
remove dead code and tests
2026-07-03 11:28:00 -07:00
Alex Holliday
3f30acdbdf
add tests
2026-07-03 10:45:53 -07:00
Alex Holliday
900c039672
add additional worker tests
2026-07-03 09:41:18 -07:00
Alexander Holliday
105d7f0580
Merge pull request #3723 from Buco7854/feat/customcss-status-page
...
Feat/customcss status page
2026-07-02 09:11:02 -07:00
Alex Holliday
d2d0fb788e
resolve shutdown race
2026-06-25 12:29:21 -07:00
Alex Holliday
9d969d67ca
udpate tests
2026-06-25 11:55:40 -07:00
Alex Holliday
e036c6077e
add tests
2026-06-25 10:37:07 -07:00
Alex Holliday
fd536541d7
add test for job scheduler drain
2026-06-25 09:16:07 -07:00
Alex Holliday
7a82c76d5c
update tests
2026-06-24 12:20:21 -07:00
Arnaud GRIMBERT
969d24e369
Merge branch 'develop' into feat/customcss-status-page
2026-06-24 20:27:57 +02:00
Buco7854
a4cc322a55
feat: apply status page CSP to custom domains
...
Detect custom domains by comparing the request host to the app host and apply
the tightened CSP there too, not just on the public path. Run the middleware
before express.static so static-served root documents get the header, and keep
helmet after static so its default-src does not block custom domain API calls.
2026-06-24 18:21:16 +00:00