Commit 93e35ec9 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

delete typeof

code style

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@65344 954022d7-b5bf-4e40-9824-e11837661b57
parent 3c62dfc5
...@@ -28,7 +28,7 @@ function CheckLicense(licenseUrl, customerId, userId, userFirstName, userLastNam ...@@ -28,7 +28,7 @@ function CheckLicense(licenseUrl, customerId, userId, userFirstName, userLastNam
x509.readCertPEM(g_sPublicRSAKey); x509.readCertPEM(g_sPublicRSAKey);
var isValid = x509.subjectPublicKeyRSA.verifyString(JSON.stringify(oLicense), hSig); var isValid = x509.subjectPublicKeyRSA.verifyString(JSON.stringify(oLicense), hSig);
callback(false, isValid ? CheckUserInLicense(customerId, userId, userFirstName, userLastName, oLicense) : false); callback(false, isValid ? CheckUserInLicense(customerId, userId, userFirstName, userLastName, oLicense) : false);
} catch(e) { } catch (e) {
callback(true, false); callback(true, false);
} }
}); });
...@@ -37,6 +37,8 @@ function CheckLicense(licenseUrl, customerId, userId, userFirstName, userLastNam ...@@ -37,6 +37,8 @@ function CheckLicense(licenseUrl, customerId, userId, userFirstName, userLastNam
* *
* @param customerId * @param customerId
* @param userId * @param userId
* @param userFirstName
* @param userLastName
* @param oLicense * @param oLicense
* @returns {boolean} * @returns {boolean}
*/ */
...@@ -45,16 +47,14 @@ function CheckUserInLicense(customerId, userId, userFirstName, userLastName, oLi ...@@ -45,16 +47,14 @@ function CheckUserInLicense(customerId, userId, userFirstName, userLastName, oLi
var superuser = 'onlyoffice'; var superuser = 'onlyoffice';
try { try {
if (oLicense.users) { if (oLicense.users) {
var userName = (null == userFirstName ? '' : userFirstName) + (null == userLastName ? '' : userLastName);
var userName = (typeof userFirstName === "string" ? userFirstName : "") + (typeof userLastName === "string" ? userLastName : ""); var sUserHash = CryptoJS.SHA256(userId + userName).toString(CryptoJS.enc.Hex).toLowerCase();
var sUserHash = CryptoJS.SHA256(userId + userName).toString(CryptoJS.enc.Hex).toLowerCase(); if ((customerId === oLicense['customer_id'] && oLicense.users.hasOwnProperty(sUserHash)) || (superuser === oLicense['customer_id'] && oLicense.users.hasOwnProperty(sUserHash = superuser))) {
if ((customerId === oLicense['customer_id'] && oLicense.users.hasOwnProperty(sUserHash)) ||
(superuser === oLicense['customer_id'] && oLicense.users.hasOwnProperty(sUserHash = superuser))) {
var endDate = new Date(oLicense.users[sUserHash]['end_date']); var endDate = new Date(oLicense.users[sUserHash]['end_date']);
res = endDate >= new Date(); res = endDate >= new Date();
} }
} }
} catch(e) { } catch (e) {
res = false; res = false;
} }
return res; return res;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment