Commit Graph

6672 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
d4d5216666 Merge branch 'master' into copilot/fix-migration-error-on-text-column 2026-01-06 20:27:50 +00:00
Frank Elsinga
8d11807f77
fix(ci): make wss not depend on external dependencys (#6622) 2026-01-06 20:24:06 +00:00
Frank Elsinga
56175bce85
chore: improve some domain expiry logs (#6623)
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-06 20:11:41 +00:00
copilot-swe-agent[bot]
7b22d562bc Merge branch 'master' into copilot/fix-migration-error-on-text-column 2026-01-06 19:42:29 +00:00
Frank Elsinga
07d3dce3d6
Clarify domain expiry warning for TLDs without RDAP endpoints (#6620) 2026-01-06 20:37:06 +01:00
copilot-swe-agent[bot]
063287aa18 Merge branch 'master' into copilot/fix-migration-error-on-text-column 2026-01-06 19:34:44 +00:00
copilot-swe-agent[bot]
873dd5c95f Restore migration changes (undo previous revert)
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 19:31:00 +00:00
copilot-swe-agent[bot]
ac121ada4e Update domain expiry warning message to be more explicit about RDAP endpoint
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 19:26:01 +00:00
copilot-swe-agent[bot]
4d001449a4 Initial plan 2026-01-06 19:20:15 +00:00
copilot-swe-agent[bot]
b49c5aa463 Revert migration changes as domain expiry monitor is being removed
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 19:09:19 +00:00
Daniel Derefaka
dac07326be
feat(ui): group notification services into categories in dropdown (#6616) 2026-01-06 18:56:56 +00:00
Frank Elsinga
adec2a7307
feat: the option to expect a certain TLS error for the TCP monitor (#6587) 2026-01-06 19:48:44 +01:00
MkDev11
dda9bb132d
Merge branch 'master' into tls-monitor-type 2026-01-06 10:39:01 -08:00
Frank Elsinga
9f219cb731
fix: add error logging to cloudflared socket handler empty catch blocks (#6617) 2026-01-06 19:37:56 +01:00
mkdev11
d88a9e81e2 test: add retry logic to flaky external service tests
External services like smtp.gmail.com and xmpp.earth can be unreliable
in CI environments. Added retry logic (up to 3 attempts) to prevent
false test failures due to network issues.
2026-01-06 20:31:44 +02:00
Angel98518
951f109512 fix: add error logging to cloudflared socket handler empty catch blocks
Previously, errors in cloudflared socket handlers were silently swallowed
by empty catch blocks, making debugging difficult. This commit adds
proper error logging to all empty catch blocks in the cloudflared
socket handler to improve observability and debugging.

- Added error logging to join handler
- Added error logging to leave handler
- Added error logging to start handler
- Added error logging to removeToken handler
2026-01-06 19:31:25 +01:00
mkdev11
5ab3a68718 test: fix TLS alert tests to use unit tests instead of unreliable external servers
- Replace client.badssl.com tests with unit tests for parseTlsAlertNumber and getTlsAlertName
- Export helper functions for testing
- Keep one integration test for connection success scenario
2026-01-06 20:29:21 +02:00
mkdev11
2a050b7e95 test: add test cases for TLS alert checking functionality
- Test rejection when expecting TLS alert but connection succeeds
- Test UP status when expected TLS alert is received
- Test rejection when different TLS alert is received than expected
2026-01-06 20:29:21 +02:00
mkdev11
56d51bcf82 docs: add comment clarifying translatability of TLS error messages
Error messages could be translated, but TLS alert names (e.g., certificate_required)
are from RFC 8446 spec and should remain in English for consistency.
2026-01-06 20:29:21 +02:00
mkdev11
dc1e96f7d1 refactor: address CommanderStorm's review feedback
- Use i18n-t for description with code tag and RFC 8446 spec link
- Add comment that TLS alert names are from spec (not translatable)
- Refactor TCP monitor into smaller functions:
  - checkTcp() for standard TCP connectivity check
  - performStartTls() for STARTTLS handshake
  - checkTlsCertificate() for TLS certificate validation
  - attemptTlsConnection() for TLS connection with alert capture
- Improve error messages with more context
2026-01-06 20:29:21 +02:00
mkdev11
327b51f304 refactor: integrate TLS alert checking into TCP monitor
Per CommanderStorm's feedback, instead of creating a separate TLS monitor
type, add the TLS alert checking functionality directly to the existing
TCP monitor.

Changes:
- Add TLS_ALERT_CODES, parseTlsAlertNumber(), getTlsAlertName() to tcp.js
- Add checkTlsAlert() method to TCPMonitorType for mTLS verification
- Add 'Expected TLS Alert' dropdown to TCP monitor UI
- Remove separate TLS monitor type (tls.js)

This allows users to verify mTLS endpoints reject connections without
client certificates by expecting specific TLS alerts like
'certificate_required'.

Closes #5837
2026-01-06 20:28:09 +02:00
mkdev11
7920057207 feat: add TLS monitor type for mTLS endpoint monitoring
Add a new TLS monitor type that allows monitoring mTLS endpoints to verify
they properly reject connections without client certificates.

Features:
- New TLS monitor type with hostname and port configuration
- Expected TLS Alert dropdown to specify which TLS alert to expect
- Support for certificate_required (116) alert for mTLS verification
- Optional certificate expiry monitoring when connection succeeds
- Ignore TLS errors option

Closes #5837
2026-01-06 20:27:15 +02:00
copilot-swe-agent[bot]
4e28b99799 Use @testcontainers/mysql instead of GenericContainer for MySQL test
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 18:01:45 +00:00
copilot-swe-agent[bot]
d1465199d8 Simplify fix migration as requested in code review
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 17:53:06 +00:00
Frank Elsinga
11a2b8ed9b
fix(ci): backoff all external TCP checks (#6613)
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-06 17:43:54 +00:00
copilot-swe-agent[bot]
c6696d6a77 Address code review feedback
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 17:39:20 +00:00
copilot-swe-agent[bot]
17885b5438 Fix domain column from TEXT to VARCHAR(255) for MySQL compatibility
Co-authored-by: CommanderStorm <26258709+CommanderStorm@users.noreply.github.com>
2026-01-06 17:33:09 +00:00
copilot-swe-agent[bot]
1f5d184b11 Initial plan 2026-01-06 17:21:36 +00:00
MkDev11
b1355c67f0
feat(serwersms): add group messaging support (#6610)
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 17:12:51 +00:00
Angel98518
8c4eea1fb1
fix: add descriptive alt text to images in README for accessibility (#6611)
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 17:01:45 +00:00
Frank Elsinga
0adf20fc5b
Implement message sanitization for Aliyun SMS (#6605) 2026-01-06 17:10:37 +01:00
IsayIsee
2cf2faa3a9
Merge branch 'master' into my_dev 2026-01-06 17:48:30 +08:00
autofix-ci[bot]
e28bdeeb84
[autofix.ci] apply automated fixes 2026-01-06 09:47:51 +00:00
Frank Elsinga
cc33a28769
feat: extract MySQL/MariaDB monitor to its own monitor-type and enable support conditions (#6601) 2026-01-06 10:33:21 +01:00
Frank Elsinga
e084248b55
Merge branch 'master' into feat/issue-6316 2026-01-06 10:28:55 +01:00
IsayIsee
cae76f022f
Implement message sanitization for Aliyun SMS
Added a method to remove IP addresses and domains from SMS messages to comply with Aliyun SMS restrictions.
2026-01-06 17:21:11 +08:00
Pegasus
461699d579
fix: allow querying the root DNS zone (#6602)
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 15:53:17 +08:00
leonace924
f0751fcf5a fix: update the test 2026-01-06 02:37:05 -05:00
leonace924
806dadce5c fix: update the test 2026-01-06 02:11:49 -05:00
leonace924
c7702a3b23 fix: update the test to pass CI test 2026-01-06 02:05:23 -05:00
leonace924
a034436769 fix: apply both updates to mssql server monitor and mssql test 2026-01-06 01:54:38 -05:00
leonace924
32456d32fe fix: address the comment 2026-01-06 01:42:20 -05:00
Pegasus
9437d25074 Update server/monitor-types/mysql.js
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 01:42:20 -05:00
Pegasus
857f4e9550 Update server/monitor-types/mysql.js
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 01:42:20 -05:00
Pegasus
0188769636 Update server/monitor-types/mysql.js
Co-authored-by: Frank Elsinga <frank@elsinga.de>
2026-01-06 01:42:20 -05:00
leonace924
e6481fa8aa fix: remove duplicate and keep old behavior 2026-01-06 01:42:20 -05:00
leonace924
af0866ec7d chore: add package-lock.json 2026-01-06 01:42:20 -05:00
leonace924
2d94803876 fix: remove unused code 2026-01-06 01:42:20 -05:00
leonace924
d825352410 feat: extract MySQL/MariaDB monitor to its own monitor-type and enable conditions support 2026-01-06 01:42:20 -05:00
Frank Elsinga
1d500bb88f
feat: add rss title field and handle rss link from request (#6592) 2026-01-06 07:19:56 +01:00