Skip to content

Instantly share code, notes, and snippets.

@developerfromjokela
Last active February 4, 2021 14:43
Show Gist options
  • Save developerfromjokela/cc6e340d70aacb09e799dc5510fd8983 to your computer and use it in GitHub Desktop.
Save developerfromjokela/cc6e340d70aacb09e799dc5510fd8983 to your computer and use it in GitHub Desktop.
Script to generate auth token, R-Kioski Postman Pre-request script
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
function sha256(content) {
return CryptoJS.enc.Hex.stringify(CryptoJS.SHA256(content));
}
let salt = ")(7%gjhJUNYBbiu?_&";
let fakeAndroidId = uuidv4();
console.log("Fake android ID: "+fakeAndroidId);
function generateSignature(salt, time, params) {
let signatureBody = "";
signatureBody += time;
params.forEach(function(item) {
if (item.signed) {
signatureBody += item.value;
}
});
signatureBody += salt;
console.log("Signature body: "+signatureBody);
let hash = sha256(signatureBody);
console.log("Signature: "+hash);
return hash;
}
let params = [
{
'signed': true,
'key': 'DeviceId',
'value': fakeAndroidId,
'type': 'text'
}
]
let isoTimestamp = new Date().toISOString();
let signature = generateSignature(salt, isoTimestamp, params);
//pm.request.addHeader("X-Liquid-Timestamp", isoTimestamp);
//pm.request.addHeader("X-Liquid-Signature", signature);
let jsonBodyObject = {};
params.forEach(function(item) {
jsonBodyObject[item.key] = item.value;
});
pm.environment.set('timestamp_lq', isoTimestamp);
pm.environment.set('signature', signature);
pm.environment.set('device_id', fakeAndroidId);
@developerfromjokela
Copy link
Author

Added new salt

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment