Pēteris Caune
d7d9702ee0
Add support for regex validation in hc.lib.jsonschema
...
Also, switch to f-strings and add tests for validation
positive cases
2023-06-14 16:30:27 +03:00
Pēteris Caune
002bc9b083
Decouple check's name from slug, allow users to set hand-picked slugs
2023-06-14 15:06:37 +03:00
Pēteris Caune
132873826a
Remove healthchecks/hchk from the resources page as it's unmaintained
2023-06-13 14:25:04 +03:00
Pēteris Caune
c324787809
Update Dockerfile to prepare a writable location for data volume
2023-06-13 13:52:59 +03:00
Pēteris Caune
db9fd529e2
Make hc.lib.emails raise exceptions when EMAIL_ settings are not set
2023-06-13 13:27:58 +03:00
Pēteris Caune
475cd574ee
Improve logging in hc.lib.s3._remove_objects
2023-06-12 11:25:58 +03:00
Pēteris Caune
91a7e3d29e
Fix base_project to not include project modal for unauthenticated users
2023-06-12 09:33:37 +03:00
Pēteris Caune
fcf21c68a7
Reduce code repetition in Channel.transport()
2023-06-08 15:46:06 +03:00
Pēteris Caune
dec5d51e87
Configure logging to log exceptions to console even when DEBUG=False
...
Fixes : #835
2023-06-08 10:51:49 +03:00
Pēteris Caune
518dee4ae2
Update the login_webauthn view to return HTTP 404 when RP_ID is not set
2023-06-08 10:49:57 +03:00
Pēteris Caune
5cdc104a16
Update serve_doc and its tests to use pathlib
2023-06-07 17:04:03 +03:00
Pēteris Caune
79c85acb91
Re-populate search.db
2023-06-07 16:47:58 +03:00
Pēteris Caune
c184f5ca42
Fix populate_searchdb to use ".html-fragment" file suffix
...
(and update it to use pathlib)
2023-06-07 16:43:12 +03:00
Pēteris Caune
4a72519c71
Update settings.BASE_DIR usage sites to use pathlib
2023-06-07 16:36:19 +03:00
Pēteris Caune
b9d016b799
Update settings.py to use pathlib
2023-06-07 16:16:18 +03:00
Pēteris Caune
98c0917b69
Fix dl/dt/dd CSS for the "Pinging API" page on mobile screens
2023-06-07 15:45:08 +03:00
Pēteris Caune
ee73091b72
Update CHANGELOG for v2.9.2 release
2023-06-05 23:27:23 +03:00
Pēteris Caune
dac16453a1
Upgrade to Django 4.2.2
2023-06-05 23:26:47 +03:00
Max
19d05498ae
Fix smtpd service without stdin ( #840 )
...
Fixes : #839
2023-06-05 23:23:37 +03:00
Pēteris Caune
3a07a94098
Update CHANGELOG for v2.9.1 release
2023-06-05 16:24:08 +03:00
Pēteris Caune
292133526f
Update Dockerfile to install rust via rustup
...
(The rust version in bullseye repositories is now
too old to build cryptography.)
2023-06-05 15:39:13 +03:00
Pēteris Caune
1f0ca10185
Update CHANGELOG for v2.9 release
2023-06-05 11:33:31 +03:00
Pēteris Caune
4bd305f4fe
Fix docs to display the ping body limit defined in settings
2023-06-04 19:32:11 +03:00
Pēteris Caune
c743b7a76e
Move "fix_asterisks" from template tags to transports.py
2023-06-04 15:01:18 +03:00
Pēteris Caune
628d2ca637
Add escaping for asterisks in MS Teams messages
2023-06-04 14:56:28 +03:00
Pēteris Caune
4afb1cfe23
Move MS Teams message preparation from template to Python
...
Also, remove Markdown escaping for the description field.
This is for consistency with Slack, Mattermost, Discord, and
Rocket.Chat -- none of them attempt to escape Markdown syntax.
2023-06-04 14:39:22 +03:00
Pēteris Caune
bc0b76cfaf
Remove duplicate code
2023-06-04 11:25:00 +03:00
Pēteris Caune
564d5cda31
Move Discord message preparation from template to Python
2023-06-04 11:16:48 +03:00
Pēteris Caune
5f710b4949
Move Mattermost message preparation from template to Python
2023-06-04 11:03:56 +03:00
Pēteris Caune
3e8a89bb7a
Move Slack message preparation from template to Python
2023-06-04 09:44:15 +03:00
Pēteris Caune
1d003da29d
Fix the display of ignored pings with non-zero exitstatus
2023-06-03 19:37:45 +03:00
Pēteris Caune
dd1569457e
Remove MD escaping because it is inconsistent between web and mobile
2023-06-03 19:02:45 +03:00
Pēteris Caune
91e5a8430b
Add Markdown escaping in Rocket.Chat messages
2023-06-03 18:56:55 +03:00
Pēteris Caune
81a3e3352b
Fix singular/plural in the "Last Ping Body" field
2023-06-03 18:32:02 +03:00
Pēteris Caune
0ecbe1bd1d
Move Rocket.Chat message preparation from template to Python
...
cc: #463
2023-06-03 18:15:29 +03:00
Pēteris Caune
da4be28003
Fix the Rocket.Chat template to use concrete color codes
2023-06-03 10:11:20 +03:00
Pēteris Caune
0f8c459987
Improve Rocket.Chat notification template
...
* Move the text field outside of the attachment object
* Rename "username" to "alias"
* Rename "icon_url" to "avatar"
* Remove unused, Slack-specific fields
* Add "Last Ping Body" field with a link to view full body
cc: #463
2023-06-03 09:58:34 +03:00
Pēteris Caune
eb7dfe5c63
Add Rocket.Chat integration
...
cc: #463
2023-05-30 12:30:29 +03:00
Pēteris Caune
e02a87ef48
Fix Message-ID generation when From address contains angle brackets
2023-05-26 16:51:52 +03:00
Pēteris Caune
dc44f67b83
Update hc.lib.emails to use DEFAULT_FROM_EMAIL for generating Message-ID
2023-05-26 14:32:09 +03:00
Pēteris Caune
554f6cba68
Replace bootstrap-select with the native <select> element
2023-05-26 13:44:24 +03:00
Pēteris Caune
4314e21b61
Switch from bootstrap-select to selectize in pushover and ntfy forms
2023-05-26 13:06:34 +03:00
Pēteris Caune
1e6f4cfd9f
Fix bottom padding in webhook and shell forms
2023-05-26 11:43:40 +03:00
Pēteris Caune
b065bb02c1
Fix outline on focused select.selectpicker
2023-05-26 11:29:02 +03:00
Pēteris Caune
cd0404d257
In the "Add/Edit Webhook" form, replace selectpicker with regular select
2023-05-26 11:25:23 +03:00
Pēteris Caune
7144f780bf
Fix select dropdown in Chrome and dark mode
...
The form controls with the .form-control CSS class have
background: transparent (as defined in Bootstrap's variables.less).
On Chrome, in dark mode, this causes <select> dropdowns to have
light text on light background. As a workaround, we set the
select.form-control background in base.css to the same color as panel
background.
2023-05-26 10:22:51 +03:00
Pēteris Caune
0fa9222264
Switch to case-insensitive bounce id signatures
2023-05-24 18:13:36 +03:00
Pēteris Caune
efc5bc0168
Improve the email delivery error message
2023-05-24 14:56:48 +03:00
Pēteris Caune
bb361dec7b
Add a view for handling email bounce notifications
2023-05-24 13:00:02 +03:00
Pēteris Caune
8926fd5ac6
Add experimental support for setting custom MAIL FROM address
...
If settings.EMAIL_MAIL_FROM_TMPL is set, it will be used
as the MAIL FROM (envelope sender) address.
The EMAIL_MAIL_FROM_TMPL value should contain a "%s" placeholder.
This is intended for routing email bounce notifications to a specific
MX server. For example, if the site runs on example.com
but we want to receive bounce notifications at the mail server running
on bounces.example.com, we can set
EMAIL_MAIL_FROM_TMPL = "%s@bounces.example.com"
Experimental, may change!
2023-05-23 15:38:39 +03:00