REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 2.02 KB
Close
/home/byroehnu/.trash/node_modules11/flutterwave-node-v3/lib/security.js
Text
Base64
// var createHash = require('sha.js'); var crypto = require('crypto');//crypto is faster and managed by NodeJs // this is the getKey function that generates an encryption Key // for you by passing your Secret Key as a parameter. function getKey(seckey) { var md5 = require('md5'); var keymd5 = md5(seckey); var keymd5last12 = keymd5.substr(-12); var seckeyadjusted = seckey.replace('FLWSECK-', ''); var seckeyadjustedfirst12 = seckeyadjusted.substr(0, 12); return seckeyadjustedfirst12 + keymd5last12; } // This is the encryption function that encrypts your payload // by passing the stringified format and your encryption Key. // function encrypt(key, text) // { // console.log("Key: "+key) // console.log("Txt: "+text) // var forge = require('node-forge'); // var cipher = forge.cipher.createCipher('3DES-ECB', forge.util.createBuffer(key)); // cipher.start({iv:''}); // cipher.update(forge.util.createBuffer(text, 'utf-8')); // cipher.finish(); // var encrypted = cipher.output; // return ( forge.util.encode64(encrypted.getBytes()) ); // } function encrypt(key, text) { var forge = require("node-forge"); var cipher = forge.cipher.createCipher( "3DES-ECB", forge.util.createBuffer(key) ); cipher.start({ iv: "" }); cipher.update(forge.util.createBuffer(text, "utf-8")); cipher.finish(); var encrypted = cipher.output; return forge.util.encode64(encrypted.getBytes()); } function getIntegrityHash(data, pubkey, seckey) { var objectKeys = Object.keys(data); objectKeys.sort(); var hashString = ""; objectKeys .forEach(function (ok) { if (ok == 'integrity_hash') return; // don't include int hash hashString += data[ok]; }); hashString += seckey; var hash = crypto.createHash('sha256').update(hashString, 'utf8').digest('hex'); return hash; } module.exports = { getEncryptionKey: getKey, encrypt: encrypt, getIntegrityHash: getIntegrityHash }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 20
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
rave.banks.js
354 B
lrw-r--r--
2026-02-21 00:53:50
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.base.js
4.39 KB
lrw-r--r--
2026-02-21 00:53:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.beneficiaries.js
698 B
lrw-r--r--
2026-02-21 00:53:52
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.bills.js
2.01 KB
lrw-r--r--
2026-02-21 00:53:54
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.charge.js
1.72 KB
lrw-r--r--
2026-02-21 00:54:00
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.custom.js
244 B
lrw-r--r--
2026-02-21 00:54:02
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.ebills.js
337 B
lrw-r--r--
2026-02-21 00:54:04
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.misc.js
787 B
lrw-r--r--
2026-02-21 00:54:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.mobile_money.js
1016 B
lrw-r--r--
2026-02-21 00:54:08
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.otps.js
331 B
lrw-r--r--
2026-02-21 00:54:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.payment_plan.js
826 B
lrw-r--r--
2026-02-21 00:54:10
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.settlements.js
363 B
lrw-r--r--
2026-02-21 00:54:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.subaccount.js
750 B
lrw-r--r--
2026-02-21 00:54:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.subscriptions.js
674 B
lrw-r--r--
2026-02-21 00:54:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.tokenized.js
924 B
lrw-r--r--
2026-02-21 00:54:20
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.transactions.js
1.13 KB
lrw-r--r--
2026-02-21 00:54:20
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.transfers.js
973 B
lrw-r--r--
2026-02-21 00:54:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.virtual_account.js
700 B
lrw-r--r--
2026-02-21 00:54:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
rave.virtual_cards.js
1.51 KB
lrw-r--r--
2026-02-21 00:54:22
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
security.js
2.02 KB
lrw-r--r--
2026-02-21 00:54:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).