1
0
Fork 0
mirror of https://github.com/seiichiro0185/sailotp.git synced 2024-11-01 09:38:26 +00:00
harbour-sailotp/qml/lib/urldecoder.js
Stefan Brand 98afd2b574 Version 1.4
Length of the Token can now be defined
Time Derivation can be set
2016-07-17 19:35:53 +02:00

24 lines
765 B
JavaScript

function decode(url) {
// otpauth://totp/user@host.com?secret=JBSWY3DPEHPK3PXP
// otpauth://totp/user@host.com?secret=JBSWY3DPEHPK3PXP
if (url.search(/^otpauth:\/\/[th]otp\/.*?.*/) != -1) {
var ret = {"type": "", "title": "", "secret": "", "counter": ""};
ret.type = url.slice(10,14).toUpperCase();
ret.title = decodeURIComponent(url.slice(15, url.indexOf("?")));
var pstr = url.slice(url.indexOf("?")+1, url.length);
var params = pstr.split("&");
for (var i = 0; i < params.length; ++i) {
pstr = params[i];
var tmp = pstr.split("=");
if (tmp[0] == "secret") ret.secret = tmp[1];
if (tmp[0] == "counter") ret.counter = tmp[1];
if (tmp[0] == "digits") ret.digits = tmp[1];
}
return ret;
}
}