diff options
| author | Devendra | 2014-11-26 04:13:44 +0530 | 
|---|---|---|
| committer | Devendra | 2014-11-26 04:13:44 +0530 | 
| commit | e5e1e7c0cbb92e7d1cefe334136c0a7328720a01 (patch) | |
| tree | dec2c54ddad0f3f3ef756095f50ae979523f1d72 | |
| parent | eb6e42e337c825046328ccd759831d915720ad59 (diff) | |
| download | pubnub-python-e5e1e7c0cbb92e7d1cefe334136c0a7328720a01.tar.bz2 | |
return plain text on decryption error
| -rw-r--r-- | Pubnub.py | 11 | 
1 files changed, 7 insertions, 4 deletions
| @@ -215,10 +215,13 @@ class PubnubCrypto2():      def decrypt(self, key, msg): -        secret = self.getSecret(key) -        Initial16bytes = '0123456789012345' -        cipher = AES.new(secret[0:32], AES.MODE_CBC, Initial16bytes) -        plain = self.depad(cipher.decrypt(decodestring(msg))) +        try: +            secret = self.getSecret(key) +            Initial16bytes = '0123456789012345' +            cipher = AES.new(secret[0:32], AES.MODE_CBC, Initial16bytes) +            plain = self.depad(cipher.decrypt(decodestring(msg))) +        except: +            return msg          try:              return eval(plain)          except SyntaxError: | 
