replaced unstable JavaScript Cipher Signature execution code with PyExecJS library, which can access 4 different JavaScript engines on the fly