diff --git a/check.py b/check.py
index 1a73306..eed3828 100755
--- a/check.py
+++ b/check.py
@@ -4,10 +4,16 @@
import re
import smtplib
+import warnings
from email.mime.text import MIMEText
from email.utils import formatdate, make_msgid
import requests
+from urllib3.exceptions import InsecureRequestWarning
+
+# Suppress only the single InsecureRequestWarning from urllib3
+warnings.filterwarnings("ignore", category=InsecureRequestWarning)
+
re_title = re.compile("
(.*?)", re.DOTALL)
@@ -28,6 +34,7 @@ not_here_list = [
"This page does not exist yet",
"404 Not Found",
"500 Internal Server Error",
+ "Test Page for the Apache HTTP Server",
]
conferences = [
@@ -45,6 +52,7 @@ conferences = [
("PyCon DE", "https://2024.pycon.de/"),
("PyData London", "https://pydata.org/london2024"),
("Pass the SALT", "https://2024.pass-the-salt.org/"),
+ ("SotM Baltics", "https://2024.sotm-baltics.org/"),
]
@@ -62,7 +70,8 @@ def get_title(html: str) -> str:
def check_conference(name: str, url: str) -> tuple[bool, str]:
"""Check if conference is live."""
try:
- r = s.get(url)
+ # SotM Baltics has an invalid TLS certificate, but we don't care
+ r = s.get(url, verify=False)
except requests.exceptions.ConnectionError:
return (False, "connection refused")