Open cedwards opened 9 years ago
I ran in to this same issue. Apache cannot overwrite the DocumentError for WSGI unless its running as a deamon. I figured I would just patch it locally for now to get around the issue all together. I used a random word which works OK to get back a regular error message:
--- /linux/d-note-master/dnote/note.py 2015-10-29 21:16:22.000000000 +0100
+++ note.py 2017-01-09 11:51:28.030837067 +0100
@@ -108,8 +108,14 @@
self.url = url
url = url + "==" # add the padding back
- self.nonce = base64.urlsafe_b64decode(url.encode("utf-8"))
- self.f_key = KDF.PBKDF2(
+
+ try:
+ self.nonce = base64.urlsafe_b64decode(url.encode("utf-8"))
+ except:
+ url = "errormessage=="
+ self.nonce = base64.urlsafe_b64decode(url.encode("utf-8"))
+
+ self.f_key = KDF.PBKDF2(
self.nonce, dconfig.nonce_salt.decode("hex"), 16)
self.aes_key = KDF.PBKDF2(
self.nonce, dconfig.aes_salt.decode("hex"), 32)
I'm running d-note on CentOS 7 using uwsgi Emperor. I get the following exception in the
/var/log/dnote.log
: