Pretty much complete rewrite of whole server to make it work again:
Updated from Python 2.7 to Python 3.12
Updated server to support way newer Google App Engine than the legacy it used to
Use Flask instead of deprecated webapp2
Use datastore in newer way with ndb
Use Google Secret Manager instead of having secrets in a file
Use OAuth2 logins instead of deprecated Users lib
Use Google Cloud Tasks for deferring/decoupling message sending instead of deprecated Deferred -library
Use Firebase Cloud Messaging HTTPv1 instead of deprecated legacy one
Untested / not working / commented out:
Caching (with new memcached)
Licensing (IrssiNotifier+ might not work correctly)
Cron job removing old messages
Removed:
Email logging handler
Google analytics
Too bad it turns out that SENDER_ID in the Android app is something different than what's in the GCP/Firebase project, thus rewriting the server isn't enough.
Pretty much complete rewrite of whole server to make it work again:
Untested / not working / commented out:
Removed:
Too bad it turns out that SENDER_ID in the Android app is something different than what's in the GCP/Firebase project, thus rewriting the server isn't enough.