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 7b9ad31d74 Version 1.0
Added QRCode reader
Added QRCode export
Tokens can be sorted
2014-07-01 16:39:31 +02:00

23 lines
694 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 = 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];
}
return ret;
}
}