diff --git a/run.sh b/run.sh
index 8a5117eb..00987f9b 100755
--- a/run.sh
+++ b/run.sh
@@ -101,13 +101,13 @@ if [ "$language" == "he" ]; then
fi
# Set font if russian or chinese
-if [[ "ru zh-Hant zh-TW" =~ $language ]]; then
+if [[ $language =~ ^(ru|zh-Hant|zh-TW)$ ]]; then
export BUILD_THEME_FONT_CODE="Noto Sans TC"
export BUILD_THEME_FONT_TEXT="Noto Sans TC"
fi
# Set stylesheet if hebrew or russian or chinese
-if [[ "he ru zh-Hant zh-TW" =~ $language ]]; then
+if [[ $language =~ ^(he|ru|zh-Hant|zh-TW)$ ]]; then
export TRANSLATION_STYLESHEET="assets/stylesheets/lang-$language.css?v=20240410"
fi
diff --git a/tools/generate-members.py b/tools/generate-members.py
index c8ba19fc..c209e534 100644
--- a/tools/generate-members.py
+++ b/tools/generate-members.py
@@ -2,16 +2,17 @@ import requests
import os
# Fetch members from the API
-members_api_url = os.getenv('MEMBERS_API_URL', 'https://ghost.privacyguides.org/cache/members.json')
-members_response = requests.get(members_api_url)
+members_api_url = os.getenv('MEMBERS_API_URL', 'https://privacyguides.org/cache/members.json')
+members_response = requests.get(members_api_url, timeout=10)
+members_response.raise_for_status()
+
members_data = members_response.json()[0]
members = members_data['members']
html_output = ""
for member in members:
- username = member['username']
- html_output += f'
'
+ html_output += f'
'
# Append the count of private members
if members_data['unaccounted'] > 0: