1// Copyright (C) 1999-2024 Siber Systems Inc. All Rights Reserved. 2var RfapiJS=RfapiJS||{};(function(){ 3var t=RfapiJS.utils,r=RfapiJS.UTF8,n=RfapiJS.RF_RSA,i=RfapiJS.Binary,a=RfapiJS.SecurityScore,o=RfapiJS.StringConverter,s=(new Date).getTime(),c={ 4INFO:0,FUNC_INOUT:1,SPECIAL_CASE:2,EXCEPTION:3 5},f=c.INFO,u=!1,_="rf-api-lib.js",p="March 05, 2024",d="undefined",l=!1,S=!1,U=!1,I=!1,h=!1,v=!1,y=!1,N=window.navigator.appVersion 6;N&&(N.indexOf("Edge")>=0||N.indexOf("Edg")>=0)&&(y=!0),typeof chrome!=d&&-1==N.indexOf("Edg")&&(l=!0, 7-1!=N.indexOf("OPR")&&(U=!0, 8l=!1)),typeof mx!=d&&(h=!0),(-1!==navigator.userAgent.indexOf("MSIE")||N.indexOf("Trident/")>0)&&(v=!0), 9navigator.userAgent.indexOf("Firefox")>0&&(I=!0), 10navigator.vendor&&navigator.vendor.indexOf("Apple")>-1&&navigator.userAgent&&navigator.userAgent.indexOf("Safari")>-1&&-1==navigator.userAgent.indexOf("Chrome")&&(S=!0) 11;var O=null,R={SibTErr_None:0,SibTErr_ProxyAuthBad:1,SibTErr_AuthRejected:2,SibTErr_AuthNeedOTP:3,SibTErr_Connectivity:4, 12SibTErr_SocketClosed:5,SibTErr_LocalErr:6,SibTErr_AccessDenied:7,SibTErr_LockedFile:8,SibTErr_ServerErr:9,SibTErr_DiskFull:10, 13SibTErr_MemoryFull:11,SibTErr_MustRetry:12,SibTErr_UserStop:13,SibTErr_Disconnected:14,SibTErr_BadServerErr:15, 14SibTErr_NotInCache:16,SibTerr_NotFound:17,SibTerr_NotReady:18,SibTErr_EndOfFile:19,SibTErr_CatchedException:20,SibTErr__Last:1e3 15},E={EMPTY:0,OFS:1,MULTIFILE:2},C={enNothing:0,enFileInfo:1,enFlags:2,enUrls:4,enIcon:8,enUnprotData:16,enUsageInfo:32,enAll:63 16},T={RfItemType_Undefined:0,RfItemType_Login:1,RfItemType_Bookmark:2,RfItemType_SearchCard:3,RfItemType_BlockingPasscard:4, 17RfItemType_Identity:5,RfItemType_Contact:6,RfItemType_Safenote:7,RfItemType_Folder:8,RfItemType_Generic:9,RfItemType_Max:100 18},m=[T.RfItemType_Login,T.RfItemType_Bookmark,T.RfItemType_SearchCard,T.RfItemType_BlockingPasscard,T.RfItemType_Identity,T.RfItemType_Contact,T.RfItemType_Safenote],F={ 19RfErr_None:0,RfErr_AuthRejected:1,RfErr_PermissionDenied:2,RfErr_BadRequest:3,RfErr_BadData:4,RfErr_WrongParams:5, 20RfErr_InvalidPath:6,RfErr_UnknownFunction:7,RfErr_FileVsFolderConflict:8,RfErr_NotImplemented:9,RfErr_NotLoggedIn:10, 21RfErr_NeedToConfirmChanges:11,RfErr_CannotSyncOneFileWithMultifile:12,RfErr_NeedToConfirmReceivedItems:14, 22RfErr_AccountExists:100,RfErr_FolderExists:101},A={usiRecentlyUsedList:0,usiFavouritesList:1,usiRecentlyViewedList:2, 23usiMostPopularList:3,identitiesGroupInstances:4 24},g="interactive",P="CreateAccount",D="LoginToAccount_Scram",w="LogOffAccount",b="GetAccountInfo",M="GetUserAccountInfo",L="SetAccountInfo",J="GetPublicKey",k="PutPublicKey",x="DownloadPrivateKey",H="GetTrustedUsers",G="PostTrustedUsers",q="UpdateTrustedUsers",B="UpdateSecurityScore",W="HandleADConnectorData",V="GetSyncData",j="ClearSyncSavedData",K="ResetAccountPwd",X="ChangeAccountPwd",Y="SetLoginMethod",Z="RestoreUserData",z="SendVerificationCode",$="DeleteAllDevices",Q="GenerateTOTPKey",ee="UpdateCompanyProperties",te="GetCompanyInfo",re="GetCompanyGroups",ne="GetCompanyUsers",ie="CreateCompany",ae="DeleteCompany",oe="CompanyAddUser",se="CompanyRemoveUser",ce="JoinCompany",fe="LeaveCompany",ue="SendGroupActionsLog",_e="ConvertCompanyMemberToPersonal",pe="CreateCompanyMember",de="GetReceivedSharedAccounts",le="CreateAddToGroupsCompanyUsers",Se="CreateCompanyGroups",Ue="SetTemporaryPassword",Ie="SetCompanyAdmin",he="UpdateGroupSecurityStatistics",ve="RecoverMemberPassword",ye="RestoreDataForGroup",Ne="GetSharedFiles",Oe="GetReceivedFileBodies",Re="GetSharedFileUsersInfo",Ee="AcceptSharedFile",Ce="RejectSharedFile",Te="RevokeSharedFile",me="GrantSharedFile",Fe="UpdateSharedFiles",Ae="GetSharedAcctInfo",ge="SetSharedAcctInfo",Pe="AcceptSharedAccount",De="GrantAccount",we="CreateSharedAccount",be="RejectSharedAccount",Me="RejectSharedFolder",Le="RevokeAccount",Je="DeleteSharedAccount",ke="DeleteSharedFolder",xe="StopSharingFolder",He="GetSharedAccountRecipientKey",Ge="GetRecipients",qe="GetUserKnownRecipients",Be="GetReceivedAccountsFiles",We="UpdateRecievedAccountList",Ve="PutOFSFile",je="PutOFS_WithCheckMerge",Ke="GetOFSFile",Xe="GetOFSWitheTagCheck",Ye="CheckoutFile",Ze="CheckOFSFileETag",ze="DecodeOFSFile",$e="GetAccountDataBackups",Qe="CreateAccountDataBackup",et="DeleteAccountDataBackup",tt="ChangeAccountDataBackupStatus",rt="GetDataToRestoreFromBackup",nt="RestoreItemsFromBackup",it="GetEmergencyContacts",at="GetTestators",ot="InviteEmergencyContact",st="RevokeEmergencyContact",ct="UpdateEmergencyContactInfo",ft="AcceptEmergencyContactInvitation",ut="RejectEmergencyContactInvitation",_t="RequestEmergencyAccess",pt="GrantEmergencyAccess",dt="RevokeEmergencyAccess",lt="RejectEmergencyAccess",St="GetTrustedUserData",Ut="GetConsumerServers",It="GetBusinessServers",ht="GetAllServers",vt="DoGetServers",yt="GetDataStatus",Nt="UpdateUsageInfo",Ot="GetCompanies",Rt="GetAllCompanies",Et="CreateEmptyOFS_RSAKeys",Ct="GetLicenseInfo",Tt="GetLicensingUrlFromServer",mt="GetItemsList",Ft="CreateDataItem",At="CreateFolder",gt="CopyObject",Pt="GetItemInfo",Dt="GetDataItem",wt="GetItemsCount",bt="GetFile",Mt="GetMatchingPasscards",Lt="GetDomainPasscards",Jt="Search",kt="GetUsageInfo",xt="DeleteAllObjects",Ht="MoveObject",Gt="PutDataItem",qt="DeleteObject",Bt="SetUserID",Wt="setAccountPwd",Vt="getAccountMode",jt="setAccountMode",Kt="getMasterPwd",Xt="setMasterPwd",Yt="getBrowserParam",Zt="SetEventListener",zt="Clear",$t="UserId is not defined",Qt="User name is not defined",er="Server URL is not defined",tr="Connection error or RoboForm server is offline",rr="Password cannot be empty",nr="Repository returned null [R]",ir=200,ar=304,or=401,sr=403,cr=404,fr=412,ur=500,_r=100,pr=0,dr=2,lr=3,Sr=4,Ur=0,Ir=1,hr=2,vr=3,
24yr=0,Nr=1,Or=2,Rr=3,Er=dr,Cr=1e5,Tr=Nr,mr=100,Fr="fileId",Ar="type",gr="path",Pr="name",Dr="function",wr="request",br="deep",Mr="parts",Lr="from",Jr="to",kr="status",xr="response",Hr="url",Gr="recipient",qr="grantor",Br="keep",Wr="isManager",Vr="readOnly",jr="showPasswords",Kr="serverOnly",Xr="company",Yr="user",Zr="used",zr="favorite",$r="acceptCode" 25;function Qr(e,t,r,n,i){typeof e!=d&&(this.Code=typeof e!=d?e:-1),typeof i!=d&&(this.sibErr=typeof i!=d?i:-1), 26this.Description=typeof t!=d?t:"",typeof r!=d&&(this.oException=r),typeof n!=d&&(this.HttpRequest=n)} 27Qr.prototype.toString=function(){var e="{";return typeof this.HttpRequest!=d&&(e+=" HTTPStatus="+this.HttpRequest.status+" "), 28typeof this.Code!=d&&(e+=" rfApiCode="+this.Code+" "),typeof this.sibErr!=d&&(e+=" sibErr="+this.sibErr+" "), 29e+=' Description="'+this.Description+'" }'};var en={APP_DATA:"app-data.rfo",SYNC_DATA:"sync-data.rfo",USER_DATA:"user-data.rfo" 30};function tn(){this.m_nId=Math.floor(10001*Math.random()),this.m_nId,c.FUNC_INOUT,this.m_nAccountMode=-1,this.m_sServerUrl="", 31this.m_sUserId="",this.m_sAccountPwd="",this.m_sMasterPwd="",this.m_sBrowserParam="",this.m_sExtensionParams={}, 32this.m_show_all_groups=!1,this.m_eTag_RecievedList="",this.m_eTags={},this.m_EventsMap={},this.m_LastError={}, 33this.m_OFSMgr=new RfapiJS.CRfOneFileSys,O=new RfapiJS.Repository}tn.prototype.GetVersion=function(){return this.m_nId, 34c.FUNC_INOUT,"05.03.2024 , "+p},tn.prototype.SetRfoOptions=function(e){this.m_nId,c.FUNC_INOUT, 35this.m_show_all_groups=typeof e.showAllGroups!=d&&e.showAllGroups},tn.prototype.SetServerUrl=function(e){this.m_nId, 36c.FUNC_INOUT,this.m_sServerUrl=e},tn.prototype.GetServerUrl=function(){return this.m_sServerUrl,c.FUNC_INOUT,this.m_sServerUrl}, 37tn.prototype[Bt]=function(e){this.m_nId,c.FUNC_INOUT,this.m_sUserId=e,O.setUser(e)},tn.prototype.GetUserID=function(){ 38return this.m_sUserId,c.FUNC_INOUT,this.m_sUserId},tn.prototype.isSharedAccountId=function(e){return this.m_sUserId!=e}, 39tn.prototype[Wt]=function(e){this.m_nId,c.FUNC_INOUT,this.m_sAccountPwd=e},tn.prototype.getAccountPwd=function(){ 40return this.m_sAccountPwd,c.FUNC_INOUT,this.m_sAccountPwd};tn.prototype.internal_isPasswordCorrect=function(e,t,r){ 41var n=e.length 42;if(n<nn||n>an)return c.SPECIAL_CASE,typeof r!=d&&r(_r),typeof t!=d&&t(new Qr(F.RfErr_WrongParams,"Account password is incorrect (8-80 symbols)")), 43!1;for(var i=0,a=0;a<n;a++)e[a]>="0"&&e[a]<="9"&&i++;return!(n-i<4)||(c.SPECIAL_CASE,typeof r!=d&&r(_r), 44typeof t!=d&&t(new Qr(F.RfErr_WrongParams,"Account password is incorrect (Minimum of 4 characters must be non-numerical)")),!1) 45},tn.prototype.internal_getBrowserLang=function(){ 46var e,t=window.navigator&&(window.navigator.browserLanguage||window.navigator.language||window.navigator.systemLanguage||window.navigator.userLanguage||"en") 47;return 2==(e=t).length?e:e.length<2?"en":e.substr(0,2)},tn.prototype[jt]=function(e){this.m_nId,c.FUNC_INOUT, 48this.m_nAccountMode=e},tn.prototype[Vt]=function(){return this.m_nAccountMode,c.FUNC_INOUT,this.m_nAccountMode}, 49tn.prototype[Xt]=function(e){this.m_nId,c.FUNC_INOUT,this.m_sMasterPwd=e},tn.prototype[Kt]=function(){return this.m_sMasterPwd, 50c.FUNC_INOUT,this.m_sMasterPwd},tn.prototype.setBrowserParam=function(e){this.m_nId,c.FUNC_INOUT,this.m_sBrowserParam=e}, 51tn.prototype[Yt]=function(){return this.m_sBrowserParam},tn.prototype.ResetOFSCache=function(e,t){var r=this;r[zt](), 52r[We](r.m_sUserId,(function(n){r[Fe]((function(t){typeof e!=d&&e(t)}),t)}),t)},tn.prototype[zt]=function(){O&&O.Reset(), 53this.m_OFSMgr=new RfapiJS.CRfOneFileSys,this.m_eTag_RecievedList="",this.m_eTags={}},tn.prototype.GetLastError=function(){ 54return this.m_LastError},tn.prototype.internal_setLastError=function(e){this.m_LastError=e}, 55tn.prototype.misc_checkJSONResponse=function(e,t,r,n){if(this.misc_checkHttpResponse(e,t,n))if(e.status!=cr){ 56var i=JSON.parse(e.responseText);if(i&&typeof i[xr]!=d){if("error"!=(i=i[xr])[kr])return i 57;typeof n!=d&&(typeof i.code!=d?n(new Qr(i.code,i.description)):typeof i.sibError!=d?n(new Qr(void 0,i.description,void 0,void 0,i.sibError)):n(new Qr(R.SibTErr_ServerErr,JSON.stringify(i),void 0,i,void 0))) 58}else typeof n!=d&&n(new Qr(void 0,"Error while parsing JSON.",void 0,void 0,"LocalErr")) 59}else typeof n!=d&&n(new Qr(cr,e.responseText));else c.SPECIAL_CASE},tn.prototype.misc_checkHttpResponse=function(e,t,r,n){
60if(!e)return c.SPECIAL_CASE,typeof r!=d&&r(new Qr(void 0,tr,void 0,void 0,"Connectivity")),!1 61;if(0==e.readyState)return e.statusText,c.SPECIAL_CASE,typeof r!=d&&r(t),!1;if(0==e.status)return c.SPECIAL_CASE, 62typeof r!=d&&(n||setTimeout((function(){r(new Qr(503,tr,void 0,e,"Connectivity"))}),3e3)),!1 63;if(503==e.status)return e.statusText,c.INFO,typeof r!=d&&r(new Qr(503,"Service Unavailable",void 0,e,void 0)),!1 64;if(e.status==sr){e.statusText,c.INFO;var i=typeof e.getResponseHeader("reason")!=d?e.getResponseHeader("reason"):"Forbidden" 65;return typeof r!=d&&r(new Qr(sr,i,void 0,e,void 0)),!1}if(400==e.status){if(e.statusText,c.INFO,typeof r!=d){ 66var a="arraybuffer"==e.responseType?e.statusText:e.responseText;r(new Qr(400,a,void 0,e,void 0))}return!1}if(e.status==or){ 67e.statusText,c.INFO;var o=e.getResponseHeader("x-sib-auth-alt-otp") 68;if(o&&("email"==o||"phone"==o||"sms"==o||"totp"==o))return typeof r!=d&&r(new Qr(410,"Otp is required. otp="+o,void 0,e)),!1 69;var s=e.getResponseHeader("x-sib-auth-alt-channel");if(s)return typeof r!=d&&r(new Qr(411,"Otp channels="+s,void 0,e)),!1 70;e.getAllResponseHeaders() 71;return c.INFO,typeof r!=d&&r(new Qr(or,"Enter Correct UserID and Password for Realm RoboForm Online Server",void 0,e,void 0)), 72this[zt](),!1}return!0},tn.prototype.internal_catchedException=function(e,t,r){ 73Rn("EXCEPTION in "+e+": "+(typeof t.stack!=d?t.stack:t.toString()),_),r(new Qr(void 0,t.toString(),t,void 0,"CatchedException")) 74},tn.prototype.internal_AddClientTypeHeader=function(e){var t=this[Yt]();t&&(e["x-sib-client-type"]=t)}, 75tn.prototype.internal_CreateHeaders=function(e){var t=e?"application/octet-stream":"application/json",r={} 76;return r["Content-type"]=t,this.internal_AddClientTypeHeader(r),r},tn.prototype.internal_PutFileTag=function(e,t,r){ 77this.m_eTags[t]||(this.m_eTags[t]={}),this.m_eTags[t][r]=e},tn.prototype.internal_GetFileTag=function(e,t){ 78return this.m_eTags[e]?this.m_eTags[e][t]:""},tn.prototype.decodeAccountPwd=function(e){ 79var t=O.getSharedAccountById(e,!0)[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_SHARED_PROP].mp;return t?un(t,O.getPrivateKey()):""}, 80tn.prototype._GetRequestUrl=function(e){return this.m_sServerUrl+"/rf-api/"+e 81},tn.prototype._GetRequestUrlWithUserId=function(e){var t=this.m_sServerUrl+"/rf-api/"+encodeURI(this.m_sUserId) 82;return e&&(t+=e),t},tn.prototype._GetUrlWithSharedAccountIdInUrl=function(e,t){ 83return this.m_sServerUrl+"/rf-api/"+encodeURI(e)+t},tn.prototype._GetUrlFonNotCurrentUserIdInUrl=function(e,t){ 84return this.m_sServerUrl+"/rf-api/"+encodeURI(e)+t},tn.prototype.getAccountsFromParams=function(e,t,r,n,i,a){var o=[],s=!1 85;if(a)return o.push(this.m_sUserId),void n({list:o,bAll:s});if(e){ 86if(!O.checkValidPath(e,!1))return void(typeof i!=d&&i(new Qr(F.RfErr_InvalidPath,"Invalid path = '"+e+"'"))) 87;var c=O.getAccountIdNameFromPath(e,r);o.push(c.id)}else t?s=!0:o.push(this.m_sUserId);n({list:o,bAll:s})}, 88tn.prototype.internal_updateAppData=function(e,t,r,n){var i=this,a=en.APP_DATA;c.FUNC_INOUT;var o=e[wr][Zr],s=e[wr][zr] 89;if(s||o||t!=Gt&&t!=Dt){ 90var f=t==Ht?e[wr].from[gr]:e[wr][gr],u=t==Ht?e[wr].from.type:e[wr].type,_=t==Ht?e[wr].to[gr]:void 0,p=t==qt?2:t==Ht?3:t==Nt?4:1,l=o||s||e[wr].list!=A.identitiesGroupInstances?A.usiRecentlyUsedList:A.identitiesGroupInstances 91;O.getDataByAccountId(a,i.m_sUserId)?S():i[Ke]((function(e){if(i.m_sUserId,c.FUNC_INOUT,404==e){ 92var t=Math.round(new Date/1e3),r={recentlyUsed:{list:[]},favorites5:{},recentlyViewed:{list:[]},usageCounters:{list:[]}},n={i:{ 93F:!0},c:[{i:{c:t,m:t,f:!0,s:0,n:"mru.rfo"},b:r=JSON.stringify(r)}]};return O.setData(n,a,i.m_sUserId),void S()}e!=ir||S() 94}),(function(e){}),a,i.m_sUserId),c.FUNC_INOUT}function S(){c.FUNC_INOUT;var t={};t.list=l,t.item={}, 95l==A.identitiesGroupInstances?(t.action=e[wr].action,t.item.path=e[wr].item.path,t.item.type=e[wr].item.type, 96t.item.groups=e[wr].item.groups):(t.action=p,t.item.path=f,t.item.type=u,t.item.newPath=_),O.UpdateMRU(t,(function(e){ 97e&&i[je](a,i.m_sUserId,(function(e){return c.FUNC_INOUT,typeof r!=d&&r(200),!0}),(function(e){return c.FUNC_INOUT, 98typeof n!=d&&n(e),!1}),!0)}),(function(e){})),c.FUNC_INOUT}},tn.prototype.internal_RepositoryAction=function(e,r,n,i,a,o,s){ 99var f="RfDataManager.internal_RepositoryAction";try{var u,p=!1,l=[],S=this,U=typeof a!=d?a:en.USER_DATA,I=[];function h(){ 100c.FUNC_INOUT,O[r](e,(function(t,s,u,_){try{if(p&&S.FireEvent("OnAccountChanged",{accounts:l}),!t)return c.FUNC_INOUT, 101void(typeof i!=d&&i(new Qr(void 0,nr,void 0,void 0,"NotFound")));if(u.join(),c.FUNC_INOUT, 102s)for(var U=u.length,I=0,h=0;h<u.length;h++)S[Ve]((function(t,i){if(I++,c.FUNC_INOUT,I==U&&(typeof n!=d&&(c.FUNC_INOUT, 103n(t.status,_)),r!=Gt&&r!=qt&&r!=Ht||S.internal_updateAppData(e,r),r==Gt||r==At||r==qt||r==Ht)){var a=O.getSharedAccountById(i) 104;if(a&&a.i&&a.i.Shared&&a.i.Shared.company){var o="",s="",f="";switch(r){case Ht:o="Move",s=e.request.from.path, 105f=e.request.to.path;break;case qt:o="Delete",s=e.request.path;break;case Gt:o=e.request.newItem?"Create":"Edit",s=e.request.path 106;break;case At:o="CreateFolder",s=e.request.folder}S[ue]({accountId:i,operation:o,path:s,pathTo:f,operation_type:"Access"})}} 107}),(function(e){I++,c.FUNC_INOUT,typeof i!=d&&i(e)}),a,u[h],o);else if(r==Mt||r==Lt||r==wt||r==Pt)typeof n!=d&&(c.FUNC_INOUT, 108n(t));else if(r==Dt){typeof n!=d&&n(t,ir),S.internal_updateAppData(e,r) 109;var v=O.getAccountIdNameFromPath(e.request.path,e.request.type);v&&v.isShared&&v.company&&S[ue]({accountId:v.id, 110operation:"Access",path:e.request.path,operation_type:"Access"})}else r==bt?(typeof n!=d&&n(t,ir),
111S.internal_updateAppData(e,r)):r==kt||r==Jt||r==mt||r==Nt?typeof n!=d&&n(t,ir):r==dn?typeof n!=d&&n(ir,_):typeof n!=d&&n(ir) 112;return}catch(y){S.internal_catchedException(f+":RepoAnswerCallBack. Action='"+r+"'",y,i)}}),(function(e){ 113p&&S.FireEvent("OnAccountChanged",{accounts:l}),typeof i!=d&&i(e)}),o,s)}function v(){try{c.FUNC_INOUT 114;var e=O.getAcceptedAccounts();if(!e.length)return void h();for(var t=e.length,n=0,a=0;a<e.length;a++){var s=e[a] 115;if(O.getDataByAccountId(U,s[RfapiJS.ACCOUNT_ID_PROP]))s[RfapiJS.ACCOUNT_ID_PROP],c.FUNC_INOUT,S[Xe]((function(e,r,i){n++, 116c.INFO,i&&(p=!0,l.push(r),c.INFO),n==t&&h()}),(function(e){ 117n++,Rn("ERROR in "+f+".getSharedWithCheck_ErrorCallBack "+e.Description,_),n==t&&h()}),U,s[RfapiJS.ACCOUNT_ID_PROP]);else{ 118if(s[RfapiJS.ACCOUNT_ID_PROP],c.FUNC_INFO,s.licenseExpired){s[RfapiJS.ACCOUNT_ID_PROP],c.FUNC_INFO,++n==t&&h();continue} 119if(typeof s.accountInfo.isAllowedIP==d||0==s.accountInfo.isAllowedIP){s[RfapiJS.ACCOUNT_ID_PROP],c.FUNC_INFO,++n==t&&h() 120;continue}S[Ke]((function(e,r){if(c.FUNC_INOUT,e!=ir)return n++,c.INFO,void(n==t&&h());n++,c.INFO,n==t&&h()}),(function(e){ 121s[RfapiJS.ACCOUNT_ID_PROP],c.FUNC_INOUT,n++,Rn("ERROR in "+f+".getShared_ErrorCallBack1. "+e.Description,_),n==t&&h() 122}),U,s[RfapiJS.ACCOUNT_ID_PROP],o)}}return void c.FUNC_INOUT}catch(u){ 123S.internal_catchedException(f+":getSharedAccounts. Action='"+r+"'",u,i)}}function y(){function e(){c.FUNC_INOUT 124;for(var e=I.length,t=0,a=0;a<I.length;a++){var s=I[a];O.getDataByAccountId(U,s)?(c.FUNC_INOUT,S[Ze]((function(r){ 125var n=r.eTag,i=r.accountId;return c.FUNC_INOUT,n?S.internal_GetFileTag(i,U)==n?(c.FUNC_INFO,void(++t==e&&h())):(c.FUNC_INFO, 126O.resetAccountData(i,U),p=!0,l.push(i),void y()):(c.FUNC_INFO,void(++t==e&&h()))}),(function(e){return c.FUNC_INOUT,t++, 127typeof i!=d&&i(e),!1}),U,s)):S[Ke]((function(a,o){if(c.FUNC_INOUT,a!=ir)return t++,c.INFO, 128void(t==e&&(r==kt&&a!=ir?typeof n!=d&&n([],a):1==e?a==cr?typeof i!=d&&i({Code:a,Description:U+" not found."}):typeof i!=d&&i({ 129Code:a,Description:"Server error"}):h()));t++,c.INFO,t==e&&(r==kt&&a!=ir?typeof n!=d&&n([],a):h())}),(function(e){c.FUNC_INOUT, 130t++,typeof i!=d&&i(e)}),U,s,o)}c.FUNC_INOUT} 131c.FUNC_INOUT,c.FUNC_INOUT,1==I.length&&U==en.USER_DATA?O.getDataByAccountId(en.USER_DATA,S.m_sUserId)?e():S[Ke]((function(t,r){ 132c.FUNC_INOUT,t!=ir?t==cr?typeof i!=d&&i({Code:t,Description:en.USER_DATA+" not found."}):typeof i!=d&&i({Code:t, 133Description:"Server error"}):e()}),(function(e){c.FUNC_INOUT,typeof i!=d&&i(e)}),en.USER_DATA,S.m_sUserId,o):e(),c.FUNC_INOUT} 134c.FUNC_INOUT;var N="",R=!1,E=!1;if(r==mt)N=e[wr][gr],R=e[wr][br],u=T.RfItemType_Folder, 135E=typeof e[wr].bExcludeShared!=d&&e[wr].bExcludeShared;else{if(r==Ht){N=e[wr][Jr][gr],u=e[wr][Jr][Ar] 136;var C=O.getAccountIdNameFromPath(N,u);I.push(C.id);var m=e[wr][Lr][gr],F=O.getAccountIdNameFromPath(m,u) 137;return C.id!=F.id&&I.push(F.id),void y()}if(r==gt)N=e[wr][Jr][gr],u=e[wr][Jr][Ar];else if(r==qt)N=e[wr][gr], 138u=e[wr][Ar];else if(r==Gt||r==Dt)N=e[wr][gr],u=e[wr][Ar];else if(r==bt){var A=(N=e[wr][gr]).substr(N.lastIndexOf(".")) 139;u=t.FileExtToType(A)}else if(r==Pt){A=(N=e[wr][gr]).substr(N.lastIndexOf("."));u=t.FileExtToType(A)}else if(r==wt){ 140if(N=e[wr][gr],R=e[wr][br],E=e[wr].bExcludeShared,u=T.RfItemType_Folder,E)return I.push(S.m_sUserId),void y() 141}else if(r==Lt||r==Mt)R=!0, 142u=T.RfItemType_Folder,E=typeof e[wr].bExcludeShared!=d&&e[wr].bExcludeShared;else if(r==Jt)R=e[wr][br], 143u=T.RfItemType_Folder;else{ 144if(r!=At)return r==dn?(I.push(S.m_sUserId),void y()):r==Nt?void S.internal_updateAppData(e,r,n,i):r==xt||r==kt?(I.push(S.m_sUserId), 145void y()):void 0;N=e[wr].folder,u=T.RfItemType_Folder;var g=N;if(g.startsWith("/")&&(g=g.substr(1)), 146-1==g.indexOf("/"))return I.push(S.m_sUserId),void y()}}return c.FUNC_INOUT,S.getAccountsFromParams(N,R,u,(function(e){I=e.list, 1471==e.bAll?(c.FUNC_INOUT,O.getDataByAccountId(U,S.m_sUserId)?S[Xe]((function(e,t,r){c.INFO,r&&(p=!0,l.push(t),c.INFO),v() 148}),i,U,S.m_sUserId):S[Ke]((function(e){S.m_sUserId,c.FUNC_INOUT,r==kt&&e!=ir?typeof n!=d&&n([],e):v()}),i,U,S.m_sUserId,o), 149c.FUNC_INOUT):y()}),(function(e){typeof i!=d&&i(e)}),E),void c.FUNC_INOUT}catch(P){this.internal_catchedException(f+"-"+r,P,i)} 150},tn.prototype.internal_RequestAsync=function(r,n,i,a,o,s,f,u,_,p,l,S){var U=this;c.INFO, 151U.makeRequestAsync(n,i,a,o,s,f,(function(i,a){try{if(c.FUNC_INOUT,!U.misc_checkHttpResponse(i,a,l,S))return c.SPECIAL_CASE,!1 152;
152if(u){var o=U.misc_checkJSONResponse(i,a,r,l);if(!o)return c.SPECIAL_CASE,!1}if(i.status==ir){if(c.INFO, 153r==Ot||r==Ne||r==Pt||r==ne||r==re||r==Re||r==te||r==Rt||r==de){if(typeof p!=d){var s=JSON.parse(i.responseText);p(s,ir)}return} 154if(r==Ge){var f=(E=n).substr(E.lastIndexOf("/")+1);if(f.lastIndexOf("?")>0&&(f=f.substr(0,f.lastIndexOf("?"))),typeof p!=d){ 155s=JSON.parse(i.responseText);p(s,ir,f)}return}if(r==Q){if(typeof p!=d){s=JSON.parse(i.responseText);p(s)}return} 156if(r==Tt||r==Ct){if(typeof p!=d){s=JSON.parse(i.responseText);p(s)}return} 157if(r==ot||r==ct||r==st)return void(typeof p!=d&&p(ir,i));if(r==vt){if(typeof p!=d){s=JSON.parse(i.responseText);p(s)}return} 158if(r==it||r==at||r==$e||r==Qe||r==tt){if(typeof p!=d){s=JSON.parse(i.responseText);p(s)}return} 159if(r==_e)return void(typeof p!=d&&p(ir)) 160;if(r==At||r==qt||r==Ie||r==gt||r==Ht||r==Gt||r==ee||r==$||r==ut||r==ft||r==_t||r==lt||r==z||r==dt||r==pt||r==G||r==et)return void(typeof p!=d&&p(ir)) 161;if(r==wt){if(typeof p!=d){s=JSON.parse(i.responseText);p(s.response)}return}if(r==H){if(typeof p!=d){ 162s=JSON.parse(i.responseText);p(s)}return}if(r==mt){var I=o.items;return void(typeof p!=d&&p(I,ir))}if(r==w)return U[zt](), 163void(typeof p!=d&&p(ir));if(r==bt)return void(typeof p!=d&&p(window.atob(o.content),ir)) 164;
164if(r==kt)return void(typeof p!=d&&p(o.items,ir));if(r==Mt||r==Lt)return void(typeof p!=d&&p(o,ir));if(r==Be){ 165var h=i.getResponseHeader("eTag");c.INFO,U.m_eTag_RecievedList=h;s=JSON.parse(i.responseText);return void(typeof p!=d&&(c.INFO, 166c.INFO,p(s,ir)))}if(r==Ft||r==Dt){var v=o.data;return void(typeof p!=d&&p(v,ir))}if(r==ge)return void(typeof p!=d&&p(ir)) 167;if(r==ue)return void(typeof p!=d&&p(ir));if(r==L)return void(typeof p!=d&&p(ir));if(r==Ae){if(typeof p!=d){ 168s=JSON.parse(i.responseText);p(s,ir)}return}if(r==qe){if(typeof p!=d){s=JSON.parse(i.responseText);p(s)}return}if(r==ie){ 169if(i.status==ir){if(i.responseText)try{var y=JSON.parse(i.responseText),N=y[xr][kr];if("error"==N)return c.SPECIAL_CASE, 170void(typeof l!=d&&l(new Qr(R.SibTErr_ServerErr,"Server returns status=error."+i.responseText,y[xr]))) 171;if("ok"==N)return void(typeof p!=d&&p(i.responseText,ir))}catch(V){return c.SPECIAL_CASE, 172void(typeof l!=d&&l(new Qr(R.SibTErr_ServerErr,"Error Parsing JSON response")))} 173}else typeof l!=d&&l(new Qr(i.status,i.statusText,void 0,i,void 0));return} 174if(r==k||r==fe||r==me||r==Pe||r==be||r==Je||r==Le||r==De||r==ae||r==ce||r==oe||r==pe||r==se)return void(typeof p!=d&&p(i.responseText,ir)) 175;if(r==J){var E,C=(E=n).substr(E.lastIndexOf("/")+1);return C=C.substr(0,C.lastIndexOf("?")), 176void(typeof p!=d&&p(i.responseText,ir,C))}if(r==Ce||r==Te||r==Ee)return void(typeof p!=d&&p(ir));if(r==Oe||r==He){ 177if(typeof p!=d){s=JSON.parse(i.responseText);p(s)}return}if(r==M){s=JSON.parse(i.responseText);return void(typeof p!=d&&p(s))} 178if(r==b){s=JSON.parse(i.responseText);if(_.getUserInfo)return void(typeof p!=d&&p(s));var m=s.oneFile;if(m=typeof m!=d&&m, 179U[jt](m?1:2),U[Bt](_.userId),m){U[Be]((function(e,t){e.accounts.length,c.FUNC_INOUT,O.setSharedAccounts({accounts:e.accounts, 180showAllGroups:U.m_show_all_groups}),function(e){s.updateTrustedUsers&&U[q]((function(e){c.SPECIAL_CASE}),(function(e){ 181c.SPECIAL_CASE})),typeof p!=d&&(s.receivedData=e,p(s)) 182}(e),e.pendingFolders?O.getDataByAccountId(en.USER_DATA,U.m_sUserId)?U[We](void 0,void 0,void 0,!0):U[Ke]((function(){}),(function(e){ 183typeof l!=d&&l(e)})):U[Fe]((function(e){}),(function(e){return typeof l!=d&&l(e),!1}))}),(function(e){return typeof l!=d&&l(e), 184!1}))}else U[Be]((function(e,t){c.FUNC_INOUT,s.receivedData=e,typeof p!=d&&p(s)}),(function(e){return typeof l!=d&&l(e),!1})), 185c.FUNC_INOUT;return}if(r==yt){if("ok"==o[kr]){c.INFO;var F=parseInt(o.dataStatus);U[jt](F),U[Bt](_.userId),typeof p!=d&&p(F)} 186return}if(r==Jt){for(var A=_.filter,g=(I=o.items,[]),P=0;P<I.length;P++){ 187var D=I[P],x=D[gr],B=(x=x.toLowerCase()).substr(x.lastIndexOf("/")+1) 188;if(D[Ar]!=T.RfItemType_Folder&&(B=B.substr(0,B.lastIndexOf("."))),!(A.length>2&&-1==B.lastIndexOf(A))){if(A.length<=2){ 189if(-1==B.lastIndexOf(A))continue 190;if(0!=B.indexOf(A)&&0==t.filterPartOfStr(B,A," ")&&0==t.filterPartOfStr(B,A,".")&&0==t.filterPartOfStr(B,A,"-")&&0==t.filterPartOfStr(B,A,"_"))continue 191}g.push(D)}}return void(typeof p!=d&&p(g,ir))}}if(typeof l!=d){var W=i.responseText?i.responseText:i.statusText 192;return l(new Qr(i.status,W,void 0,i,void 0)),!1}return c.FUNC_INOUT,!0}catch(e){ 193U.internal_catchedException("RfDataManager.makeRequestAsync.callback",e,l)}}))},tn.prototype.misc_checkParameters=function(e,t){ 194for(var r in e)if("ACCOUNT_MODE"==r){ 195if(-1==e[r])return c.SPECIAL_CASE,typeof t!=d&&t(new Qr(void 0,r+" is empty or undefined.",void 0,void 0,"LocalErr")),!1 196}else if(!e[r])return c.SPECIAL_CASE,typeof t!=d&&t(new Qr(void 0,r+" is empty or undefined.",void 0,void 0,"LocalErr")),!1 197;return!0},tn.prototype.makeSyncRequest=function(t,r,n,i,a){try{var o=!1 198;for(var s in window.XMLHttpRequest?o=new XMLHttpRequest:window.ActiveXObject&&(o=new ActiveXObject("Microsoft.XMLHTTP")), 199o.open(i,t,!1),a&&o.overrideMimeType("text/plain; charset=x-user-defined"),n)o.setRequestHeader(s,n[s]);return o.send(r), 200o.status==ir?o:null}catch(e){return e.toString(),c.EXCEPTION,null}},tn.prototype.makeRequestAsync=function(t,r,n,i,a,o,s,f){try{ 201var u=null 202;for(var _ in typeof f==d?window.XMLHttpRequest?u=new XMLHttpRequest:window.ActiveXObject&&(u=new ActiveXObject("Microsoft.XMLHTTP")):u=f, 203u.open(i,t,!0),o&&(u.responseType="arraybuffer"),u.onreadystatechange=function(){4===u.readyState&&(u.readyState,u.status, 204c.INFO,s(u,null))},a&&u.overrideMimeType&&u.overrideMimeType("text/plain;
204 charset=x-user-defined"),n)u.setRequestHeader(_,n[_]) 205;S&&o&&r&&r.buffer?u.send(r.buffer):u.send(r)}catch(e){e.toString(),c.EXCEPTION, 206s(u,new Qr(void 0,e.toString(),e,u,"CatchedException"))}},tn.prototype.convertFromArrayBuffer=function(e){ 207var t=new Uint8Array(e);if(v){for(var r=[],n=0;n<t.length;n++)r.push(t[n]);return r}return t}, 208tn.prototype.convertUTF8Strings=function(e,t){!function e(r){ 209if(r[RfapiJS.ITEM_INFO_PROP]&&r[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 210var n=r[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP];try{ 211var i=t?decodeURIComponent(escape(n)):unescape(encodeURIComponent(n));r[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]=i 212}catch(u){Rn("EXCEPTION in convertUTF8Strings while decode filename='"+n+"'. ERROR='"+u.toString(),_)}} 213var a=r[RfapiJS.ITEM_BODY_PROP],o=typeof r[RfapiJS.ITEM_ENCODED_PROP]!=d&&1==r[RfapiJS.ITEM_ENCODED_PROP] 214;if(typeof a!=d&&!o)try{var s=t?decodeURIComponent(escape(a)):unescape(encodeURIComponent(a)) 215;r[RfapiJS.ITEM_INFO_PROP]&&r[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP],r[RfapiJS.ITEM_BODY_PROP]=s}catch(p){ 216Rn("EXCEPTION in convertUTF8Strings while decode BODY for filename='"+r[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]+"'. ERROR='"+p.toString(),_) 217}var c=r.c;if(c)for(var f=0;f<c.length;f++)e(c[f])}(e)},tn.prototype.ObjectOFSToBytes=function(e,t,n){c.FUNC_INOUT 218;var i=JSON.stringify(e);if(FileReader.prototype.readAsArrayBuffer)o.StringToBytes(i,(function(e){e.byteLength,c.FUNC_INOUT,t(e) 219}),(function(e){c.FUNC_INOUT,n(e)}));else{var a=r.stringToBytes(i);a.length,c.FUNC_INOUT,t(a)}}, 220tn.prototype.ParseOneFileDataString=function(e,t,r){c.INFO;var n=this;c.INFO;var i=JSON.parse(e);c.INFO, 221FileReader.prototype.readAsText||(n.convertUTF8Strings(i,!0),c.INFO);O.setData(i,t,r);c.INFO, 222r==n.m_sUserId&&t==en.USER_DATA&&(n[Fe](),n[We](void 0,void 0,void 0,!0))},tn.prototype[ze]=function(e,t,r,n,i,a,o){ 223var s=this,f=typeof e.byteLength!=d?s.convertFromArrayBuffer(e):e;s.m_sUserId,f.length,c.INFO 224;var u=null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys,_=typeof i==d?s.m_sUserId:i,p=_==s.m_sUserId?s[Kt]():a 225;u.DecodeUnZipOFSBytes(f,t,_,p,!0,(function(e,i,a){c.INFO;try{s.ParseOneFileDataString(i,t,_)}catch(o){return typeof n!=d&&n({ 226Code:R.SibTErr_LocalErr, 227Description:"[DECODE_OFSFILE_FUNC] Exception while ParseOneFileDataString: "+o.toString()+". End of data: ..."+i.substring(i.length-20) 228}),!1}typeof r!=d&&r(e,_,a)}),(function(e){if(c.INFO,e.Code==F.RfErr_AuthRejected){ 229if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 230}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1}),o)},tn.prototype[je]=function(t,r,n,i,a){ 231var o="RfDataManager."+je;try{var s=this;function f(){c.FUNC_INOUT,s[Ve]((function(e){return c.FUNC_INOUT,typeof n!=d&&n(e),!0 232}),(function(e){return c.FUNC_INOUT,typeof i!=d&&i(e),!1}),t,r),c.FUNC_INOUT}function u(e){if(c.FUNC_INOUT, 233t==en.USER_DATA&&r==s.m_sUserId){s.m_sUserId,requestUrl,c.INFO;var n=s.internal_CreateHeaders() 234;s._SendDataRequest(r,t,null,n,"GET",!0,!0,void 0,(function(e,n){if(c.FUNC_INOUT, 235!s.misc_checkHttpResponse(e,n,i))return c.SPECIAL_CASE,!1;if(e.status==ir){s.m_sUserId,c.INFO 236;var a=e.response,o=s[Kt](),f=s.convertFromArrayBuffer(a) 237;(null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(f,t,r,o,!0,(function(e,a){c.INFO;try{ 238var o=JSON.parse(a)}catch(n){return typeof i!=d&&i({Code:R.SibTErr_LocalErr, 239Description:"Exception while JSON.Parse: "+n.toString()+". End of data: ..."+a.substring(a.length-20)}),!1}var s;s=o, 240c.FUNC_INOUT,O.getDataByAccountId(t,r)[RfapiJS.ITEM_CHILDS_PROP],s[RfapiJS.ITEM_CHILDS_PROP][1][RfapiJS.ITEM_CHILDS_PROP], 241c.FUNC_INOUT}),(function(e){if(c.INFO,e.Code==F.RfErr_AuthRejected){ 242if(typeof i!=d)return i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 243}else if(typeof i!=d)return i(new Qr(e.Code,e.Description)),!1;return!1}))}}))}c.FUNC_INOUT}return c.FUNC_INOUT,a?(c.FUNC_INOUT, 244s[Ze]((function(e){var n=e.eTag;return c.FUNC_INOUT,n?s.internal_GetFileTag(r,t)==n?(c.FUNC_INOUT, 245void f()):void u():(c.FUNC_INOUT,void f())}),(function(e){return c.FUNC_INOUT,typeof i!=d&&i(e),!1}),t,r),c.FUNC_INOUT):f(), 246c.FUNC_INOUT,!0}catch(e){this.internal_catchedException(o,e,i)}},tn.prototype[Ye]=function(e,t,r,n,i){var a=this 247;if(!a.misc_checkParameters({SERVER_URL:a.m_sServerUrl,USER_ID:a.m_sUserId},t))return c.SPECIAL_CASE,!1 248;var o=a.internal_CreateHeaders();if(i)for(var s in i)o[s]=i[s];var f=typeof r==d?en.USER_DATA:r,u=typeof n==d?a.m_sUserId:n 249;a.m_sUserId,c.INFO,a._SendDataRequest(u,f,null,o,"GET",!0,!0,void 0,(function(r,n){if(c.FUNC_INOUT, 250!a.misc_checkHttpResponse(r,n,t,!0))return c.SPECIAL_CASE,!1;if(r.status==cr)return r.status,a.m_sUserId,c.INFO,e({eTag:null, 251status:cr,accountId:u,lastModified:null,file:f,data:null}),!0;if(r.status==ir){ 252var i=r.getResponseHeader("eTag"),o=r.getResponseHeader("last-modified");c.INFO 253;var s=typeof r.response!=d?r.response:r.responseText;return e({eTag:i,status:ir,accountId:u,lastModified:o,file:f,data:s}),!0} 254return r.status, 255a.m_sUserId,c.INFO,typeof t!=d&&t(new Qr(-1,"HttpStatus error="+r.status+" while getting file='"+f+"' for account=["+u+"]")),!1 256}))},tn.prototype[Ke]=function(e,t,r,n,i,a){var o=this;if(!o.misc_checkParameters({SERVER_URL:o.m_sServerUrl,USER_ID:o.m_sUserId 257},t))return c.SPECIAL_CASE,!1;i&&i(1);var s=o.internal_CreateHeaders();if(a)for(var f in a)s[f]=a[f] 258;var u=r||en.USER_DATA,_=n||o.m_sUserId;o.m_sUserId,c.INFO,o._SendDataRequest(_,u,null,s,"GET",!0,!0,void 0,(function(r,n){ 259if(c.FUNC_INOUT,!o.misc_checkHttpResponse(r,n,t,!0))return c.SPECIAL_CASE,!1;if(r.status==cr)return o.m_sUserId,c.INFO, 260o.isSharedAccountId(_)?typeof e!=d&&e(cr,null,null,_):typeof e!=d&&e(cr),!0;if(r.status==ir){o.m_sUserId,c.INFO 261;var a,s=typeof r.response!=d,f=s?r.response:r.responseText,p=r.getResponseHeader("eTag");if(o.isSharedAccountId(_)){ 262if(!(a=o.decodeAccountPwd(_)))return typeof t!=d&&t(new Qr(-1,"Cannot decrypt MasterPassword of shared account=["+_+"] with user RSA Private Key. ")), 263!1 264}else if(!(a=o[Kt]()))return typeof t!=d&&t(new Qr(-1,"Empty password='"+a+"' for account='"+_+"' IsByteArray="+s+" headerTag="+p+" fileName='"+u+"'")), 265!1;o.isSharedAccountId(_)||(O.setUser(o.m_sUserId),o[jt](E.OFS)),o.internal_PutFileTag(p,_,u);s?f.byteLength:f.length 266;return o.m_sUserId,c.INFO,i&&i(5),o[ze](f,u,e,t,_,a,i),!0}}))},tn.prototype[Ve]=function(t,r,n,i,a){var o="RfDataManager."+Ve 267;try{var s=this;if(c.FUNC_INOUT,!s.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER_ID:s.m_sUserId 268},r))return c.SPECIAL_CASE,!1 269;var f=typeof n==d?en.USER_DATA:n,u=typeof i==d?s.m_sUserId:i,_=(null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys, 270O.getDataByAccountId(f,u)),p="";if(u==s.m_sUserId)p=s[Kt]();else{var l=s.decodeAccountPwd(u) 271;if(!l)return void(typeof r!=d&&r(new Qr(-1,"Cannot decrypt account("+u+") Master Password.")));p=l} 272return s.ObjectOFSToBytes(_,(function(e){var n=new RfapiJS.CRfOneFileSys,i=n.ofs_GetData(f,u,p),_=0 273;i.key&&i.salt&&(_=i.iterations),iterations=_||Cr,n.EncodeZipOFSBytes(e,f,u,p,iterations,!0,(function(e){c.FUNC_INOUT 274;var n=new Uint8Array(e),i=s.internal_GetFileTag(u,f),a=s.internal_CreateHeaders(!0);i?a["If-Match"]=i:a["If-None-Match"]="*", 275s._SendDataRequest(u,f,n,a,"POST",!1,!0,void 0,(function(e,n){return c.FUNC_INOUT, 276s.misc_checkHttpResponse(e,n,r)?e.status==fr||e.status==ur?(typeof r!=d&&r(new Qr(e.status,e.statusText,void 0,e,void 0)), 277!1):(s.internal_PutFileTag(e.getResponseHeader("eTag"),u,f),void(typeof t!=d&&t(e,u))):(c.SPECIAL_CASE,!1)}))}),(function(e,t){ 278c.FUNC_INOUT,typeof r!=d&&r(e),t&&(t.function=o,s.internal_setLastError(t))}),void 0,void 0,a)}),(function(e){typeof r!=d&&r(e) 279})),c.FUNC_INOUT,!0}catch(e){this.internal_catchedException(o,e,r)}},tn.prototype[Et]=function(e,t,r,i){c.FUNC_INOUT 280;var a=n.GenerateKeysWithCheck(1024),o=a.Public_Pem,s=a.Private_Pem,f=Math.round(new Date/1e3),u={i:{F:!0},c:[{b:s,i:{ 281n:"private-key.pem",c:f,m:f,s:s.length,f:!0}},{i:{F:!0,n:"root"},c:[]}]};i||r!=this.m_sUserId||O.setData(u,en.USER_DATA,r), 282this[k](o,(function(t){return typeof e!=d&&e(t),!0}),(function(e){return typeof t!=d&&t(e),!1}),r),c.FUNC_INOUT}, 283tn.prototype[Xe]=function(e,t,r,n){var i=this;c.FUNC_INOUT,i[Ze]((function(n){var a,o,s=n.eTag,f=n.accountId 284;return c.FUNC_INOUT,s?i.internal_GetFileTag(f,r)==s?(c.FUNC_INFO,void(typeof e!=d&&e(200,f,!1))):(c.FUNC_INFO, 285O.resetAccountData(f,r),a=f,o=r,c.FUNC_INOUT,i[Ke]((function(t,r){if(c.FUNC_INOUT,t!=ir)return c.INFO, 286void(typeof e!=d&&e(t,a,!0));typeof e!=d&&e(t,a,!0)}),(function(e){c.FUNC_INOUT,typeof t!=d&&t(e)}),o,a), 287void c.FUNC_INOUT):(c.FUNC_INFO,void(typeof e!=d&&e(200,f,!1)))}),(function(e){return typeof t!=d&&t(e),!1}),r,n)}, 288tn.prototype[Ze]=function(e,t,r,n){c.INFO;var i=this,a=r||en.USER_DATA,o=typeof n==d?i.m_sUserId:n;
288if(!i.misc_checkParameters({ 289SERVER_URL:i.m_sServerUrl,USER_ID:o},t))return c.SPECIAL_CASE,!1;var s=i.internal_CreateHeaders();c.INFO, 290i._SendDataRequest(o,a,null,s,"HEAD",!1,!1,void 0,(function(r,n){if(c.FUNC_INOUT, 291!i.misc_checkHttpResponse(r,n,t))return c.SPECIAL_CASE,!1;if(r.status==cr)return r.status,i.m_sUserId,c.INFO,e({eTag:null, 292status:cr,accountId:o,lastModified:null,file:a,data:null}),!0;if(r.status==ir){ 293var s=r.getResponseHeader("eTag"),f=r.getResponseHeader("last-modified");return c.INFO,e({eTag:s,status:ir,accountId:o, 294lastModified:f,file:a}),!0} 295return r.status,i.m_sUserId,c.INFO,typeof t!=d&&t(new Qr(-1,"HttpStatus error="+r.status+" while getting file='"+a+"' for account=["+o+"]")), 296!1}))},tn.prototype[Zt]=function(t,r){var n="RfDataManager."+Zt;try{return c.FUNC_INOUT, 297t?(typeof this.m_EventsMap[t]==d?(this.m_EventsMap[t]=[],this.m_EventsMap[t].push(r)):this.m_EventsMap[t].push(r),c.FUNC_INOUT, 298!0):(c.SPECIAL_CASE,!1)}catch(e){this.internal_catchedException(n,e,(function(){}))}},tn.prototype.FireEvent=function(t,r){ 299var n="RfDataManager.FireEvent";try{if(c.FUNC_INOUT,typeof this.m_EventsMap[t]==d)return c.FUNC_INOUT,!1 300;for(var i=this.m_EventsMap[t],a=0;a<i.length;a++){(0,i[a])(r)}return c.FUNC_INOUT,!0}catch(e){ 301this.internal_catchedException(n,e,ErrorCallBack)}},tn.prototype[Tt]=function(t,r,n){var i=Tt,a="RfDataManager."+i;try{ 302c.FUNC_INOUT;var o,s=t.action;t.email;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId 303},n))return c.SPECIAL_CASE,!1;switch(s){case 0:o="buy";break;case 1:o="renew";break;default: 304return void(typeof n!=d&&n(new Qr(void 0,"Internal error",void 0,void 0,"Internal error")))}var f={};f.action=o 305;var u=JSON.stringify(f) 306;return this.internal_RequestAsync(i,this._GetRequestUrl("?get-url"),u,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 307c.FUNC_INOUT,!0}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[Ct]=function(e,t){var r=Ct;if(c.FUNC_INOUT, 308!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId},t))return tracefuncName,c.SPECIAL_CASE,!1 309;this.internal_RequestAsync(r,this._GetRequestUrl("?get-license-info"),null,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},e,t), 310c.FUNC_INOUT},tn.prototype[b]=function(t,r,n,i){var a=b,o="RfDataManager."+a;try{if(c.FUNC_INOUT,!this.misc_checkParameters({ 311SERVER_URL:this.m_sServerUrl},n))return c.SPECIAL_CASE,!1 312;var s=t||this.m_sUserId,f=this.m_sUserId&&s!=this.m_sUserId?this._GetUrlFonNotCurrentUserIdInUrl(s,"?get-account-info"):this._GetRequestUrl("?get-account-info") 313;return t||(i=!0),this.internal_RequestAsync(a,f,null,this.internal_CreateHeaders(),"POST",!1,!1,!1,{userId:t,getUserInfo:i 314},r,n,!0),c.FUNC_INOUT,!0}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[M]=function(t,r,n){ 315var i=M,a="RfDataManager."+i;try{c.FUNC_INOUT;var o=n||this.m_sUserId;if(!this.misc_checkParameters({ 316SERVER_URL:this.m_sServerUrl,USER_ID:o},r))return c.SPECIAL_CASE,!1 317;var s=o!=this.m_sUserId?this._GetUrlFonNotCurrentUserIdInUrl(o,"?get-account-info"):this._GetRequestUrl("?get-account-info") 318;return this.internal_RequestAsync(i,s,null,this.internal_CreateHeaders(),"POST",!1,!1,!1,null,t,r,!0),c.FUNC_INOUT,!0}catch(e){ 319this.internal_catchedException(a,e,r)}},tn.prototype[L]=function(t,r,n,i,a,o,s,f,u,_,p,l,S,U,I,h,v,y,N,O){ 320var R=L,E="RfDataManager."+R;try{c.FUNC_INOUT;var C=n||this.m_sUserId;if(!this.misc_checkParameters({ 321SERVER_URL:this.m_sServerUrl,USER_ID:C},r))return c.SPECIAL_CASE,!1;var T={};typeof i!=d&&(T.block=i), 322typeof a!=d&&(T.unblock=a),typeof o!=d&&(T.otpOn=o),typeof s!=d&&(T.suspend=s),typeof f!=d&&(T.securityScore=f), 323typeof u!=d&&(T.loginsCount=u),typeof _!=d&&(T.totpKey=_),typeof p!=d&&(T.totp=p),typeof l!=d&&(T.company=l), 324typeof S!=d&&(T[Pr]=S),typeof U!=d&&(T.email=U),typeof I!=d&&(T.securityStats=I),typeof h!=d&&(T.enrollDevice=h), 325typeof v!=d&&(T.unenrollDevices=v),typeof y!=d&&(T.phone=y),typeof N!=d&&(T.verificationCode=N), 326typeof O!=d&&(T.sessionTimeoutSecs=parseInt(O)) 327;var m=JSON.stringify(T),F=this.m_sUserId&&C!=this.m_sUserId?this._GetUrlFonNotCurrentUserIdInUrl(C,"?account-info"):this._GetRequestUrl("?account-info") 328;return this.internal_RequestAsync(R,F,m,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},t,r),c.FUNC_INOUT,!0}catch(e){ 329this.internal_catchedException(E,e,r)}},tn.prototype[z]=function(t,r,n){var i=z,a="RfDataManager."+i;try{var o=this 330;if(c.FUNC_INOUT,!o.misc_checkParameters({SERVER_URL:o.m_sServerUrl,USER:o.m_sUserId},n))return c.SPECIAL_CASE,!1 331;var s=t.email,f=t.phone;
331if(!s&&!f)return c.SPECIAL_CASE,typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Wrong paramaters")),!1 332;if(s&&f)return c.SPECIAL_CASE,typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Wrong paramaters")),!1;var u={} 333;typeof s!=d&&(u.email=s),typeof f!=d&&(u.phone=f);var _=JSON.stringify(u) 334;return o.internal_RequestAsync(i,o._GetRequestUrl("?send-verification-code2"),_,o.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,(function(e){ 335e.Code!=cr?n(e):o.internal_RequestAsync(i,o._GetRequestUrlWithUserId("?send-verification-code"),_,o.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n) 336})),c.FUNC_INOUT,!0}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[Q]=function(e,t){var r=Q;c.FUNC_INOUT, 337this.internal_RequestAsync(r,this._GetRequestUrl("?generate-totp-key"),void 0,this.internal_CreateHeaders(),"POST",!1,!1,!1,void 0,e,t), 338c.FUNC_INOUT},tn.prototype[yt]=function(t,r,n,i){var a=yt,o="RfDataManager."+a;try{if(c.FUNC_INOUT,!this.misc_checkParameters({ 339SERVER_URL:this.m_sServerUrl,USER_ID:t},n))return c.SPECIAL_CASE,!1;var s={};s[wr]={},s[wr][Dr]="getdatastatus", 340typeof i!=d&&(s[wr].listDir=i);var f=JSON.stringify(s) 341;return this.internal_RequestAsync(a,this._GetRequestUrlWithUserId(),f,this.internal_CreateHeaders(),"POST",!1,!1,!0,{userId:t 342},r,n),c.FUNC_INOUT,!0}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[D]=function(n,i,a,o,s,f,u,_,p){ 343var l="RfDataManager."+D;try{var S=this;c.FUNC_INOUT;var U=!1 344;if(window.XMLHttpRequest?U=new XMLHttpRequest:window.ActiveXObject&&(U=new ActiveXObject("Microsoft.XMLHTTP")), 345!S.misc_checkParameters({SERVER_URL:S.m_sServerUrl,USER_ID:n,USER_PWD:i},_))return c.SPECIAL_CASE,!1 346;var I=S.internal_CreateHeaders();if(I["x-sib-session-timeout"]=a,typeof o!=d&&(I["x-sib-auth-alt-otp"]=o), 347typeof s!=d&&(I["x-sib-auth-alt-memorize"]=s),typeof f!=d&&(I["x-sib-auth-alt-channel"]=f),typeof p!=d&&""!=p){ 348var h=r.stringToBytes(p),v=t.bytesToBase64(h);I["x-sib-auth-computerdescr"]=v} 349typeof o==d&&typeof s==d&&typeof f==d&&(I["x-sib-auth-alt-channel"]="-");var y=new RfapiJS.SibHttpScramAuthClient 350;y.SetRealm("RoboForm Online Server");var N=y.GetAuthRequestHeader(n,i);I.Authorization=N 351;var O=S.m_sServerUrl+"/rf-api/?login2",R={email:n,type:g},E=JSON.stringify(R) 352;return S.makeRequestAsync(O,E,I,"POST",!1,!1,(function(e){if(c.FUNC_INOUT,e.status!=cr)C(O,e,E);else{ 353var t=S.m_sServerUrl+"/rf-api/"+encodeURI(n)+"?login";S.makeRequestAsync(t,null,I,"POST",!1,!1,(function(e){C(t,e,null)}),U)} 354}),U),c.FUNC_INOUT,!0;function C(e,t,r){if(t.status,c.FUNC_INOUT,t.status!=or){if(t.status==ir){if(c.INFO,typeof u!=d){ 355var a=JSON.parse(t.responseText);u(ir,a)}return!0}if(typeof _!=d)return _(new Qr(t.status,t.statusText,void 0,t,void 0)),!1 356}else{var o=t.getResponseHeader("WWW-Authenticate");if(o){var s=RfapiJS.SibHttpGetAuthMethod(o) 357;y.ParseServerResponse(s)&&(N=y.GetAuthRequestHeader(n,i), 358I.Authorization=N,S.makeRequestAsync(e,r,I,"POST",!1,!1,(function(e,t){if(c.FUNC_INOUT, 359!S.misc_checkHttpResponse(e,t,_))return c.SPECIAL_CASE,!1;if(e.status==ir){c.INFO;var r=JSON.parse(e.responseText) 360;return r.disabled?(typeof u!=d&&u(ir,r),c.SPECIAL_CASE,!1):(S[zt](),S[Bt](n),S[Wt](i),S[Xt](i),typeof u!=d&&u(ir,r),!0)} 361if(typeof _!=d)return _(new Qr(e.status,e.statusText,void 0,e,void 0)),!1;c.FUNC_INOUT}),U))}}}}catch(e){ 362this.internal_catchedException(l,e,_)}},tn.prototype[w]=function(t,r,n){var i=w,a="RfDataManager."+i;try{if(c.FUNC_INOUT, 363!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId},n))return c.SPECIAL_CASE,!1 364;var o=4==t?"?logoutall":2==t?"?logoutdevice":"?logout" 365;return this.internal_RequestAsync(i,this._GetRequestUrl(o),null,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 366c.FUNC_INOUT,!0}catch(e){this.internal_catchedException(a,e,n)}};var rn=80,nn=8,an=500;function on(n,i,a){if(!i)return null 367;var o={};try{o=JSON.parse(i)}catch(e){return c.FUNC_INOUT,null} 368for(var s=void 0!==o.passwords?o.passwords:[],f=void 0!==o.passwordsHistory?o.passwordsHistory:[],u=[],_=new Set,p=f.length-1;p>=0;p--){ 369var d=(E=f[p]).h;d&&!_.has(d)&&(u.unshift(E),_.add(d))} 370if(u.length<a&&s.length>u.length)for(var l=a-u.length,S=s.length-u.length-1,U=0;U<l;U++){var I=S-U;if(I<0)break 371;var h=s[I],v=r.stringToBytes(h),y=t.SHA256AsHexStr(v);u.unshift({t:0,h:y})} 372for(var N=r.stringToBytes(n),O=t.SHA256AsHexStr(N),R=0;R<a&&R<u.length;R++){var E;if(O===(E=u[u.length-1-R]).h)return E} 373return null}function sn(e,t,r){return null!==on(t,yn(e),r)}function cn(n,i){var a=function(e){var t=e.c 374;if(t&&t.length)for(var r=0;r<t.length;r++){var n=t[r];
374if("old-passwords.json"==n.i.n)return n}return}(n);a||((a={}).i={}, 375a.i.n="old-passwords.json",a.i.c=Math.round(new Date/1e3),n.c.unshift(a));var o=a.b||"";o=function(n,i){var a=100,o=[],s=[] 376;if(i)try{var f=JSON.parse(i);o=void 0!==f.passwords?f.passwords:[],s=void 0!==f.passwordsHistory?f.passwordsHistory:[] 377}catch(e){c.FUNC_INOUT,o=[],s=[]}else o=[],s=[];var u=o.indexOf(n);u>=0&&o.splice(u,1);o.push(n),o.length>a&&o.shift() 378;var _=r.stringToBytes(n),p=t.SHA256AsHexStr(_);s.push({t:Math.round(new Date/1e3),h:p}),s.length>a&&s.shift();var d={ 379passwords:o,passwordsHistory:s};return JSON.stringify(d)}(i,o),a.b=o,a.i.m=Math.round(new Date/1e3),a.i.s=o.length} 380tn.prototype[P]=function(r,i,a,o,s,f,u,_,p,l,S,U,I,h,v,y,N){var O="RfDataManager."+P;p||(p=function(e){});try{!1;var C=this 381;if(c.FUNC_INOUT,!C.m_sServerUrl)return c.SPECIAL_CASE,typeof u!=d&&u(new Qr(F.RfErr_WrongParams,er)),p(_r),!1 382;if(!r)return c.SPECIAL_CASE,typeof u!=d&&u(new Qr(F.RfErr_WrongParams,$t)),p(_r),!1 383;if(r.length<6||r.length>rn)return c.SPECIAL_CASE, 384typeof u!=d&&u(new Qr(F.RfErr_WrongParams,"Account login is incorrect (6-80 symbols)")),p(_r),!1 385;if(typeof a!=d&&""!=a&&(t.byteLength(a)<2||t.byteLength(a)>80))return c.SPECIAL_CASE, 386typeof u!=d&&u(new Qr(F.RfErr_WrongParams,"Account name is incorrect (2-80 symbols)")),p(_r),!1;if(!o)return c.SPECIAL_CASE, 387typeof u!=d&&u(new Qr(F.RfErr_WrongParams,"User email is empty.")),p(_r),!1;if(o.length<6||o.length>80)return c.SPECIAL_CASE, 388typeof u!=d&&u(new Qr(F.RfErr_WrongParams,"Account email is incorrect (6-50 symbols)")),p(_r),!1;if(!i)return c.SPECIAL_CASE, 389typeof u!=d&&u(new Qr(F.RfErr_WrongParams,rr)),p(_r),!1;if(!C.internal_isPasswordCorrect(i,u,p))return!1 390;if(typeof s!=d&&""!=s&&(s.length<7||s.length>20))return c.SPECIAL_CASE, 391typeof u!=d&&u(new Qr(F.RfErr_WrongParams,"Account phone is incorrect (7-20 symbols)")),p(_r),!1;v||C[jt](E.OFS);var T={} 392;function m(e){c.INFO,p(45);var n=Math.round(new Date/1e3),a={i:{F:!0},c:[{b:e,i:{n:"private-key.pem",c:n,m:n,s:e.length,f:!0} 393},{i:{F:!0,n:"root"},c:[]}]},o=new RfapiJS.CRfOneFileSys;C.ObjectOFSToBytes(a,(function(e){p(55), 394o.EncodeZipOFSBytes(e,en.USER_DATA,r,i,Cr,!0,(function(e){c.FUNC_INOUT;var n=new Uint8Array(e),a=t.bytesToBase64(n);T.files={}, 395T.files["user-data.rfo"]=a,function(){c.INFO,p(65);var e=JSON.stringify(T),t=C.internal_CreateHeaders() 396;v||(t["x-sib-auth-alt-memorize"]=1);var n=C.m_sServerUrl+"/rf-api?createaccount";c.INFO, 397C.makeRequestAsync(n,e,t,"POST",!1,!1,(function(e,t){ 398if(c.FUNC_INOUT,p(90),!C.misc_checkHttpResponse(e,t,u))return c.SPECIAL_CASE,p(_r),!1;if(e.status==ir){if(e.responseText,c.INFO, 399e.responseText)try{var n=JSON.parse(e.responseText),a=n[xr][kr];if("error"==a)return c.SPECIAL_CASE, 400typeof u!=d&&u(new Qr(R.SibTErr_ServerErr,"Server returns status=error",n[xr])),p(_r),!1;if("ok"==a){if(v)return p(_r), 401typeof f!=d&&f(e.status,n.response),!0;C.m_sUserId=r,C[Xt](i),C[D](C.m_sUserId,i,1440,void 0,void 0,void 0,(function(e,t){ 402c.FUNC_INOUT,p(_r),typeof f!=d&&f(e,t)}),(function(e){return c.FUNC_INOUT,typeof u!=d&&u(e),p(_r),!1}),_)}}catch(o){ 403return c.SPECIAL_CASE,typeof u!=d&&u(new Qr(R.SibTErr_ServerErr,"Error Parsing JSON response")),p(_r),!1}return!0} 404return typeof u!=d&&u(new Qr(e.status,e.statusText,void 0,e,void 0)),p(_r),!1})),c.INFO}()}),(function(e){c.FUNC_INOUT, 405typeof u!=d&&u(e)}))}),(function(e){typeof u!=d&&u(e)})),c.INFO}return T[Pr]=a,T.login=r,T.email=o, 406typeof h!=d&&(T.enterprise=h),typeof l!=d&&(T[$r]=l),typeof S!=d&&(T.passwordExpires=S), 407typeof U!=d&&(T.passwordExpiresInDays=U),typeof s!=d&&(T.phone=s),typeof y!=d&&(T.affId=y), 408typeof N==d&&(N=C.internal_getBrowserLang()),T.lang=N,function(){c.INFO,p(20);var e=Nn(i,Cr);T.method="SCRAM-SHA-256", 409T.iterations=Cr,T.salt=e.salt,T.hash=e.hash,c.INFO,function(){c.INFO,p(30) 410;var e=n.GenerateKeysWithCheck(1024),t=e.Public_Pem,r=e.Private_Pem;T.publicKey=t,c.INFO,m(r)}()}(),void c.FUNC_INOUT}catch(e){ 411this.internal_catchedException(O,e,u),p(_r)}},tn.prototype[X]=function(t,r,a,o,s){var f="RfDataManager."+X;s||(s=function(e){}) 412;try{var u=this;c.FUNC_INOUT;var p=u[Vt]();if(!u.misc_checkParameters({SERVER_URL:u.m_sServerUrl,USER_ID:u.m_sUserId, 413NEW_PASSWORD:t,OLD_PASSWORD:r},o))return c.SPECIAL_CASE,s(_r),!1;if(!u.internal_isPasswordCorrect(t,o,s))return!1;if(s(15), 414p==E.MULTIFILE){c.FUNC_INOUT;var l=CryptoJS.MD5(r);l=l.toString();var S=CryptoJS.MD5(t),U={ 415"Content-type":"application/x-www-form-urlencoded","x-sib-auth-old-pwd":l,"x-sib-auth-new-pwd":S=S.toString()};s(50) 416;var I=u.m_sServerUrl+"/rf-api/?setaccountpwd";return u.makeRequestAsync(I,null,U,"POST",!1,!1,(function(e,r){ 417if(403==e.status&&typeof o!=d){s(_r);var n=e.responseText?e.responseText:"Wrong old Password." 418;return o(new Qr(F.RfErr_AuthRejected,n)),!1}return u.misc_checkHttpResponse(e,r,o)?e.status==ir?(c.INFO,u[Wt](t),u[Xt](t), 419s(_r),void(typeof a!=d&&a(ir))):void 0:(c.SPECIAL_CASE,s(_r),!1)})),void c.FUNC_INOUT}{ 420var h=Nn(t,Cr),v=CryptoJS.MD5(CryptoJS.enc.Latin1.parse(i.bytesToString(h.saltBytes)
420)).toString(CryptoJS.enc.hex),y=null!=u.m_OFSMgr?u.m_OFSMgr:new RfapiJS.CRfOneFileSys 421;function N(e){c.FUNC_INOUT,s(90);var n=new RfapiJS.SibHttpScramAuthClient;n.SetRealm("RoboForm Online Server") 422;var i=n.GetAuthRequestHeader(u.m_sUserId,r),f=u.internal_CreateHeaders();f.Authorization=i;var _={method:"SCRAM-SHA-256"} 423;_.iterations=Cr,_.salt=h.salt,_.hash=h.hash,e&&e.length&&(_.trustedUsers=e);var p=JSON.stringify(_);s(95) 424;var l=u.m_sServerUrl+"/rf-api/?setaccountpwd";u.makeRequestAsync(l,p,f,"POST",!1,!1,(function(e,_){if(c.FUNC_INOUT, 425e.status==or){var S=e.getResponseHeader("WWW-Authenticate");if(S){s(99);var U=RfapiJS.SibHttpGetAuthMethod(S) 426;n.ParseServerResponse(U)&&(i=n.GetAuthRequestHeader(u.m_sUserId,r),f.Authorization=i, 427u.makeRequestAsync(l,p,f,"POST",!1,!1,(function(e,r){return c.FUNC_INOUT,401==e.status&&typeof o!=d?(s(_r), 428o(new Qr(F.RfErr_AuthRejected,"Wrong Password.")),!1):u.misc_checkHttpResponse(e,r,o)?e.status==ir?(c.INFO,u[Wt](t),u[Xt](t), 429s(_r),void(typeof a!=d&&a(ir))):void 0:(c.SPECIAL_CASE,s(_r),!1)})))}}})),c.FUNC_INOUT}function C(){c.INFO,u[H]((function(r){ 430c.INFO;var n=r.trustedUsers;if(!n.length)return N(),void c.INFO;!function(r){try{c.INFO;for(var n=t,i=[],a=0;a<r.length;a++){ 431var s=r[a],u=s.publicKey,p=CryptoJS.MD5(u).toString(CryptoJS.enc.hex),l=_n(n,u),S={};S.accountId=s.accountId,S.mp=l, 432S.publicKeyHash=p,i.push(S)}return N(i),void c.INFO}catch(U){ 433Rn("EXCEPTION in "+f+".encryptNewPasswordByUserPublicKey: "+e.toString(),_),typeof o!=d&&o({Code:R.SibTErr_LocalErr, 434Description:"EXCEPTION in encryptNewPasswordByUserPublicKey:"+e.toString()})}}(n),n.length,c.INFO}),(function(e){c.INFO, 435typeof o!=d&&o(e)})),c.INFO}function T(e){var r=[];r.push(en.APP_DATA),r.push(en.SYNC_DATA);var n=r.length;function i(r,i,a){ 436if(c.FUNC_INOUT,!r)return n--,s(45+20*(2-n)),void(n||C());u.ObjectOFSToBytes(r,(function(r){y.ofs_ClearCacheForAccount(a,i), 437y.ofs_SetData(e.salt,e.key,e.iterations,i,a,t),y.EncodeZipOFSBytes(r,i,a,t,Cr,!0,(function(e){c.FUNC_INOUT 438;var t=new Uint8Array(e),r=u.internal_CreateHeaders(!0);r["x-sib-new-pwd-id"]=v;var f=u.internal_GetFileTag(a,i) 439;f?r["If-Match"]=f:r["If-None-Match"]="*",u._SendDataRequest(a,i,t,r,"POST",!1,!0,void 0,(function(e,t){return c.FUNC_INOUT,n--, 440s(45+20*(2-n)),u.misc_checkHttpResponse(e,t,o)?e.status==fr||e.status==ur?(s(_r), 441typeof o!=d&&o(new Qr(e.status,e.statusText,void 0,e,void 0)),!1):void(n||C()):(c.SPECIAL_CASE,s(_r),!1)}))}),(function(e){ 442c.FUNC_INOUT,typeof o!=d&&o(e)}))}),(function(e){typeof o!=d&&o(e)})),c.FUNC_INOUT}function a(e){var t=u.m_sUserId;c.FUNC_INOUT, 443u[Ze]((function(r){r.eTag;var n=r.status;c.FUNC_INOUT,n!==ir&&n!==ar?i(null,e,t):u[Ke]((function(r){(c.FUNC_INOUT, 444r===ir||r===ar)?i(O.getDataByAccountId(e,t),e,t):(c.FUNC_INOUT,i(null,e,t))}),(function(e){c.FUNC_INOUT,typeof o!=d&&o(e) 445}),e,t,void 0)}),o,e,t),c.FUNC_INOUT}for(var f=0;f<r.length;f++)a(r[f])}!function(){function e(){ 446var e=u.m_sUserId,r=en.USER_DATA;c.FUNC_INOUT,c.INFO;var i=n.GenerateKeysWithCheck(1024),a=i.Public_Pem,f=i.Private_Pem;c.INFO 447;var _=Math.round(new Date/1e3),p={i:{F:!0},c:[{b:f,i:{n:"private-key.pem",c:_,m:_,s:f.length,f:!0}},{i:{F:!0,n:"root"},c:[]}] 448},l=new RfapiJS.CRfOneFileSys;u.ObjectOFSToBytes(p,(function(n){l.EncodeZipOFSBytes(n,en.USER_DATA,e,t,Cr,!0,(function(n){ 449c.FUNC_INOUT;var i=l.ofs_GetData(en.USER_DATA,e,t);!function(t,n,i){c.INFO;var a=u.internal_CreateHeaders(!0) 450;a["x-sib-new-pwd-id"]=v;var f=u.internal_GetFileTag(e,r);f?a["If-Match"]=f:a["If-None-Match"]="*", 451u._SendDataRequest(e,r,t,a,"POST",!1,!0,void 0,(function(t,a){return c.FUNC_INOUT, 452u.misc_checkHttpResponse(t,a,o)?t.status==fr||t.status==ur?(typeof o!=d&&o(new Qr(t.status,t.statusText,void 0,t,void 0)),s(_r), 453!1):(u.internal_PutFileTag(t.getResponseHeader("eTag"),e,r),void u[k](i,(function(){T(n)}),(function(e){typeof o!=d&&(o(e), 454s(_r))}),e)):(c.SPECIAL_CASE,s(_r),!1)}))}(new Uint8Array(n),i,a)}),(function(e){c.FUNC_INOUT,typeof o!=d&&o(e)})) 455}),(function(e){typeof o!=d&&o(e)}))}function i(e){var n=u.m_sUserId,i=en.USER_DATA;c.FUNC_INOUT,u[Ke]((function(a){ 456if(c.FUNC_INOUT,a!=ir)return c.FUNC_INOUT,typeof o!=d&&(s(_r),o(new Qr(a,"Response error",void 0,void 0,void 0))),!1 457;var f=O.getDataByAccountId(i,n) 458;if(0!==e&&sn(f,t,e))return s(_r),o(new Qr(R.SibTErr_LocalErr,"You have used this Master Password previously, please create a new and unique one")), 459!1;!function(e,n,i){s(25),c.FUNC_INOUT,cn(e,r),u.ObjectOFSToBytes(e,(function(e){y.ofs_ClearCacheForAccount(i,n), 460y.EncodeZipOFSBytes(e,n,i,t,Cr,!0,(function(e){c.FUNC_INOUT;var r=y.ofs_GetData(en.USER_DATA,i,t);s(45) 461;var a=new Uint8Array(e),f=u.internal_CreateHeaders(!0);f["x-sib-new-pwd-id"]=v;var _=u.internal_GetFileTag(i,n) 462;
462_?f["If-Match"]=_:f["If-None-Match"]="*",u._SendDataRequest(i,n,a,f,"POST",!1,!0,void 0,(function(e,t){return c.FUNC_INOUT, 463s(55),u.misc_checkHttpResponse(e,t,o)?e.status==fr||e.status==ur?(typeof o!=d&&o(new Qr(e.status,e.statusText,void 0,e,void 0)), 464s(_r),!1):void T(r):(c.SPECIAL_CASE,s(_r),!1)}))}),(function(e){c.FUNC_INOUT,typeof o!=d&&o(e)}))}),(function(e){ 465typeof o!=d&&o(e)})),c.FUNC_INOUT}(f,i,n)}),o,i,n),c.FUNC_INOUT}function a(){u[M]((function(e){c.INFO;var t=0;if(e.enterprise){ 466var r=RfapiJS.LoadPoliciesFromBlob(e.policies)["Config.EnforceMPHistory"]||"0";t=parseInt(r)}i(t)}),o)}!function(){ 467var t=u.m_sUserId,n=en.USER_DATA;c.FUNC_INOUT;var i=new RfapiJS.SibHttpScramAuthClient;i.SetRealm("RoboForm Online Server") 468;var f=i.GetAuthRequestHeader(t,r),_=u.internal_CreateHeaders();_.Authorization=f,_["If-None-Match"]="*";var p=Nn(r,Cr),l={ 469method:"SCRAM-SHA-256"};l.iterations=Cr,l.salt=p.salt,l.hash=p.hash;var S=JSON.stringify(l) 470;u._SendDataRequest(t,n,S,_,"HEAD",!1,!1,void 0,(function(p,l){if(c.FUNC_INOUT,s(20),p.status==or){ 471var U=p.getResponseHeader("WWW-Authenticate");if(!U)return;var I=RfapiJS.SibHttpGetAuthMethod(U) 472;i.ParseServerResponse(I)&&(f=i.GetAuthRequestHeader(t,r),_.Authorization=f,s(22), 473u._SendDataRequest(t,n,S,_,"HEAD",!1,!1,void 0,(function(t,r){return c.FUNC_INOUT,s(24),401==t.status?(typeof o!=d&&(s(_r), 474o(new Qr(F.RfErr_AuthRejected,"Wrong Old Password"))), 475!1):u.misc_checkHttpResponse(t,r,o)?void(t.status!=cr?t.status!=ir&&t.status!==ar||a():e()):(c.SPECIAL_CASE,s(_r),!1)}))) 476}else if(p.status===ir||p.status===ar)a();else if(p.status==cr)e();else{if(s(21), 477!u.misc_checkHttpResponse(p,l,o))return c.SPECIAL_CASE,s(_r),!1}}))}()}()}return void c.FUNC_INOUT}catch(e){ 478this.internal_catchedException(f,e,o),s(_r)}},tn.prototype[Y]=function(t,r,a,o,s,f,u,p){var l="RfDataManager."+Y 479;p||(p=function(e){});try{var S=this;c.FUNC_INOUT;S[Vt]();if(!S.misc_checkParameters({SERVER_URL:S.m_sServerUrl, 480USER_ID:S.m_sUserId,NEW_PASSWORD:r,OLD_PASSWORD:a,LOGIN_METHOD:t},u))return c.SPECIAL_CASE,p(_r),!1 481;if(!S.internal_isPasswordCorrect(r,u,p))return!1;p(15) 482;var U=Nn(r,Cr),I=CryptoJS.MD5(CryptoJS.enc.Latin1.parse(i.bytesToString(U.saltBytes))).toString(CryptoJS.enc.hex),h=null!=S.m_OFSMgr?S.m_OFSMgr:new RfapiJS.CRfOneFileSys 483;function v(e){c.FUNC_INOUT,p(90);var n=new RfapiJS.SibHttpScramAuthClient;n.SetRealm("RoboForm Online Server") 484;var i=n.GetAuthRequestHeader(S.m_sUserId,a),_=S.internal_CreateHeaders();_.Authorization=i;var l={loginMethod:t,ssoKey:o, 485idToken:s,scram:{method:"SCRAM-SHA-256",iterations:Cr,salt:U.salt,hash:U.hash}};e&&e.length&&(l.trustedUsers=e) 486;var I=JSON.stringify(l);p(95);var h=S.m_sServerUrl+"/account/set-login-method" 487;S.makeRequestAsync(h,I,_,"POST",!1,!1,(function(e,t){if(c.FUNC_INOUT,e.status==or){ 488var o=e.getResponseHeader("WWW-Authenticate");if(o){p(99);var s=RfapiJS.SibHttpGetAuthMethod(o) 489;n.ParseServerResponse(s)&&(i=n.GetAuthRequestHeader(S.m_sUserId,a),_.Authorization=i, 490S.makeRequestAsync(h,I,_,"POST",!1,!1,(function(e,t){return c.FUNC_INOUT,401==e.status&&typeof u!=d?(p(_r), 491u(new Qr(F.RfErr_AuthRejected,"Wrong Password.")),!1):S.misc_checkHttpResponse(e,t,u)?e.status==ir?(c.INFO,S[Wt](r),S[Xt](r), 492p(_r),void(typeof f!=d&&f(ir))):void 0:(c.SPECIAL_CASE,p(_r),!1)})))}}})),c.FUNC_INOUT}function y(){c.INFO,S[H]((function(t){ 493c.INFO;var n=t.trustedUsers;if(!n.length)return v(),void c.INFO;!function(t){try{c.INFO;for(var n=r,i=[],a=0;a<t.length;a++){ 494var o=t[a],s=o.publicKey,f=CryptoJS.MD5(s).toString(CryptoJS.enc.hex),p=_n(n,s),S={};S.accountId=o.accountId,S.mp=p, 495S.publicKeyHash=f,i.push(S)}return v(i),void c.INFO}catch(U){ 496Rn("EXCEPTION in "+l+".encryptNewPasswordByUserPublicKey: "+e.toString(),_),typeof u!=d&&u({Code:R.SibTErr_LocalErr, 497Description:"EXCEPTION in encryptNewPasswordByUserPublicKey:"+e.toString()})}}(n),n.length,c.INFO}),(function(e){c.INFO, 498typeof u!=d&&u(e)})),c.INFO}function N(e){var t=[];t.push(en.APP_DATA),t.push(en.SYNC_DATA);var n=t.length;function i(t,i,a){ 499if(c.FUNC_INOUT,!t)return n--,p(45+20*(2-n)),void(n||y());S.ObjectOFSToBytes(t,(function(t){h.ofs_ClearCacheForAccount(a,i), 500h.ofs_SetData(e.salt,e.key,e.iterations,i,a,r),h.EncodeZipOFSBytes(t,i,a,r,Cr,!0,(function(e){c.FUNC_INOUT 501;var t=new Uint8Array(e),r=S.internal_CreateHeaders(!0);r["x-sib-new-pwd-id"]=I;var o=S.internal_GetFileTag(a,i) 502;
502o?r["If-Match"]=o:r["If-None-Match"]="*",S._SendDataRequest(a,i,t,r,"POST",!1,!0,void 0,(function(e,t){return c.FUNC_INOUT,n--, 503p(45+20*(2-n)),S.misc_checkHttpResponse(e,t,u)?e.status==fr||e.status==ur?(p(_r), 504typeof u!=d&&u(new Qr(e.status,e.statusText,void 0,e,void 0)),!1):void(n||y()):(c.SPECIAL_CASE,p(_r),!1)}))}),(function(e){ 505c.FUNC_INOUT,typeof u!=d&&u(e)}))}),(function(e){typeof u!=d&&u(e)})),c.FUNC_INOUT}function a(e){var t=S.m_sUserId;c.FUNC_INOUT, 506S[Ze]((function(r){r.eTag;var n=r.status;c.FUNC_INOUT,n!==ir&&n!==ar?i(null,e,t):S[Ke]((function(r){(c.FUNC_INOUT, 507r===ir||r===ar)?i(O.getDataByAccountId(e,t),e,t):(c.FUNC_INOUT,i(null,e,t))}),(function(e){c.FUNC_INOUT,typeof u!=d&&u(e) 508}),e,t,void 0)}),u,e,t),c.FUNC_INOUT}for(var o=0;o<t.length;o++)a(t[o])}return function(){function e(){ 509var e=S.m_sUserId,t=en.USER_DATA;c.FUNC_INOUT,c.INFO;var i=n.GenerateKeysWithCheck(1024),a=i.Public_Pem,o=i.Private_Pem;c.INFO 510;var s=Math.round(new Date/1e3),f={i:{F:!0},c:[{b:o,i:{n:"private-key.pem",c:s,m:s,s:o.length,f:!0}},{i:{F:!0,n:"root"},c:[]}] 511},_=new RfapiJS.CRfOneFileSys;S.ObjectOFSToBytes(f,(function(n){_.EncodeZipOFSBytes(n,en.USER_DATA,e,r,Cr,!0,(function(n){ 512c.FUNC_INOUT;var i=_.ofs_GetData(en.USER_DATA,e,r);!function(r,n,i){c.INFO;var a=S.internal_CreateHeaders(!0) 513;a["x-sib-new-pwd-id"]=I;var o=S.internal_GetFileTag(e,t);o?a["If-Match"]=o:a["If-None-Match"]="*", 514S._SendDataRequest(e,t,r,a,"POST",!1,!0,void 0,(function(r,a){return c.FUNC_INOUT, 515S.misc_checkHttpResponse(r,a,u)?r.status==fr||r.status==ur?(typeof u!=d&&u(new Qr(r.status,r.statusText,void 0,r,void 0)),p(_r), 516!1):(S.internal_PutFileTag(r.getResponseHeader("eTag"),e,t),void S[k](i,(function(){N(n)}),(function(e){typeof u!=d&&(u(e), 517p(_r))}),e)):(c.SPECIAL_CASE,p(_r),!1)}))}(new Uint8Array(n),i,a)}),(function(e){c.FUNC_INOUT,typeof u!=d&&u(e)})) 518}),(function(e){typeof u!=d&&u(e)}))}function t(e){var t=S.m_sUserId,n=en.USER_DATA;c.FUNC_INOUT,S[Ke]((function(i){ 519if(c.FUNC_INOUT,i!=ir)return c.FUNC_INOUT,typeof u!=d&&(p(_r),u(new Qr(i,"Response error",void 0,void 0,void 0))),!1 520;var o=O.getDataByAccountId(n,t) 521;if(0!==e&&sn(o,r,e))return p(_r),u(new Qr(R.SibTErr_LocalErr,"You have used this Master Password previously, please create a new and unique one")), 522!1;!function(e,t,n){p(25),c.FUNC_INOUT,cn(e,a),S.ObjectOFSToBytes(e,(function(e){h.ofs_ClearCacheForAccount(n,t), 523h.EncodeZipOFSBytes(e,t,n,r,Cr,!0,(function(e){c.FUNC_INOUT;var i=h.ofs_GetData(en.USER_DATA,n,r);p(45) 524;var a=new Uint8Array(e),o=S.internal_CreateHeaders(!0);o["x-sib-new-pwd-id"]=I;var s=S.internal_GetFileTag(n,t) 525;s?o["If-Match"]=s:o["If-None-Match"]="*",S._SendDataRequest(n,t,a,o,"POST",!1,!0,void 0,(function(e,t){return c.FUNC_INOUT, 526p(55),S.misc_checkHttpResponse(e,t,u)?e.status==fr||e.status==ur?(typeof u!=d&&u(new Qr(e.status,e.statusText,void 0,e,void 0)), 527p(_r),!1):void N(i):(c.SPECIAL_CASE,p(_r),!1)}))}),(function(e){c.FUNC_INOUT,typeof u!=d&&u(e)}))}),(function(e){ 528typeof u!=d&&u(e)})),c.FUNC_INOUT}(o,n,t)}),u,n,t),c.FUNC_INOUT}function i(){S[M]((function(e){c.INFO;var r=0;if(e.enterprise){ 529var n=RfapiJS.LoadPoliciesFromBlob(e.policies)["Config.EnforceMPHistory"]||"0";r=parseInt(n)}t(r)}),u)}!function(){ 530var t=S.m_sUserId,r=en.USER_DATA;c.FUNC_INOUT;var n=new RfapiJS.SibHttpScramAuthClient;n.SetRealm("RoboForm Online Server") 531;var o=n.GetAuthRequestHeader(t,a),s=S.internal_CreateHeaders();s.Authorization=o,s["If-None-Match"]="*";var f=Nn(a,Cr),_={ 532method:"SCRAM-SHA-256"};_.iterations=Cr,_.salt=f.salt,_.hash=f.hash;var l=JSON.stringify(_) 533;S._SendDataRequest(t,r,l,s,"HEAD",!1,!1,void 0,(function(f,_){if(c.FUNC_INOUT,p(20),f.status==or){ 534var U=f.getResponseHeader("WWW-Authenticate");if(!U)return;var I=RfapiJS.SibHttpGetAuthMethod(U) 535;n.ParseServerResponse(I)&&(o=n.GetAuthRequestHeader(t,a),s.Authorization=o,p(22), 536S._SendDataRequest(t,r,l,s,"HEAD",!1,!1,void 0,(function(t,r){return c.FUNC_INOUT,p(24),401==t.status?(typeof u!=d&&(p(_r), 537u(new Qr(F.RfErr_AuthRejected,"Wrong Old Password"))), 538!1):S.misc_checkHttpResponse(t,r,u)?void(t.status!=cr?t.status!=ir&&t.status!==ar||i():e()):(c.SPECIAL_CASE,p(_r),!1)}))) 539}else if(f.status===ir||f.status===ar)i();else if(f.status==cr)e();else{if(p(21), 540!S.misc_checkHttpResponse(f,_,u))return c.SPECIAL_CASE,p(_r),!1}}))}()}(),void c.FUNC_INOUT}catch(e){ 541this.internal_catchedException(l,e,u),p(_r)}},tn.prototype._SendDataRequest=function(e,t,r,n,i,a,o,s,c){var f=this 542;e==f.m_sUserId?f.makeRequestAsync(f.m_sServerUrl+"/rf-api//"+t,r,n,i,a,o,(function(u,_){ 543u&&u.status==sr?f.makeRequestAsync(f.m_sServerUrl+"/rf-api/"+encodeURI(e)+"/"+t,r,n,i,a,o,c,s):c(u,_) 544}),s):f.makeRequestAsync(f.m_sServerUrl+"/rf-api/"+encodeURI(e)+"/"+t,r,n,i,a,o,c,s)},tn.prototype[Ue]=function(t,r,a,o,s){ 545var f="RfDataManager."+Ue;s||(s=function(e){});try{var u=this,p=t||u.m_sUserId;c.FUNC_INOUT;u[Vt]();if(!u.misc_checkParameters({ 546SERVER_URL:u.m_sServerUrl,USER_ID:u.m_sUserId,ACCOUNT:p,NEW_PASSWORD:r},o))return c.SPECIAL_CASE,s(_r),!1 547;if(!u.internal_isPasswordCorrect(r,o,s))return!1;s(5) 548;var l=Nn(r,Cr),S=CryptoJS.MD5(CryptoJS.enc.Latin1.parse(i.bytesToString(l.saltBytes)
548)).toString(CryptoJS.enc.hex),U=null!=u.m_OFSMgr?u.m_OFSMgr:new RfapiJS.CRfOneFileSys 549;function I(e,t,r){if(c.INFO,s(90),!r||!r.length)return s(_r),void a(200);u.GetPrivateKey(u.m_sUserId,(function(n){c.INFO, 550function(e,t,r,n){c.INFO,s(95);for(var i=t.length,f=0;f<t.length;f++){ 551for(var _=t[f],l=_[RfapiJS.ACCOUNT_ID_PROP],S=!1,U=0;U<r.length;U++)if(l==r[U].accountId){S=!0;break}if(S){var I=un(_.mp,n) 552;if(!I)return typeof o!=d&&o(new Qr(F.RfErr_BadData,"Decrypted password is empty")),!1;var h=_n(I,e),v={};v[Gr]=p,v.mp=h 553;var y=JSON.stringify(v),N=u.m_sServerUrl+"/rf-api/"+encodeURI(l)+"?grantaccount" 554;u.internal_RequestAsync(De,N,y,u.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e){return c.INFO,--i||(s(_r),a(200)),!0 555}),(function(e){return c.INFO,i--,typeof o!=d&&(o(e),s(_r)),!1}))}else i--}i||(s(_r),a(200)),c.INFO}(e,t,r,n)}),o),c.INFO} 556function h(e){c.INFO,u[k](e,(function(t){var r;return c.INFO,s(85),r=e,c.INFO,s(86),u[Be]((function(e,t){c.FUNC_INOUT 557;var n=e.accounts;if(!n||!n.length)return s(_r),void a(200);for(var i=n.length,f=[],_=0;_<n.length;_++){var l=n[_].accountId 558;u[Ge](l,(function(e,t,a){c.INFO,i--;for(var o=e.accounts,s=0;s<o.length;s++){var u=o[s];if(u.accountId==p){f.push({accountId:a, 559isManager:u.isManager,readOnly:u.readOnly,showPasswords:u.showPasswords,serverOnly:u.serverOnly});break}}i||I(r,n,f) 560}),(function(){return c.INFO,i--,typeof o!=d&&(o(errObject),s(_r)),!1}))}}),(function(e){return typeof o!=d&&o(e),!1})),c.INFO, 561!0}),(function(e){return c.INFO,typeof o!=d&&(o(e),s(_r)),!1}),p),c.INFO}function v(e){var t;c.INFO,s(35);var i=[] 562;i.push(en.USER_DATA),i.push(en.APP_DATA),i.push(en.SYNC_DATA);var a,f=i.length;function _(i,a,_){var I;if(c.FUNC_INOUT, 563i==en.APP_DATA||i==en.SYNC_DATA)I={i:{F:!0},c:[{i:{F:!0,n:"root"},c:[]}]};else if(i==en.USER_DATA){ 564var v=n.GenerateKeysWithCheck(1024);t=v.Public_Pem;var y=v.Private_Pem,N=Math.round(new Date/1e3);I={i:{F:!0},c:[{b:y,i:{ 565n:"private-key.pem",c:N,m:N,s:y.length,f:!0}},{i:{F:!0,n:"root"},c:[]}]}}u.ObjectOFSToBytes(I,(function(n){ 566U.ofs_ClearCacheForAccount(a,i),U.EncodeZipOFSBytes(n,i,a,r,Cr,!0,(function(n){c.FUNC_INOUT 567;var U=new Uint8Array(n),I=u.internal_CreateHeaders(!0);I["x-sib-new-pwd-id"]=S,_?I["If-Match"]=_:I["If-None-Match"]="*", 568u._SendDataRequest(a,i,U,I,"POST",!1,!0,void 0,(function(n,i){return c.FUNC_INOUT,f--,s(40+20*(2-f)), 569u.misc_checkHttpResponse(n,i,o)?n.status==fr||n.status==ur?(s(_r),typeof o!=d&&o(new Qr(n.status,n.statusText,void 0,n,void 0)), 570!1):void(f||function(e,t){c.INFO,s(81);var n={method:"SCRAM-SHA-256"};n.iterations=Cr,n.salt=l.salt,n.hash=l.hash, 571e&&e.length&&(n.trustedUsers=e),r&&(n.temp=r) 572;var i=JSON.stringify(n),a=p!=u.m_sUserId?u._GetUrlFonNotCurrentUserIdInUrl(p,"?set-account-pwd"):u.m_sServerUrl+"/rf-api/?set-account-pwd",f=3 573;!function e(r,n,i){ 574if(f--,c.FUNC_INOUT,!f)return s(_r),typeof o!=d&&o(new Qr(401,"Cannot auth to account "+p,void 0,void 0,void 0)),!1 575;var a=new RfapiJS.SibHttpScramAuthClient;a.SetRealm("RoboForm Online Server") 576;var _=a.GetAuthRequestHeader(u.m_sUserId,u.m_sMasterPwd),l=u.internal_CreateHeaders();l.Authorization=_, 577u.makeRequestAsync(r,n,l,i,!1,!1,(function(_,p){if(c.FUNC_INOUT,_.status==or){var d=_.getResponseHeader("WWW-Authenticate") 578;if(d){var S=RfapiJS.SibHttpGetAuthMethod(d);if(a.ParseServerResponse(S)){ 579var U=a.GetAuthRequestHeader(u.m_sUserId,u.m_sMasterPwd);l.Authorization=U,s(83), 580u.makeRequestAsync(r,n,l,i,!1,!1,(function(a,o){if(a.status,c.FUNC_INOUT,a.status==ir)return c.INFO,s(84),f=0,void h(t) 581;a.status!=or||e(r,n,i)}))}}}else if(_.status==ir)f=0,h(t);else if(s(99),!u.misc_checkHttpResponse(_,p,o))return c.SPECIAL_CASE, 582s(_r),!1}))}(a,i,"POST"),c.INFO}(e,t)):(c.SPECIAL_CASE,s(_r),!1)}))}),(function(e){c.FUNC_INOUT,typeof o!=d&&o(e)})) 583}),(function(e){typeof o!=d&&o(e)})),c.FUNC_INOUT}for(var I=0;I<i.length;I++)a=i[I],c.FUNC_INOUT,u[Ye]((function(e){e.status 584;var t=e.file,r=e.accountId,n=e.eTag;c.FUNC_INOUT,_(t,r,n)}),o,a,p),c.FUNC_INOUT;c.INFO}function y(e){s(30),c.INFO, 585u[k]("",(function(t,r){c.INFO,v(e),c.INFO}),(function(e){c.INFO,typeof o!=d&&o(e)}),p),c.INFO}s(10),c.INFO,s(15), 586u[H]((function(t){c.INFO;var n=t.trustedUsers;if(!n||!n.length)return y([]),void c.INFO;!function(t){try{s(25),c.INFO 587;for(var n=r,i=[],a=0;a<t.length;a++){var u=t[a],p=u.publicKey,l=CryptoJS.MD5(p).toString(CryptoJS.enc.hex),S=_n(n,p),U={} 588;U.accountId=u.accountId,U.mp=S,U.publicKeyHash=l,i.push(U)}return y(i),void c.INFO}catch(I){ 589Rn("EXCEPTION in "+f+".encryptNewPasswordByUserPublicKey: "+e.toString(),_),typeof o!=d&&o({Code:R.SibTErr_LocalErr, 590Description:"EXCEPTION in encryptNewPasswordByUserPublicKey:"+e.toString()})}}(n),n.length,c.INFO}),(function(e){c.INFO, 591typeof o!=d&&o(e)}),p),c.INFO}catch(e){this.internal_catchedException(f,e,o),s(_r)}},tn.prototype[K]=function(r,i,a,o,s,f,u){ 592var _="RfDataManager."+K;u||(u=function(e){});try{var p=this;if(c.FUNC_INOUT,!p.misc_checkParameters({SERVER_URL:p.m_sServerUrl, 593PVC_CODE:r,NEW_PASSWORD:i},f))return c.SPECIAL_CASE,u(_r),!1;if(!p.internal_isPasswordCorrect(i,f,u))return!1;function l(e,t){ 594c.FUNC_INOUT,u(75);var r=n.GenerateKeysWithCheck(1024),o=r.Public_Pem,_=r.Private_Pem,l=Math.round(new Date/1e3),S={i:{F:!0}, 595c:[{b:_,i:{n:"private-key.pem",c:l,m:l,s:_.length,f:!0}},{i:{F:!0,n:"root"},c:[]}]};u(80),a==p.m_sUserId&&(O.Reset(), 596O.setUser(p.m_sUserId));var U=null!=p.m_OFSMgr?p.m_OFSMgr:new RfapiJS.CRfOneFileSys,I=en.USER_DATA 597;p.ObjectOFSToBytes(S,(function(t){U.ofs_ClearCacheForAccount(a),U.EncodeZipOFSBytes(t,I,a,i,Cr,!0,(function(t){c.FUNC_INOUT 598;
598var r=new Uint8Array(t),n=p.internal_CreateHeaders(!0);e?n["If-Match"]=e:n["If-None-Match"]="*", 599p._SendDataRequest(a,I,r,n,"POST",!1,!0,void 0,(function(e,t){return c.FUNC_INOUT, 600p.misc_checkHttpResponse(e,t,f)?e.status==fr||e.status==ur?(typeof f!=d&&f(new Qr(e.status,e.statusText,void 0,e,void 0)),u(_r), 601!1):(p.internal_PutFileTag(e.getResponseHeader("eTag"),a,I),a==p.m_sUserId&&O.setData(S,en.USER_DATA,p.m_sUserId), 602void p[k](o,(function(e){return c.FUNC_INOUT,u(95),p[w](1,(function(e){return typeof s!=d&&(s(e),u(_r)),!0}),(function(e){ 603return typeof f!=d&&(f(e),u(_r)),!1})),c.FUNC_INOUT,!0}),(function(e){return typeof f!=d&&(f(e),u(_r)),!1}),a)):(c.SPECIAL_CASE, 604u(_r),!1)}))}),(function(e){c.FUNC_INOUT,typeof f!=d&&f(e)}))}),(function(e){typeof f!=d&&f(e)})),c.FUNC_INOUT}function S(){ 605c.FUNC_INOUT,u(60),p[Ze]((function(e){var t=e.eTag;e.status;c.FUNC_INOUT,l(t)}),(function(e){return c.FUNC_INOUT, 606typeof f!=d&&(f(e),u(_r)),!1}),en.USER_DATA,a),c.FUNC_INOUT}if(u(10),o){u(30),c.FUNC_INOUT,u(45) 607;var U=CryptoJS.MD5(i).toString(CryptoJS.enc.hex),I={};I.code=r,I.password=U 608;var h=JSON.stringify(I),v=p.m_sServerUrl+"/rf-api/?resetpwd",y=p.internal_CreateHeaders();return u(80), 609p.makeRequestAsync(v,h,y,"POST",!1,!1,(function(e,t){ 610if(c.FUNC_INOUT,u(_r),!p.misc_checkHttpResponse(e,t,f))return c.SPECIAL_CASE,!1;typeof s!=d&&s(e.status)})),void c.FUNC_INOUT} 611return u(15),function(){c.FUNC_INOUT;var e=Nn(i,Cr),n={method:"SCRAM-SHA-256"};n.iterations=Cr,n.salt=e.salt,n.hash=e.hash, 612n.code=r,u(25);var o=new RfapiJS.CRfOneFileSys;p.ObjectOFSToBytes({i:{F:!0},c:[{i:{F:!0,n:"root"},c:[]}]},(function(e){ 613o.ofs_ClearAccountsCache(),o.EncodeZipOFSBytes(e,en.USER_DATA,void 0,i,mr,!0,(function(e){c.FUNC_INOUT 614;var r=new Uint8Array(e),o=t.bytesToBase64(r);n.emptyOneFile=o,u(35) 615;var s=JSON.stringify(n),_=p.m_sServerUrl+"/rf-api/?resetpwd",l=p.internal_CreateHeaders() 616;p.makeRequestAsync(_,s,l,"POST",!1,!1,(function(e,t){if(c.FUNC_INOUT,!p.misc_checkHttpResponse(e,t,f))return c.SPECIAL_CASE, 617u(_r),!1;var r=JSON.parse(e.responseText);a=r.email,c.FUNC_INOUT,u(40),p[D](a,i,20,void 0,void 0,void 0,(function(e,t){ 618t&&t.updateTrustedUsers?p[q]((function(e){c.FUNC_INOUT,S()}),(function(e){return c.FUNC_INOUT,typeof f!=d&&(f(e),u(_r)),!1 619})):S()}),(function(e){return c.FUNC_INOUT,typeof f!=d&&(f(e),u(_r)),!1})),c.FUNC_INOUT}))}),(function(e){c.FUNC_INOUT, 620typeof f!=d&&f(e)}))}),(function(e){typeof f!=d&&f(e)})),c.FUNC_INOUT}(),void c.FUNC_INOUT}catch(e){ 621this.internal_catchedException(_,e,f),u(_r)}},tn.prototype[Ut]=function(e,t){if(c.FUNC_INOUT,!this.misc_checkParameters({ 622SERVER_URL:this.m_sServerUrl},t))return c.SPECIAL_CASE,!1;this[vt]("/servers",e,t),c.FUNC_INOUT},tn.prototype[It]=function(e,t){ 623if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl},t))return c.SPECIAL_CASE,!1 624;this[vt]("/servers?business-servers",e,t),c.FUNC_INOUT},tn.prototype[ht]=function(e,t){if(c.FUNC_INOUT, 625!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl},t))return c.SPECIAL_CASE,!1;this[vt]("/servers?all-servers",e,t), 626c.FUNC_INOUT},tn.prototype[vt]=function(t,r,n){var i=vt,a="RfDataManager."+i;try{var o=this.m_sServerUrl+t,s={ 627"Content-type":"application/json"};this.internal_RequestAsync(i,o,null,s,"GET",!1,!1,!1,{},r,n)}catch(e){ 628this.internal_catchedException(a,e,n)}},tn.prototype[mt]=function(t,r,n,i,a,o,s,f,u,_){var p=mt,l="RfDataManager."+p;try{ 629c.FUNC_INOUT;var S=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId,ACCOUNT_MODE:S 630},n))return c.SPECIAL_CASE,!1;var U={};if(U[wr]={},U[wr][Dr]="list",U[wr][gr]=t,typeof a!=d&&""!=a&&(U[wr][Mr]=parseInt(a)), 631typeof i!=d&&""!=i&&(U[wr][Ar]=i),typeof o!=d&&1==o&&(U[wr][br]=o),typeof s!=d&&1==s&&(U[wr].iconMime="x-icon"), 632S==E.OFS)typeof f!=d&&(U[wr].bExcludeShared=f), 633typeof u!=d&&(U[wr].bBody=u),this.internal_RepositoryAction(U,p,r,n,en.USER_DATA,_);else if(S==E.MULTIFILE){ 634var I=JSON.stringify(U) 635;this.internal_RequestAsync(p,this._GetRequestUrlWithUserId(),I,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 636return void c.FUNC_INOUT}catch(e){this.internal_catchedException(l,e,n)}},tn.prototype[Pt]=function(t,r,n,i,a,o){ 637var s=Pt,f="RfDataManager."+s;try{c.FUNC_INOUT;var u=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 638USER_ID:this.m_sUserId,ACCOUNT_MODE:u},n))return c.SPECIAL_CASE,!1;a=typeof a==d||""==a?0:parseInt(a), 639o=typeof o==d?"":1==o?"x-icon":"",c.INFO;var _={};if(_[wr]={},_[wr][Dr]="getinfo",_[wr][gr]=t,_[wr][Mr]=a, 640typeof i!=d&&(_[wr][Ar]=i),typeof o!=d&&(_[wr].iconMime=o),u==E.MULTIFILE){var p=JSON.stringify(_) 641;this.internal_RequestAsync(s,this._GetRequestUrlWithUserId(),p,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n) 642}else u==E.OFS&&this.internal_RepositoryAction(_,s,r,n,en.USER_DATA);c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,n) 643}},tn.prototype[wt]=function(t,r,n,i,a,o,s){var f=wt,u="RfDataManager."+f;try{c.FUNC_INOUT;var _=this[Vt]() 644;
644if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId,ACCOUNT_MODE:_},n))return c.SPECIAL_CASE,!1 645;var p={};if(p[wr]={},p[wr][Dr]="count",p[wr][gr]=t,typeof i!=d&&(p[wr][Ar]=i),typeof a!=d&&(p[wr][Mr]=a), 646typeof o!=d&&(p[wr][br]=o), 647typeof s!=d&&s&&(p[wr].bExcludeShared=s),_==E.OFS)this.internal_RepositoryAction(p,f,r,n,en.USER_DATA);else if(_==E.MULTIFILE){ 648var l=JSON.stringify(p) 649;this.internal_RequestAsync(f,this._GetRequestUrlWithUserId(),l,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 650return void c.FUNC_INOUT}catch(e){this.internal_catchedException(u,e,n)}},tn.prototype[Lt]=function(t,r,n,i,a){ 651var o=Lt,s="RfDataManager."+o;try{c.FUNC_INOUT;var f=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 652USER_ID:this.m_sUserId,ACCOUNT_MODE:f,URL:t},n))return c.SPECIAL_CASE,!1;var u={};if(u[wr]={},u[wr][Dr]="getdomainpasscards", 653u[wr][Hr]=t,typeof i!=d&&(u[wr][Ar]=i),f==E.OFS)typeof a!=d&&(u[wr].bExcludeShared=a), 654this.internal_RepositoryAction(u,o,r,n,en.USER_DATA);else if(f==E.MULTIFILE){var _=JSON.stringify(u) 655;this.internal_RequestAsync(o,this._GetRequestUrlWithUserId(),_,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 656c.FUNC_INOUT}catch(e){this.internal_catchedException(s,e,n)}},tn.prototype[Mt]=function(t,r,n,i,a,o,s){ 657var f=Mt,u="RfDataManager."+f;try{c.FUNC_INOUT;var _=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 658USER_ID:this.m_sUserId,ACCOUNT_MODE:_,URL:t},n))return c.SPECIAL_CASE,!1;var p={};if(p[wr]={},p[wr][Dr]="getmatchingpasscards", 659p[wr][Hr]=t,typeof i!=d&&(p[wr][Ar]=i),typeof a!=d&&(p[wr].matchLevelMin=a),typeof o!=d&&(p[wr].matchLevelMax=o), 660typeof s!=d&&(p[wr][Mr]=s),_==E.OFS)this.internal_RepositoryAction(p,f,r,n,en.USER_DATA);else if(_==E.MULTIFILE){ 661var l=JSON.stringify(p) 662;this.internal_RequestAsync(f,this._GetRequestUrlWithUserId(),l,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 663return void c.FUNC_INOUT}catch(e){this.internal_catchedException(u,e,n)}},tn.prototype[Me]=function(e,t,r){var n=this,i=n[Vt]() 664;if(n.misc_checkParameters({SERVER_URL:n.m_sServerUrl,USER_ID:n.m_sUserId,PATH:e,ACCOUNT_MODE:i},r)){ 665if(i!==E.OFS)return r(new Qr(R.SibTErr_LocalErr,"Your data is currently stored in old format. Please convert data to new format to access all features of RoboForm")) 666;var a={};a[wr]={},a[wr][Dr]="getinfo",a[wr][gr]=e,O[Pt](a,(function(i){if(c.INFO, 667!i.Shared)return r(new Qr(R.SibTErr_LocalErr,"Shared folder path not found:"+e));var a=i.Shared[RfapiJS.ACCOUNT_ID_PROP] 668;return c.INFO,n[be](a,t,r)}),r)}else c.SPECIAL_CASE},tn.prototype[xe]=function(e,t,r,n){var i=this,a=i[Vt]() 669;if(i.misc_checkParameters({SERVER_URL:i.m_sServerUrl,USER_ID:i.m_sUserId,PATH:e,ACCOUNT_MODE:a},r)){ 670if(a!==E.OFS)return r(new Qr(R.SibTErr_LocalErr,"Your data is currently stored in old format. Please convert data to new format to access all features of RoboForm")) 671;n||(n=function(e){}),n(5),function(){c.INFO,n(10);var t={};t[wr]={},t[wr][Dr]="getinfo",t[wr][gr]=e,O[Pt](t,(function(t){ 672return n(15), 673t.Shared?""!==(t.company||"")?r(new Qr(R.SibTErr_LocalErr,"Action is forbidden for enterprise group")):t.isManager&&i.m_sUserId===t.Shared.sender?(a=t.Shared, 674o=a.accountId,c.INFO,n(20),void i[Ge](a.accountId,(function(e){n(30);for(var t=e.accounts,r=t.length,i=0;i<t.length;i++){ 675var a=t[i],c=a.accountId;a.current?--r||s(o):f(o,c,(function(){--r||s(o)}),(function(){--r||s(o)}))} 676}),r)):r(new Qr(R.SibTErr_LocalErr,"Only shared folder owner can stop sharing folder.")):r(new Qr(R.SibTErr_LocalErr,"Shared folder path not found:"+e)) 677;var a,o}),r)}()}else c.SPECIAL_CASE;function o(e){c.INFO,n(80),O.stopSharingAccount(e),i[Je](e,(function(){c.INFO,n(90), 678i[Ve]((function(e){return c.FUNC_INOUT,n(_r),t(e.status)}),r)}),r)}function s(e){n(50), 679O.getDataByAccountId(en.USER_DATA,e)?o(e):i[Ke]((function(t,i){c.FUNC_INOUT,n(70),t!==ir?r(t===cr?{Code:t, 680Description:en.USER_DATA+" for '"+i+"' not found."}:{Code:t,Description:"Server error"}):o(e)}),r,en.USER_DATA,e,n)} 681function f(e,t,r,n){i[Le](e,t,(function(){c.INFO,r()}),(function(){c.INFO,n()}))}},tn.prototype[ke]=function(e,t,r){ 682var n=this,i=n[Vt]();if(n.misc_checkParameters({SERVER_URL:n.m_sServerUrl,USER_ID:n.m_sUserId,PATH:e,ACCOUNT_MODE:i},r)){ 683if(i!==E.OFS)return r(new Qr(R.SibTErr_LocalErr,"Your data is currently stored in old format. Please convert data to new format to access all features of RoboForm")) 684;!function(){c.INFO;var i={};i[wr]={},i[wr][Dr]="getinfo",i[wr][gr]=e,O[Pt](i,(function(i){ 685if(!i.Shared)return r(new Qr(R.SibTErr_LocalErr,"Shared folder(group) path not found:"+e));if(""!==(i.company||"")){ 686if(!i.isAdmin)return r(new Qr(R.SibTErr_LocalErr,"Insufficient permissions to delete '"+e.substring(1)+"'")) 687}else if(!i.isManager||n.m_sUserId!==i.Shared.sender)return r(new Qr(R.SibTErr_LocalErr,"Insufficient permissions to delete '"+e.substring(1)+"'")) 688;var a;
688a=i.Shared.accountId,c.INFO,n[Je](a,(function(e,r){return c.INFO,t(e,r)}),r)}),r)}()}else c.SPECIAL_CASE}, 689tn.prototype[xt]=function(t,r){var n=xt,i="RfDataManager."+n;try{c.FUNC_INOUT;var a=this[Vt]();if(!this.misc_checkParameters({ 690SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId},r))return c.SPECIAL_CASE,!1;if(a!=E.OFS)return c.INFO,!1;var o={} 691;return o[wr]={},o[wr][Dr]="deleteall",this.internal_RepositoryAction(o,n,t,r,en.USER_DATA),void c.FUNC_INOUT}catch(e){ 692this.internal_catchedException(i,e,r)}},tn.prototype[qt]=function(t,r,n,i,a,o){var s=qt,f="RfDataManager."+s;try{c.FUNC_INOUT 693;var u=this,_=u[Vt]();if(!u.misc_checkParameters({SERVER_URL:u.m_sServerUrl,USER_ID:u.m_sUserId,PATH:t,ACCOUNT_MODE:_ 694},i))return c.SPECIAL_CASE,!1;var p={};if(p[wr]={},p[wr][Dr]="delete",p[wr][gr]=t,typeof r!=d&&""!=r&&(p[wr][Ar]=r), 695_==E.OFS)return void O[Pt](p,(function(e){if(e[RfapiJS.ITEM_SHARED_PROP])e.isAdmin||e.isManager?function(e){function t(){ 696u[Ve]((function(e){c.FUNC_INOUT,typeof n!=d&&(c.FUNC_INOUT,n(e.status))}),(function(e){c.FUNC_INOUT,typeof i!=d&&i(e)}))} 697function r(e,t,r,n){u[Le](e,t,(function(e){r(e)}),(function(e){n(e)}))}function s(e,t){ 698o||O.getDataByAccountId(en.USER_DATA,e)?f(e,t):u[Ke]((function(r,n){c.FUNC_INOUT,r!=ir?r==cr?typeof i!=d&&i({Code:r, 699Description:en.USER_DATA+" for '"+n+"' not found."}):typeof i!=d&&i({Code:r,Description:"Server error"}):f(e,t)}),(function(e){ 700i(e)}),en.USER_DATA,e,a)}function f(e,r){o||O.stopSharingAccount(e),r?u[Je](e,(function(e,r){c.FUNC_INOUT, 701o?typeof n!=d&&n(e,r):t()}),(function(e){i(e)})):u[be](e,(function(e,r){c.FUNC_INOUT,o?typeof n!=d&&n(e,r):t()}),(function(e){ 702i(e)}))}u[Ge](e.accountId,(function(t,n,i){var a=t.accounts,o=!0,c=e.company 703;if(!c)for(var f=0;f<a.length;f++)if(!a[f].current&&a[f].accepted&&a[f].isManager){o=!1;break} 704for(var u=a.length,_=0;_<a.length;_++){var p=a[_],d=(p.recipientName,p.recipientEmail,p.accountId) 705;p.current?--u||s(e.accountId,o):o?c?--u||s(e.accountId,o):r(e.accountId,d,(function(t){--u||s(e.accountId,o)}),(function(t){ 706--u||s(e.accountId,o)})):--u||s(e.accountId,o)}}),(function(e){return typeof i!=d&&i(e),!1})) 707}(e[RfapiJS.ITEM_SHARED_PROP]):u[be](e[RfapiJS.ITEM_SHARED_PROP][RfapiJS.ACCOUNT_ID_PROP],n,i);else if(e.s){ 708var t="G"!=e.s.substr(0,1),r=e.s.substr(1);t?function(e){var t=O.getGrantorForFileId(e);u[Ce](t,e,(function(e){ 709u.internal_RepositoryAction(p,s,(function(e){u[Fe]((function(e){typeof n!=d&&n(e)}),i)}),i,en.USER_DATA,a)}),(function(e){ 710typeof i!=d&&i(e)}),void 0,!0)}(r):function(e){function t(e,t,r,n){u[Te](e,t,(function(e){r(e)}),(function(e){n(e)}),!0)} 711u[Re](e,(function(r,o){for(var c=r.grantedFiles,f=c.length,_=0;_<c.length;_++)t(c[_][Gr],e,(function(e){ 712--f||u.internal_RepositoryAction(p,s,(function(){u[Fe]((function(e){typeof n!=d&&n(e)}),i)}),i,en.USER_DATA,a)}),(function(e){ 713--f||u.internal_RepositoryAction(p,s,(function(){u[Fe]((function(e){typeof n!=d&&n(e)}),i)}),i,en.USER_DATA,a)})) 714}),(function(e){return typeof i!=d&&i(e),!1}))}(r)}else u.internal_RepositoryAction(p,s,n,i,en.USER_DATA,a)}),(function(e){ 715typeof i!=d&&i(e)}));if(_==E.MULTIFILE){var l=JSON.stringify(p) 716;u.internal_RequestAsync(s,u._GetRequestUrlWithUserId(),l,u.internal_CreateHeaders(),"POST",!1,!1,!0,{},n,i)} 717return void c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,i)}},tn.prototype[Ht]=function(t,r,n,i,a,o,s){ 718var f=Ht,u="RfDataManager."+f;try{c.FUNC_INOUT;var _=this,p=_.m_nAccountMode;if(!_.misc_checkParameters({ 719SERVER_URL:_.m_sServerUrl,USER_ID:_.m_sUserId,FROM_Path:t,TO_Path:n,ACCOUNT_MODE:p},o))return c.SPECIAL_CASE,!1;r=parseInt(r), 720i=parseInt(i);var l={};function S(e){if(c.INFO,e.s){var u=O.getAccountIdNameFromPath(t,r),p=O.getAccountIdNameFromPath(n,i) 721;if(u.id!=p.id){var S="G"!=e.s.substr(0,1),U=e.s.substr(1);S?function(e){c.INFO;var t=O.getGrantorForFileId(e) 722;_[Ce](t,e,(function(){c.INFO,_.internal_RepositoryAction(l,f,a,o,en.USER_DATA,s)}),(function(e){typeof o!=d&&o(e)}),void 0,!0) 723}(U):function(e){function t(e,t,r,n){_[Te](e,t,(function(e){r(e)}),(function(e){n(e)}),!0)}_[Re](e,(function(r,n){ 724for(var i=r.grantedFiles,c=i.length,u=0;u<i.length;
724u++)t(i[u][Gr],e,(function(e){ 725--c||_.internal_RepositoryAction(l,f,a,o,en.USER_DATA,s)}),(function(e){--c||_.internal_RepositoryAction(l,f,a,o,en.USER_DATA,s) 726}))}),(function(e){return typeof o!=d&&o(e),!1}))}(U),c.INFO}else _.internal_RepositoryAction(l,f,a,o,en.USER_DATA,s) 727}else _.internal_RepositoryAction(l,f,a,o,en.USER_DATA,s)}if(l[wr]={},l[wr][Dr]="move",l[wr][Lr]={},l[wr][Lr][gr]=t, 728l[wr][Lr][Ar]=r,l[wr][Jr]={},l[wr][Jr][gr]=n,l[wr][Jr][Ar]=i,p==E.MULTIFILE){var U=JSON.stringify(l) 729;_.internal_RequestAsync(f,_._GetRequestUrlWithUserId(),U,_.internal_CreateHeaders(),"POST",!1,!1,!0,{},a,o) 730}else p==E.OFS&&function(){c.INFO;var e={request:{}};e.request.path=t,e.request.type=r,O[Pt](e,(function(e){c.FUNC_INOUT, 731r==T.RfItemType_Folder?function(e){if(c.INFO,e[RfapiJS.ITEM_SHARED_PROP]){c.FUNC_INOUT 732;var t=e[RfapiJS.ITEM_SHARED_PROP][RfapiJS.ACCOUNT_ID_PROP];return n.startsWith("/")&&(n=n.substr(1)), 733void _[ge](t,a,o,n,void 0,void 0,void 0,(e.isAdmin||e.isManager)&&e.company?void 0:_.m_sUserId,void 0)}c.FUNC_INOUT;var r={ 734request:{}};r.request.path=n,O[Pt](r,(function(e){ 735c.FUNC_INOUT,typeof o!=d&&o(new Qr(F.RfErr_WrongParams,"File/Folder with the same name:'"+n+"' already exists"))}),(function(e){ 736c.FUNC_INOUT,"NotFound"!=e.sibErr?typeof o!=d&&o(e):_.internal_RepositoryAction(l,f,a,o,en.USER_DATA,s)}))}(e):S(e) 737}),(function(e){typeof o!=d&&o(e)})),c.INFO}();return void c.FUNC_INOUT}catch(e){this.internal_catchedException(u,e,o)}}, 738tn.prototype[gt]=function(t,r,n,i,a,o,s){var f=gt,u="RfDataManager."+f;try{c.FUNC_INOUT;var _=this[Vt]() 739;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId,OLD_PATHNAME:t,NEW_PATHNAME:n,ACCOUNT_MODE:_ 740},o))return c.SPECIAL_CASE,!1;r=parseInt(r),i=parseInt(i);var p={};if(p[wr]={},p[wr][Dr]="copy",p[wr][Lr]={},p[wr][Lr][gr]=t, 741p[wr][Lr][Ar]=r,p[wr][Jr]={},p[wr][Jr][gr]=n,p[wr][Jr][Ar]=i,_==E.MULTIFILE){var d=JSON.stringify(p) 742;this.internal_RequestAsync(f,this._GetRequestUrlWithUserId(),d,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},a,o) 743}else _==E.OFS&&this.internal_RepositoryAction(p,f,a,o,en.USER_DATA,s);return void c.FUNC_INOUT}catch(e){ 744this.internal_catchedException(u,e,o)}},tn.prototype[At]=function(t,r,n,i){var a=At,o="RfDataManager."+a;try{c.FUNC_INOUT 745;var s=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId,PATH:t,ACCOUNT_MODE:s 746},n))return c.SPECIAL_CASE,!1;t=t.trim();var f={};if(f[wr]={},f[wr][Dr]="createfolder",f[wr].folder=t, 747s==E.OFS)this.internal_RepositoryAction(f,a,r,n,en.USER_DATA,i);else if(s==E.MULTIFILE){var u=JSON.stringify(f) 748;this.internal_RequestAsync(a,this._GetRequestUrlWithUserId(),u,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 749return void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[bt]=function(t,r,n,i,a){ 750var o=bt,s="RfDataManager."+o;try{c.FUNC_INOUT;var f=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 751USER_ID:this.m_sUserId,ACCOUNT_MODE:f,PATH:t},n))return c.SPECIAL_CASE,!1;var u={};if(u[wr]={},u[wr][Dr]="getfile",u[wr][gr]=t, 752typeof i!=d&&(u[wr][Zr]=i), 753typeof a!=d&&(u[wr][zr]=a),f==E.OFS)this.internal_RepositoryAction(u,o,r,n,en.USER_DATA);else if(f==E.MULTIFILE){ 754var _=JSON.stringify(u) 755;this.internal_RequestAsync(o,this._GetRequestUrlWithUserId(),_,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 756return void c.FUNC_INOUT}catch(e){this.internal_catchedException(s,e,n)}},tn.prototype[Dt]=function(t,r,n,i,a,o,s,f,u,_){ 757var p=Dt,l="RfDataManager."+p;try{c.FUNC_INOUT;var S=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 758USER_ID:this.m_sUserId,PATH:t,ACCOUNT_MODE:S},i))return c.SPECIAL_CASE,!1;r=parseInt(r);var U={};if(U[wr]={}, 759U[wr][Dr]="getdataitem2",U[wr][gr]=t,U[wr][Ar]=r,typeof a!=d&&""!=a&&(U[wr].level=parseInt(a)),typeof o!=d&&(U[wr].pwd=o), 760typeof s!=d&&(U[wr].allFields=s),typeof f!=d&&(U[wr].options=f),typeof u!=d&&(U[wr][Zr]=u),typeof _!=d&&(U[wr][zr]=_), 761S==E.OFS)this.internal_RepositoryAction(U,p,n,i,en.USER_DATA);else if(S==E.MULTIFILE){var I=JSON.stringify(U) 762;this.internal_RequestAsync(p,this._GetRequestUrlWithUserId(),I,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},n,i)} 763return void c.FUNC_INOUT}catch(e){this.internal_catchedException(l,e,i)}},tn.prototype[Gt]=function(t,r,n,i,a,o,s,f,u){ 764var _=Gt,p=this,l="RfDataManager."+_;try{c.FUNC_INOUT;var S=p[Vt]();if(!p.misc_checkParameters({SERVER_URL:p.m_sServerUrl, 765USER_ID:this.m_sUserId,ITEM:n,ACCOUNT_MODE:S,PATH:t},a))return c.SPECIAL_CASE,!1;
765t=t.trim(),r=parseInt(r);var U={};if(U[wr]={}, 766U[wr][Dr]="putdataitem",U[wr][gr]=t,U[wr][Ar]=r,S==E.OFS&&(delete n.p,delete n.pwd),U[wr].data=n,typeof o!=d&&(U[wr][Zr]=o), 767typeof s!=d&&(U[wr][zr]=s),typeof f!=d&&(U[wr].s=f),S==E.OFS)!function(){c.INFO;var e={};e[wr]={},e[wr][gr]=t,e[wr][Ar]=r, 768O[Pt](e,(function(e){if(e.s){var r="G"!=e.s.substr(0,1),o=e.s.substr(1) 769;r?p.internal_RepositoryAction(U,_,i,a,en.USER_DATA,u):function(e){function r(e,r,i,a){p[me]({recipient:e,fileName:t,fileId:r, 770fileContent:JSON.stringify(n)},(function(e){i(e)}),(function(e){a(e)}),!0)}c.INFO,p[Re](e,(function(t,n){ 771for(var o=t.grantedFiles,s=o.length,c=0;c<o.length;c++)r(o[c][Gr],e,(function(e){ 772--s||p.internal_RepositoryAction(U,_,(function(){p[Fe]((function(e){typeof i!=d&&i(e)}),a)}),a,en.USER_DATA,u)}),(function(e){ 773--s||p.internal_RepositoryAction(U,_,(function(){p[Fe]((function(e){typeof i!=d&&i(e)}),a)}),a,en.USER_DATA,u)})) 774}),(function(e){return typeof a!=d&&a(e),!1})),c.INFO}(o)}else p.internal_RepositoryAction(U,_,i,a,en.USER_DATA,u) 775}),(function(e){U[wr].newItem=!0,p.internal_RepositoryAction(U,_,i,a,en.USER_DATA,u)})),c.INFO}();else if(S==E.MULTIFILE){ 776var I=JSON.stringify(U) 777;p.internal_RequestAsync(_,p._GetRequestUrlWithUserId(),I,p.internal_CreateHeaders(),"POST",!1,!1,!0,{},i,a)} 778return void c.FUNC_INOUT}catch(e){this.internal_catchedException(l,e,a)}},tn.prototype[Ft]=function(t,r,n,i,a,o){ 779var s=Ft,f="RfDataManager."+s;try{c.FUNC_INOUT;var u=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 780USER_ID:this.m_sUserId,ACCOUNT_MODE:u,TYPE:t},n))return c.SPECIAL_CASE,!1;t=parseInt(t);var _={};if(_[wr]={}, 781_[wr][Dr]="createdataitem2",_[wr][Ar]=t,typeof i!=d&&(_[wr].country=i),typeof a!=d&&(_[wr].phonePrefixMode=a), 782typeof o!=d&&(_[wr].appUpload=o),u==E.OFS)return void O[Ft](_,(function(e){return e?(c.FUNC_INOUT,typeof r!=d&&r(e,ir), 783!0):(typeof n!=d&&n(new Qr(void 0,nr,void 0,void 0,"NotFound")),!1)}),(function(e){return typeof n!=d&&n(e),!1})) 784;if(u==E.MULTIFILE){var p=JSON.stringify(_) 785;this.internal_RequestAsync(s,this._GetRequestUrlWithUserId(),p,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 786return void c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,n)}},tn.prototype[Nt]=function(t,r,n){ 787var i=Nt,a="RfDataManager."+i;try{var o=t.list,s=t.type,f=t.action,u=t.item;c.FUNC_INOUT;var _=this[Vt]() 788;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER_ID:this.m_sUserId,ACCOUNT_MODE:_},n))return c.SPECIAL_CASE,!1 789;var p={};if(p[wr]={},p[wr][Dr]="updateusageinfo",p[wr].list=o,p[wr][Ar]=s,p[wr].action=f,p[wr].item=u, 790_==E.OFS)this.internal_RepositoryAction(p,i,r,n,en.APP_DATA);else if(typeof r!=d)return void r(200);return void c.FUNC_INOUT 791}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[kt]=function(t,r,n){var i=kt,a="RfDataManager."+i;try{ 792var o=t.list,s=t.type;c.FUNC_INOUT;var f=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 793USER_ID:this.m_sUserId,ACCOUNT_MODE:f},n))return c.SPECIAL_CASE,!1;var u={};if(u[wr]={},u[wr][Dr]="getusageinfo",u[wr].list=o, 794u[wr][Ar]=s,f==E.OFS)this.internal_RepositoryAction(u,i,r,n,en.APP_DATA);else if(f==E.MULTIFILE){var _=JSON.stringify(u) 795;this.internal_RequestAsync(i,this._GetRequestUrlWithUserId(),_,this.internal_CreateHeaders(),"POST",!1,!1,!0,{},r,n)} 796return void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[Jt]=function(t,r,n,i,a,o){ 797var s=Jt,f="RfDataManager."+s;try{c.FUNC_INOUT;var u=this[Vt]();if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 798USER_ID:this.m_sUserId,ACCOUNT_MODE:u,SEARCH:t},n))return c.SPECIAL_CASE,!1;c.INFO,typeof i==d&&(i=m),typeof a==d&&(a=!0), 799t=t.toLowerCase();var _={};if(_[wr]={},_[wr][Ar]=i,_[wr][Mr]=C.enUrls,_[wr][br]=a,typeof o!=d&&1==o&&(_[wr].iconMime="x-icon", 800_[wr][Mr]=C.enUrls|C.enIcon), 801u==E.OFS)_[wr][Dr]="search",_[wr].search=t,this.internal_RepositoryAction(_,s,r,n,en.USER_DATA);else if(u==E.MULTIFILE){ 802_[wr][Dr]="list",_[wr][gr]="";var p=JSON.stringify(_) 803;this.internal_RequestAsync(s,this._GetRequestUrlWithUserId(),p,this.internal_CreateHeaders(),"POST",!1,!1,!0,{filter:t},r,n)} 804return void c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,n)}};var fn="ServerOffSessionCall" 805;tn.prototype[fn]=function(t,r,n,i,a,o){var s=fn,f="RfDataManager."+s;try{c.FUNC_INOUT;var u=this;if(!u.misc_checkParameters({ 806url:t,user:r,password:n},o))return c.SPECIAL_CASE,!1;var _=u.internal_CreateHeaders(),p=new RfapiJS.SibHttpScramAuthClient 807;p.SetRealm("RoboForm Online Server");var l=p.GetAuthRequestHeader(r,n);return _.Authorization=l, 808u.makeRequestAsync(t,i,_,"POST",!1,!1,(function(e,s){if(c.FUNC_INOUT,e.status!=or)return e.status==ir?(c.INFO, 809typeof a!=d&&a(ir),!0):typeof o!=d?(o(new Qr(e.status,e.statusText,void 0,e,void 0)),!1):void 0 810;var f=e.getResponseHeader("WWW-Authenticate");if(f){var S=RfapiJS.SibHttpGetAuthMethod(f) 811;p.ParseServerResponse(S)&&(l=p.GetAuthRequestHeader(r,n), 812_.Authorization=l,u.makeRequestAsync(t,i,_,"POST",!1,!1,(function(e,t){return c.FUNC_INOUT, 813u.misc_checkHttpResponse(e,t,o)?e.status==ir?(c.INFO, 814typeof a!=d&&a(ir),!0):typeof o!=d?(o(new Qr(e.status,e.statusText,void 0,e,void 0)),!1):void c.FUNC_INOUT:(c.SPECIAL_CASE,!1) 815})))}})),void c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,o)}},tn.prototype[V]=function(t,r){ 816var n="RfDataManager."+V;try{var i=this;return c.FUNC_INOUT,i.misc_checkParameters({SERVER_URL:i.m_sServerUrl, 817USER_ID:i.m_sUserId},r)?(i[Ke]((function(e){
818if(c.SPECIAL_CASE,typeof t!=d)return t(O.getDataByAccountId(en.SYNC_DATA,i.m_sUserId),e),!1}),(function(e){ 819if(typeof r!=d)return r(e),!1}),en.SYNC_DATA),void c.FUNC_INOUT):(c.SPECIAL_CASE,!1)}catch(e){ 820this.internal_catchedException(n,e,r)}},tn.prototype[$]=function(t,r,n,i,a){var o=$,s="RfDataManager."+o;try{var f=this 821;if(c.FUNC_INOUT,!f.misc_checkParameters({SERVER_URL:f.m_sServerUrl,USER_ID:f.m_sUserId,DEVICES:t},n))return c.SPECIAL_CASE,!1 822;var u={};u.devices=t,typeof i!=d&&(u.remove=i),typeof a!=d&&(u.logout=a);var _=JSON.stringify(u) 823;return f.internal_RequestAsync(o,f._GetRequestUrl("?deletedevices"),_,f.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 824void c.FUNC_INOUT}catch(e){this.internal_catchedException(s,e,n)}},tn.prototype[le]=function(e,i,a){var o="RfDataManager."+le 825;try{var s=this;c.FUNC_INOUT;var f=e.onProgress||function(){};if(f(1),void 0===a&&(a=function(){}), 826!s.m_sServerUrl)return c.SPECIAL_CASE,a(new Qr(F.RfErr_WrongParams,er));if(!s.m_sUserId)return c.SPECIAL_CASE, 827a(new Qr(F.RfErr_WrongParams,Qt));if(!e||!e.companyId)return c.SPECIAL_CASE,a(new Qr(F.RfErr_WrongParams,"Company is empty")) 828;if(!e||!e.users||!e.users.length)return c.SPECIAL_CASE,a(new Qr(F.RfErr_WrongParams,"Users parameter is empty")) 829;var u=[],_=e.users,p=e.companyId,d=void 0===e.sendNotifyEmail||e.sendNotifyEmail;f(2);var l=function(e,r,n){e.accountId=e.email 830;var i=t.CopyObjectDeep(e),a=i.email,o={};o[Yr]=a,o[Xr]=p;var c=JSON.stringify(o) 831;s.internal_RequestAsync(oe,s._GetRequestUrl("?company-add-user"),c,s.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(){ 832s[J]((function(e){return i.publicKey=e,r(i)}),(function(e){n(a,new Qr(R.SibTerr_NotFound,"no RSA public key."))}),a) 833}),(function(e){if(!e.HttpRequest)return n(a,e);var t=e.HttpRequest.getResponseHeader("x-sib-reason") 834;if(!t||"already-joined"!=t)return n(a,e);s[J]((function(e){return i.publicKey=e,i.joinedBefore=!0,r(i)}),(function(e){ 835n(a,new Qr(R.SibTerr_NotFound,"no RSA public key."))}),a)}))},S=function(i,a,o){ 836var f=t.CopyObjectDeep(i),u=i.email,_=i.pwd,l=i.name;i.email,c.INFO 837;var S=n.GenerateKeysWithCheck(1024),U=S.Public_Pem,I=S.Private_Pem;f.privateKey=I,f.publicKey=U 838;var h=Math.round(new Date/1e3),v={i:{F:!0},c:[{b:I,i:{n:"private-key.pem",c:h,m:h,s:I.length}},{i:{F:!0,n:"root"},c:[]}] 839},y=new RfapiJS.CRfOneFileSys,N=r.stringToBytes(JSON.stringify(v));i.email,c.INFO, 840y.EncodeZipOFSBytes(N,en.USER_DATA,void 0,_,Cr,!0,(function(r){i.email,c.INFO;var n={};void 0!==l&&(n.name=l),n.login=u, 841n.email=u,n.company=p,void 0!==e.passwordExpires&&(n.passwordExpires=e.passwordExpires),n.sendNotifyEmail=d, 842n.method="SCRAM-SHA-256",n.iterations=Cr;var S=Nn(_,Cr);n.salt=S.salt,n.hash=S.hash,n.pwd=_,r=new Uint8Array(r) 843;var I=t.bytesToBase64(r);n.files={},n.files["user-data.rfo"]=I,n.publicKey=U 844;var h=JSON.stringify(n),v=s.internal_CreateHeaders();!function(e,t,r,n){t?(e["x-sib-auth-alt-otp"]=t, 845e["x-sib-auth-alt-memorize"]=r?n<=0?"1":parseInt(n+1):"0"):r&&(e["x-sib-auth-alt-memorize"]=n<=0?"1":parseInt(n+1))}(v,"",!0,0), 846v["Content-type"]="application/json";var y=s.m_sServerUrl+"/rf-api?create-company-member" 847;s.makeRequestAsync(y,h,v,"POST",!1,!1,(function(e,t){if(c.FUNC_INOUT,s.misc_checkHttpResponse(e,t,(function(e){o(u,e)}))){ 848if(e.status!=ir)return o(u,new Qr(R.SibTErr_ServerErr,e.statusText));if(e.responseText,c.INFO,e.responseText)try{ 849var r=JSON.parse(e.responseText);if("error"==r[xr][kr]){var n=r[xr],i=!1,_=!1 850;if(n.fields&&Array.isArray(n.fields))for(var p=n.fields,d=0;d<p.length;d++){var l=n.fields[d] 851;"object"==typeof l&&(void 0!==l.exists&&l.exists&&(i=!0),void 0!==l.anotherCompany&&l.anotherCompany&&!0, 852void 0!==l.companyMember&&l.companyMember&&(_=!0))}return i?_?(f.accountId=u,f.existsBefore=!0, 853a(f)):o(u,new Qr(R.SibTErr_ServerErr,e.statusText,void 0,e,void 0)):(c.SPECIAL_CASE, 854o(u,new Qr(R.SibTErr_ServerErr,e.statusText,void 0,e,void 0)))}var S=r[xr][RfapiJS.ACCOUNT_ID_PROP];return f.accountId=S,a(f) 855}catch(t){c.SPECIAL_CASE,o(u,t)}}}))}),(function(e){c.SPECIAL_CASE,o(u,e)}))},U=function(e,t,r){ 856var n=e.publicKey,i=e.accountId,a=e.groupPwd,o=e.groupId,c=void 0!==e.isManager&&e.isManager,f=void 0!==e.readOnly&&e.readOnly,u=void 0!==e.serverOnly&&e.serverOnly,_=void 0===e.showPasswords||e.showPasswords,p={} 857;p[Gr]=i,p[Wr]=c,p[Vr]=f,p[jr]=_,p[Kr]=u,p.disabled=!1;var d=_n(a,n);p.mp=d;var l=JSON.stringify(p) 858;s.internal_RequestAsync(De,s._GetUrlWithSharedAccountIdInUrl(o,"?grantaccount"),l,s.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(){ 859return t()}),(function(e){return r(i,e)}))};function I(e,t,r,n){for(var i=!1,a=0;a<u.length;a++){var o=u[a] 860;if(o.email.toLowerCase()==e.toLowerCase()){i=!0,t&&o.error.push(t),r&&(o.existsBefore=!0),n&&(o.joinedBefore=!0);break}}if(!i){ 861var s=[];t&&s.push(t);var c={};c.email=e,c.error=s,r&&(c.existsBefore=!0),n&&(c.joinedBefore=!0),u.push(c)}} 862for(var h=_.length,v=48/h,y=[],N=0;N<_.length;N++){var O=_[N],E=O.action;!E||"create"!=E&&"join"!=E?(h--,f(2+v*(_.length-h)),
863I(O.email,new Qr(R.SibTErr_LocalErr,"wrong action:"+E)),h||(f(50),C())):"create"==E?S(O,(function(e){y.push(e),h--, 864f(2+v*(_.length-h)),h||(f(50),C())}),(function(e,t){h--,f(2+v*(_.length-h)),I(e,t),h||(f(50),C())})):l(O,(function(e){y.push(e), 865h--,f(2+v*(_.length-h)),h||(f(50),C())}),(function(e,t){h--,f(2+v*(_.length-h)),I(e,t),h||(f(50),C())}))}function C(){if(c.INFO, 866f(55),!y.length)return c.INFO,f(_r),i(u);for(var e=0,t=0;t<y.length;t++){ 867(o=y[t]).joinedBefore?I(o.email,void 0,!1,!0):o.existsBefore&&I(o.email,void 0,!0,!1);var r=o.groups;e+=r.length} 868if(!e)return c.INFO,f(_r),i(u);var n=e,a=45/e;for(t=0;t<y.length;t++){r=(o=y[t]).groups;for(var o,s=0;s<r.length;s++){var _=r[s] 869;o.groupId=_.groupId,o.groupPwd=_.groupPwd,o.readOnly=_.readOnly,o.showPasswords=_.showPasswords,o.isManager=_.isManager, 870o.serverOnly=_.serverOnly,U(o,(function(){n--,f(55+a*(e-n)),n||(f(_r),i(u))}),(function(t,r){n--,f(55+a*(e-n)),I(t,r),n||(f(_r), 871i(u))}))}}}}catch(T){this.internal_catchedException(o,T,a)}},tn.prototype[Se]=function(r,n,i){var a="RfDataManager."+Se;try{ 872var o=this;if(c.FUNC_INOUT,!o.m_sServerUrl)return c.SPECIAL_CASE,void 0!==i&&i(new Qr(F.RfErr_WrongParams,er)),!1 873;if(!o.m_sUserId)return c.SPECIAL_CASE,void 0!==i&&i(new Qr(F.RfErr_WrongParams,Qt)),!1 874;if(!r||!r.companyId)return c.SPECIAL_CASE,void 0!==i&&i(new Qr(F.RfErr_WrongParams,"Company is empty")),!1 875;if(!r||!r.groups)return c.SPECIAL_CASE,void 0!==i&&i(new Qr(F.RfErr_WrongParams,"Groups parameter is empty")),!1 876;var s=[],f=o.m_sUserId,u=r.groups,_=r.companyId,p=void 0!==r.disable&&r.disable,d=r.onProgress||function(){};function l(e,t){ 877e.length,t.length,c.INFO,d(60);var r=function(e,t,r){var n=e.id;c.INFO,o[J]((function(e){return t(e,n)}),(function(e){ 878o._CheckRegionalServerFromHeader({request:e.HttpRequest},(function(){return admin,c.INFO,e&&e.Code==cr?t("",n):r(e,n) 879}),(function(e){return r(e,n)}))}),n)},i=function(e,t,r){var n=e.id,i=e.publicKey,a=e.groupId,s=e.groupPwd;c.INFO;var f={} 880;f[Gr]=n,f[Wr]=!0,f[Vr]=!1,f[jr]=!0,f[Kr]=!1,f.disabled=!0;var u=_n(s,i);f.mp=u;var _=JSON.stringify(f) 881;o.internal_RequestAsync(De,o._GetUrlWithSharedAccountIdInUrl(a,"?grantaccount"),_,o.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(){ 882return t(n,a)}),(function(e){return r(e,n,a)}))};function a(e){for(var r=0;r<t.length;r++){var n=t[r];if(n.id==e)return n}} 883for(var f=t.length,u=10/f,_=[],p=0;p<t.length;p++){r({id:t[p].id},(function(e,r){var n=a(r);n.publicKey=e,_.push(n), 884d(60+u*(t.length-f)),--f||l()}),(function(e,r){f--,d(60+u*(t.length-f)),f||l()}))}function l(){d(70),c.INFO 885;for(var t=_.length*e.length,r=30/t,a=0;a<_.length;a++)for(var o=_[a],f=0;f<e.length;f++){var u=e[f];o.groupId=u.id, 886o.groupPwd=u.pwd,i(o,(function(i,a){t--,d(70+r*(_.length*e.length-t)),t||(d(_r),n(s))}),(function(i,a,o){t--, 887d(70+r*(_.length*e.length-t)),t||(d(_r),n(s))}))}}}function S(e,r,i,a){e.length,i.length,c.INFO,d(15) 888;for(var f=new RfapiJS.CRfOneFileSys,u=function(e,n,i){var s=e.name,u=t.generatePassword(48),d={};d[Pr]=s,d[Xr]=_, 889void 0!==e.readOnly&&(d.readOnly=e.readOnly),void 0!==e.showPasswords&&(d.showPasswords=e.showPasswords), 890void 0!==e.serverOnly&&(d.serverOnly=e.serverOnly),(p||void 0!==e.disabled&&e.disabled)&&(d.disabled=!0) 891;var l=o.internal_CreateHeaders();l["x-sib-auth-alt-memorize"]=1;var S=_n(u,r);d.mp=S;var U=Nn(u,mr),I=U.hash,h=U.salt 892;d.method="SCRAM-SHA-256",d.iterations=mr,d.salt=h,d.hash=I,f.EncodeZipOFSBytes(a,en.USER_DATA,void 0,u,mr,!0,(function(e){ 893e=new Uint8Array(e);var r=t.bytesToBase64(e);d.files={},d.files["user-data.rfo"]=r 894;var a=o.m_sServerUrl+"/rf-api?create-shared-folder",f=JSON.stringify(d);o.makeRequestAsync(a,f,l,"POST",!1,!1,(function(e,t){ 895if(c.FUNC_INOUT,!o.misc_checkHttpResponse(e,t,(function(e){i(s,e)})))return c.SPECIAL_CASE,!1;if(e.status==ir){c.FUNC_INOUT 896;var r=JSON.parse(e.responseText).response[RfapiJS.ACCOUNT_ID_PROP];return n(s,r,u)} 897return i(s,new Qr(R.SibTErr_ServerErr,e.statusText,void 0,e,void 0))}))}),(function(e){i(s,e)})) 898},S=e.length,U=45/S,I=[],h=0;h<e.length;h++){u(e[h],(function(t,r,a){S--,d(15+U*(e.length-S)),s.push({groupName:t,groupId:r, 899groupPwd:a}),I.push({name:t,id:r,pwd:a}),S||(i.length?l(I,i):(d(_r),n(s)))}),(function(t,r){S--,d(15+U*(e.length-S)),s.push({ 900groupName:t,error:r}),S||(i.length?l(I,i):(d(_r),n(s)))}))}}return d(1),o.GetPrivateKey(f,(function(e){var t;c.INFO,t=e,c.INFO, 901d(3),o[Be]((function(e){d(5);var r=[],a=e.accounts;if(a)for(var p=0;p<u.length;p++){var l=u[p];if(l.name){ 902for(var U=!1,I=0;I<a.length;I++){var h=a[I];if(h.company&&h.company==_&&h.name.toLowerCase()==l.name.toLowerCase()){U=!0 903;var v=un(h.mp,t);s.push({groupName:l.name,groupId:h.accountId,groupPwd:v,existsBefore:!0});break}}U||r.push(l)}} 904if(!r.length)return d(_r),n(s);r.length,c.INFO,o[J]((function(e){d(10),c.INFO,o[ne](_,(function(t){d(15),c.INFO 905;var n=[],a=t.users;if(!a.length)return S(r,e,n);for(var s=0;s<a.length;s++){var u=a[s];u.isAdmin&&f!=u.id&&n.push(u)} 906o.ObjectOFSToBytes({i:{F:!0},c:[{i:{F:!0,n:"root"},c:[]}]},(function(t){return S(r,e,n,t)}
906),i)}),i)}),i,f)}),i)}),i), 907void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,i)}};function un(e,r){ 908return t.SibRSAPrivateDecryptShortStr(t.base64ToBytes(e),r)}function _n(e,r){ 909return t.bytesToBase64(t.SibRSAPublicEncryptShortStr(e,r))}tn.prototype[we]=function(r,n,i,a,o,s,f,u,p,l,S,U,I){ 910var h="RfDataManager."+we;try{var v=this;c.FUNC_INOUT;var y="";if(a&&a.startsWith("/")&&(y=a,a=a.substr(a.lastIndexOf("/")+1)), 911!v.m_sServerUrl)return c.SPECIAL_CASE,typeof n!=d&&n(new Qr(F.RfErr_WrongParams,er)),!1 912;if(typeof i!=d&&""!=i&&((i=i.trim()).length<6||i.length>rn))return c.SPECIAL_CASE, 913typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Account login is incorrect (6-30 symbols)")),!1 914;if(typeof a!=d&&""!=a)if((a=a.trim()).length<1||a.length>60)return c.SPECIAL_CASE, 915typeof n!=d&&n(new Qr(F.RfErr_WrongParams,f?"Group name is incorrect (1-60 symbols)":"Shared folder name is incorrect (1-60 symbols)")), 916!1;if(typeof o!=d&&""!=o&&((o=o.trim()).length<6||o.length>80))return c.SPECIAL_CASE, 917typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Account email is incorrect (6-50 symbols)")),!1 918;if(typeof s!=d&&""!=s&&(s.length<7||s.length>20))return c.SPECIAL_CASE, 919typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Account phone is incorrect (7-20 symbols)")),!1;function N(t){c.INFO, 920v[We](t,(function(i){f?function(t){c.FUNC_INOUT,v[ne](f,(function(i,a){try{c.INFO;var o=i.users;if(!o.length)return c.INFO, 921void(typeof r!=d&&r(ir,t));for(var s=[],f=0;f<o.length;f++){var u=o[f];u.isAdmin&&v.m_sUserId!=u.id&&s.push(u.id)} 922if(!s.length)return c.INFO,void(typeof r!=d&&r(ir,t));for(var p=s.length,l=0;l<s.length;l++){var S=s[l] 923;v[De](S,t,!0,!1,!0,!1,(function(e){c.FUNC_INOUT,--p||typeof r!=d&&r(ir,t)}),(function(e){return typeof n!=d&&n(e),!1 924}),!0,void 0)}}catch(e){Rn("EXCEPTION in "+h+".Step 4. companyUsers_OkCallback: "+e.toString(),_),typeof n!=d&&n({ 925Code:R.SibTErr_LocalErr,Description:"EXCEPTION in "+h+" Step 4. companyUsers_OkCallback:"+e.toString()})}}),(function(e){ 926return typeof n!=d&&n(e),!1})),c.FUNC_INOUT}(t):typeof r!=d&&r(i,t)}),(function(e){return typeof n!=d&&n(e),!1}))} 927function E(t,r){try{c.INFO;var i=v.internal_CreateHeaders(!0) 928;c.INFO,v._SendDataRequest(r,en.USER_DATA,t,i,"POST",!1,!0,void 0,(function(e,t){var i;return c.FUNC_INOUT, 929v.misc_checkHttpResponse(e,t,n)?e.status==fr||e.status==ur?(typeof n!=d&&n(new Qr(e.status,e.statusText,void 0,e,void 0)), 930!1):e.status==ir?(c.FUNC_INOUT,void(y?(i=r,c.INFO,v[qt](y,T.RfItemType_Folder,(function(e){N(i)}),(function(e){ 931return typeof n!=d&&n(e),!1}))):N(r))):void(typeof n!=d&&n(new Qr(e.status,e.statusText,void 0,e,void 0))):(c.SPECIAL_CASE,!1) 932}))}catch(e){Rn("EXCEPTION in "+h+".Step 3. upLoadOFS_forShared: "+e.toString(),_),typeof n!=d&&n({Code:R.SibTErr_LocalErr, 933Description:"EXCEPTION in "+h+" Step 3. upLoadOFS_forShared: "+e.toString()})}}function C(r,y){try{c.INFO;var N={} 934;void 0!==i&&(N.login=i),void 0!==a&&(N[Pr]=a),void 0!==o&&(N.email=o),void 0!==s&&(N.phone=s),void 0!==f&&(N[Xr]=f), 935void 0!==u&&(N.readOnly=u),void 0!==p&&(N.showPasswords=p),void 0!==l&&(N.serverOnly=l),void 0!==S&&(N.allowedIPRanges=S), 936void 0!==U&&(N.policies=U),void 0!==I&&(N.disabled=I);var O=v.internal_CreateHeaders();O["x-sib-auth-alt-memorize"]=1 937;var C=v.m_sServerUrl+"/rf-api?create-shared-folder",T=t.generatePassword(48);c.INFO;var m=_n(T,r);N.mp=m 938;var F=Nn(T,mr),A=F.hash,g=F.salt;N.method="SCRAM-SHA-256",N.iterations=mr,N.salt=g,N.hash=A;var P=JSON.stringify(N);c.INFO, 939v.makeRequestAsync(C,P,O,"POST",!1,!1,(function(e,t){if(c.FUNC_INOUT,!v.misc_checkHttpResponse(e,t,n))return c.SPECIAL_CASE,!1 940;if(e.status==ir){if(c.FUNC_INOUT,!i){var r=JSON.parse(e.responseText);i=r.response[RfapiJS.ACCOUNT_ID_PROP]} 941return function(e,t,r){c.INFO;var i=new RfapiJS.CRfOneFileSys,a={i:{F:!0},c:[{i:{F:!0,n:"root"},c:[]}]} 942;if(r&&r.c)for(var o=a.c[0].c,s=0;s<r.c.length;s++)o.push(r.c[s]);v.ObjectOFSToBytes(a,(function(r){ 943i.EncodeZipOFSBytes(r,en.USER_DATA,t,e,mr,!0,(function(e){c.FUNC_INOUT,E(new Uint8Array(e),t)}),(function(e){c.FUNC_INOUT, 944typeof n!=d&&n(e)}))}),(function(e){typeof n!=d&&n(e)})),c.INFO}(T,i,y),!0} 945return typeof n!=d&&(n(new Qr(e.status,e.statusText,void 0,e,void 0)),!1)}))}catch(e){ 946Rn("EXCEPTION in "+h+".Step 2. createShAccount: "+e.toString(),_),typeof n!=d&&n({Code:R.SibTErr_LocalErr, 947Description:"EXCEPTION in "+h+" Step 2. createShAccount:"+e.toString()})}}function m(){try{return c.INFO,v[J]((function(e,t){ 948y?function(e){var t={request:{}};t.request.path=y,t.request.type=T.RfItemType_Folder,O[Pt](t,(function(t){if(c.FUNC_INOUT, 949t[RfapiJS.ITEM_SHARED_PROP])typeof n!=d&&n({Code:R.SibTErr_LocalErr, 950Description:"Shared folder can be created only from user personal data"});else{var r=O.FindItemByName(y,T.RfItemType_Folder,n) 951;C(e,r)}}),(function(e){typeof n!=d&&n(e)}))}(e):C(e)}),(function(e){return typeof n!=d&&n(e),!1}),void 0,v.m_sUserId), 952void c.INFO}catch(e){Rn("EXCEPTION in "+h+".Step 1. GetPublicKey: "+e.toString(),_),typeof n!=d&&n({Code:R.SibTErr_LocalErr, 953Description:"EXCEPTION in "+h+" Step 1. GetPublicKey:"+e.toString()})}}function A(){c.FUNC_INOUT;var t=!!f;v[Be]((function(r,i){ 954try{c.FUNC_INOUT;var o=r.accounts;if(!o)return void m();for(var s=!1,u=0;u<o.length;u++){var p=o[u] 955;if(p[Pr].toLowerCase()==a.toLowerCase())if(t){if(typeof p.company!=d&&p.company==f){s=!0;break}}else s=!0}if(s){ 956if(typeof n!=d)n(new Qr(F.RfErr_AccountExists,t?"Group with the same name already exists.":"Shared folder with the same name already exists.")) 957;return!1}return void m()}catch(e){Rn("EXCEPTION in "+h+".getSharedAccounts_AnswerCallBack: "+e.toString(),_),typeof n!=d&&n({ 958Code:R.SibTErr_LocalErr,Description:"EXCEPTION in "+h+" getSharedAccounts_AnswerCallBack:"+e.toString()})}}),(function(e){ 959return void 0!==n&&n(e),!1})),c.FUNC_INOUT}return function(){c.FUNC_INOUT;var t=en.USER_DATA;function r(t){try{c.FUNC_INOUT 960;var r=t[RfapiJS.ITEM_CHILDS_PROP];if(!r||typeof r.length==d)return A(),void c.FUNC_INOUT;for(var i=null,o=0;o<r.length;o++){ 961var s=r[o];if(s[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==RfapiJS.ROOT_NODE){i=s;break}}
962if(!i||typeof i[RfapiJS.ITEM_CHILDS_PROP]==d)return A(),void c.FUNC_INOUT 963;for(var f,u=!1,p=0;p<i[RfapiJS.ITEM_CHILDS_PROP].length;p++){var l=i[RfapiJS.ITEM_CHILDS_PROP][p] 964;if(l[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP].toLowerCase()==a.toLowerCase()&&!l[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_SHARED_PROP]&&!y){ 965u=!0,f=l[RfapiJS.ITEM_INFO_PROP].F?"Folder":"File";break}} 966return u?(typeof n!=d&&n(new Qr(F.RfErr_FolderExists,f+" with the same name already exists.")),!1):(A(),void c.FUNC_INOUT) 967}catch(e){Rn("EXCEPTION in "+h+".Folder_SharedFolder_Check.checkNames: "+e.toString(),_),typeof n!=d&&n({ 968Code:R.SibTErr_LocalErr,Description:"EXCEPTION in Folder_SharedFolder_Check.checkNames:"+e.toString()})}}if(a){ 969var i=O.getDataByAccountId(t,v.m_sUserId);i?r(i):v[Ke]((function(e){ 970if(e!=ir)return typeof n!=d&&n(new Qr(F.RfErr_BadData,"user-data.rfo is missing.")),!1;r(i=O.getDataByAccountId(t,v.m_sUserId)) 971}),n,t,v.m_sUserId),c.FUNC_INOUT}else m()}(),void c.FUNC_INOUT}catch(e){this.internal_catchedException(h,e,n)}}, 972tn.prototype[Ae]=function(t,r,n){var i=Ae,a="RfDataManager."+i;try{return c.FUNC_INOUT,this.misc_checkParameters({ 973SERVER_URL:this.m_sServerUrl,ACCOUNT_ID:t 974},n)?(this.internal_RequestAsync(i,this._GetUrlWithSharedAccountIdInUrl(t,"?sharedaccountinfo"),null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},r,n), 975void c.FUNC_INOUT):(c.SPECIAL_CASE,!1)}catch(e){this.internal_catchedException(a,e,n)}}, 976tn.prototype[ge]=function(t,r,n,i,a,o,s,f,u,_,p,l,S,U){var I=ge,h="RfDataManager."+I;try{c.FUNC_INOUT;var v=this 977;if(!v.misc_checkParameters({SERVER_URL:v.m_sServerUrl,SHARED_ACCOUNT_ID:t},n))return c.SPECIAL_CASE,!1;function y(e){ 978c.FUNC_INOUT;var i={};typeof e!=d&&(i[Pr]=e),typeof a!=d&&(i.readOnly=a),typeof u!=d&&(i.isManager=u), 979typeof o!=d&&(i.showPasswords=o),typeof s!=d&&(i.serverOnly=s),typeof f!=d&&(i.user=f),typeof _!=d&&(i.allowedIPRanges=_), 980typeof p!=d&&(i.policies=p),typeof l!=d&&(i.securityScore=l),typeof S!=d&&(i.loginsCount=S),typeof U!=d&&(i.securityStats=U) 981;var h=JSON.stringify(i) 982;v.internal_RequestAsync(I,v._GetUrlWithSharedAccountIdInUrl(t,"?sharedaccountinfo"),h,v.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(n){ 983if(c.FUNC_INOUT,typeof e!=d&&""!=e)O.renameSharedAccount(t,e);typeof r!=d&&r(n)}),n),c.FUNC_INOUT} 984if(typeof i==d||""==i)return void y(i);var N={request:{}},R="/"+i;return N.request.path=R,O[Pt](N,(function(e){ 985e[RfapiJS.ITEM_SHARED_PROP]&&e[RfapiJS.ITEM_SHARED_PROP][RfapiJS.ACCOUNT_ID_PROP]==t&&e.path=="/"+i?y(i):typeof n!=d&&n(new Qr(F.RfErr_FolderExists,"Object with the same name '"+i+"' already exists.")) 986}),(function(e){"NotFound"!=e.sibErr?typeof n!=d&&n(e):y(i)})),void c.FUNC_INOUT}catch(e){this.internal_catchedException(h,e,n)} 987},tn.prototype[qe]=function(t,r,n){var i=qe,a="RfDataManager."+i;try{var o=t.userId?t.userId:this.m_sUserId;if(c.FUNC_INOUT, 988!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:o},n))return c.SPECIAL_CASE,!1;var s="" 989;if(t)for(var f in t)"userId"!=f&&(s=s+"&"+f+"="+encodeURIComponent(t[f])) 990;return this.internal_RequestAsync(i,this._GetRequestUrl("?known-recipients")+s,null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},r,n), 991void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[Ge]=function(t,r,n,i){ 992var a=Ge,o="RfDataManager."+a;try{var s=i&&i.accountId?i.accountId:t;if(c.FUNC_INOUT,!this.misc_checkParameters({ 993SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId,SHARED_ACCOUNT:s},n))return c.SPECIAL_CASE,!1 994;if("POST"==(i&&i.method&&("GET"==i.method||"POST"==i.method)?i.method:"GET")){var f={};i&&(typeof i.sort!=d&&(f.sort=i.sort), 995typeof i.fields!=d&&(f.fields=i.fields),typeof i.offset!=d&&(f.offset=i.offset),typeof i.limit!=d&&(f.limit=i.limit), 996typeof i.filter!=d&&(f.filter=i.filter),typeof i.after!=d&&(f.after=i.after),typeof i.countOnly!=d&&(f.countOnly=i.countOnly)) 997;var u=JSON.stringify(f) 998;this.internal_RequestAsync(a,this._GetUrlWithSharedAccountIdInUrl(s,"?recipients"),u,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n) 999}else{var _="";if(i)for(var p in i)"accountId"!=p&&"method"!=p&&(_=_+"&"+p+"="+encodeURIComponent(i[p])) 1000;this.internal_RequestAsync(a,this._GetUrlWithSharedAccountIdInUrl(s,"?recipients")+_,null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},r,n) 1001}return void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,n)} 1002}
1002,tn.prototype._CheckRegionalServerFromHeader=function(e,t,r){ 1003var n=e.request,i=n.getResponseHeader("x-sib-reason"),a=n.getResponseHeader("reason"),o=n.getResponseHeader("location") 1004;if(i&&"redirect"==i)return r(new Qr(sr,a?a+" : "+o:"User account is on another server",void 0,n,void 0));t()}, 1005tn.prototype[De]=function(t,r,n,i,a,o,s,f,u,_,p,l,S){var U="RfDataManager."+De;try{S||(S=function(e){}),c.FUNC_INOUT;var I=this 1006;if(!I.misc_checkParameters({SERVER_URL:I.m_sServerUrl,USER:I.m_sUserId,ACCOUNT_NAME:r},f))return c.SPECIAL_CASE,!1 1007;void 0===p&&(p=!0),S(1);var h,v=!0;if(!l){v=!1,(l={}).recipients=[];var y={};y.recipientId=t,y.isManager=n,y.readOnly=i, 1008y.showPasswords=a,y.serverOnly=o,y.bHide=u,y.name=_,l.recipients.push(y)}var N=[],O=l.recipients;if(!O||!O.length)return s({ 1009recipients:0,reports:N});var E=function(e,t,n){ 1010var i=e.recipientId,a=e.isManager,o=e.readOnly,s=e.showPasswords,f=e.serverOnly,u=e.bHide,_=e.name,l=e.publicKey,S=e.accountKey 1011;c.INFO;var U={};if(U[Gr]=i,typeof a!=d&&(U[Wr]=a),typeof o!=d&&(U[Vr]=o),typeof s!=d&&(U[jr]=s),typeof f!=d&&(U[Kr]=f), 1012typeof u!=d&&(U.disabled=u),typeof _!=d&&(U[Pr]=_),S||l){if(S)U.mp=S;else if(l){var v=_n(h,l);U.mp=v}}else U.invite=p 1013;var y=JSON.stringify(U) 1014;I.internal_RequestAsync(De,I._GetUrlWithSharedAccountIdInUrl(r,"?grantaccount"),y,I.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(){ 1015return t(i,!S&&!l)}),(function(e){return n(e,i)}))};return I.GetPrivateKey(I.m_sUserId,(function(e){var t,n,i;c.FUNC_INOUT,S(5), 1016t=e,n=function(e){c.FUNC_INOUT,S(10),h=e,function(e){for(var t=function(e,t,n){var i=e.recipientId;c.INFO, 1017I[He](r,i,void 0,(function(e){return c.INFO,t(e,i)}),(function(e){return n(e,i)})) 1018},n=O.length,i=30/n,a=10,o=0;o<O.length;o++)t({recipientId:O[o].recipientId},(function(e,t){C(t).accountKey=e,s() 1019}),(function(e,t){C(t).accountKey="",s()}));function s(){n--,S(a+=i),n||e()}}((function(){c.FUNC_INOUT,function(e){ 1020for(var t=function(e,t,r){var n=e.recipientId;c.INFO,I[J]((function(e){return t(e,n)}),(function(e){ 1021I._CheckRegionalServerFromHeader({request:e.HttpRequest},(function(){return c.INFO,e&&e.Code==cr?t("",n):r(e,n)}),(function(e){ 1022return r(e,n)}))}),n)},r=O.length,n=30/r,i=40,a=0;a<O.length;a++){var o=O[a];o.accountKey?s():t({recipientId:o.recipientId 1023},(function(e,t){C(t).publicKey=e,s()}),(function(e,t){C(t).otherServer=!0,N.push({account:t,error:e}),s()}))}function s(){r--, 1024S(i+=n),r||e()}}((function(){c.FUNC_INOUT,function(e){for(var t=O.length,r=30/t,n=70,i=0;i<O.length;i++){var a=O[i] 1025;a.otherServer?o():E(a,(function(e,t){var r={account:e};t&&(r.invite=!0),N.push(r),o()}),(function(e,t){ 1026!p&&e&&e.HttpRequest&&e.Code===sr&&"recipient-not-found"===e.HttpRequest.getResponseHeader("x-sib-reason")?f(e):(N.push({ 1027account:t,error:e}),o())}))}function o(){t--,S(n+=r),t||e()}}((function(){return c.FUNC_INOUT, 1028v?s(N):N[0].error?f(N[0].error):void s()}))}))}))},i=f,c.INFO,I[Be]((function(e){c.INFO 1029;for(var a=e.accounts,o=void 0,s=0;s<a.length;s++)if(a[s][RfapiJS.ACCOUNT_ID_PROP]==r){o=a[s];break} 1030if(!o)return i(new Qr(R.SibTerr_NotFound,"Granted account '"+r+"' not found."));var f=o.mp 1031;if(!f)return i(new Qr(R.SibTerr_NotFound,"Master password for account '"+r+"' not found."));var u=un(f,t) 1032;if(!u)return i(new Qr(R.SibTerr_NotFound,"Decrypted password for account '"+r+"' is empty."));n(u)}),i)}),f),void c.FUNC_INOUT 1033;function C(e){for(var t=0;t<O.length;t++){var r=O[t];if(r.recipientId==e)return r}}}catch(e){ 1034this.internal_catchedException(U,e,f)}},tn.prototype.GetPrivateKey=function(e,t,r){c.INFO 1035;if(O.getDataByAccountId(en.USER_DATA,e)){c.FUNC_INOUT;var n=O.getPrivateKey();return n?(c.INFO, 1036t(n)):r(new Qr(R.SibTerr_NotFound,"Auth user private key not found."))}this[Ke]((function(){var e=O.getPrivateKey() 1037;return e?(c.INFO,t(e)):r(new Qr(R.SibTerr_NotFound,"Auth user private key not found."))}),(function(e){return c.INFO,r(e)}))}, 1038tn.prototype[be]=function(t,r,n,i){var a=be,o="RfDataManager."+a;try{var s=this;if(c.FUNC_INOUT,!s.misc_checkParameters({ 1039SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId,SHARED_ACCOUNT:t},n))return c.SPECIAL_CASE,!1;var f={};f[qr]=t,typeof i!=d&&(f[Br]=i) 1040;var u=JSON.stringify(f) 1041;return s.internal_RequestAsync(a,s._GetRequestUrl("?reject"),u,s.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e,i){ 1042s[We](t,(function(e,t){typeof r!=d&&r(e,t)}),(function(e){return typeof n!=d&&n(e),!1}))}),n),void c.FUNC_INOUT}catch(e){ 1043this.internal_catchedException(o,e,n)}},tn.prototype[Je]=function(t,r,n,i){var a=Je,o="RfDataManager."+a;try{var s=this 1044;if(c.FUNC_INOUT,!s.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId,SHARED_ACCOUNT:t},n))return c.SPECIAL_CASE, 1045!1;function f(){ 1046s.internal_RequestAsync(a,s._GetUrlWithSharedAccountIdInUrl(t,"?delete-shared-account"),null,s.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(){ 1047s[We](t,(function(e,t){r(e,t)}),n)}),n)}i?s[Ae](t,(function(e){if(e.company)return f();s[Ge](t,(function(e){ 1048for(var r=e.accounts,n=r.length,i=0;i<r.length;i++){var a=r[i],o=a.accountId;a.current?--n||f():c(t,o,(function(){--n||f() 1049}),(function(){--n||f()}))}function c(e,t,r,n){s[Le](e,t,(function(){r()}),n,void 0,!0)}}),n)}),n):f(),c.FUNC_INOUT}catch(e){ 1050this.internal_catchedException(o,e,n)}},tn.prototype[Pe]=function(t,r,n,i){var a=Pe,o="RfDataManager."+a;try{var s=this 1051;c.FUNC_INOUT;if(!(typeof i!=d?this.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId 1052},n):this.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId,SHARED_ACCOUNT:t},n)))return c.SPECIAL_CASE,!1 1053;var f={};typeof t!=d&&(f[qr]=t),typeof i!=d&&(f[$r]=i);var u=JSON.stringify(f) 1054;return s.internal_RequestAsync(a,s._GetRequestUrl("?accept-account"),u,s.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e,i){ 1055c.FUNC_INOUT,s[We](t,(function(e,t){c.FUNC_INOUT,typeof r!=d&&r(e,t)}),(function(e){return typeof n!=d&&n(e),!1}))}),n), 1056void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[Le]=function(t,r,n,i,a,o){ 1057var s=Le,f="RfDataManager."+s;try{var u=this;if(c.FUNC_INOUT,!u.misc_checkParameters({SERVER_URL:u.m_sServerUrl, 1058USER:u.m_sUserId,SHARED_ACCOUNT:t,RECIPIENT:r},i))return c.SPECIAL_CASE,!1;var _={};_[Gr]=r,typeof a!=d&&(_[Br]=a) 1059;var p=JSON.stringify(_) 1060;return u.internal_RequestAsync(s,u._GetUrlWithSharedAccountIdInUrl(t,"?revoke"),p,u.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e,r){ 1061o?n(r):u[We](t,(function(e){typeof n!=d&&n(e)}),(function(e){return typeof i!=d&&i(e),!1}))}),i),void c.FUNC_INOUT}catch(e){ 1062this.internal_catchedException(f,e,i)}},tn.prototype[Be]=function(t,r,n){var i=Be,a="RfDataManager."+i;try{if(c.FUNC_INOUT, 1063!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId},r))return c.SPECIAL_CASE,!1 1064;var o=n&&n.recipientId||this.m_sUserId,s=o==this.m_sUserId?this._GetRequestUrl("?received"):this._GetUrlFonNotCurrentUserIdInUrl(o,"?received") 1065;return this.internal_RequestAsync(i,s,null,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},t,r,!0),void c.FUNC_INOUT}catch(e){ 1066this.internal_catchedException(a,e,r)}},tn.prototype[We]=function(t,r,n,i){var a="RfDataManager."+We,o=this;try{c.FUNC_INOUT 1067;var s=function(e,t,r,n,i,a,s){var f=un(t,i);if(f){var u=_n(f,e),_={};_[Gr]=r,_.mp=u;var p=JSON.stringify(_) 1068;o.internal_RequestAsync(De,o._GetUrlWithSharedAccountIdInUrl(n,"?grantaccount"),p,o.internal_CreateHeaders(),"POST",!1,!1,!1,{},a,s) 1069}else c.FUNC_INOUT};return o[Be]((function(e,n){c.FUNC_INOUT;var a=e.accounts;O.m_AuthUser||O.setUser(o.m_sUserId), 1070i||O.setSharedAccounts({accounts:a,accountId:t,showAllGroups:o.m_show_all_groups}), 1071e.pendingFolders&&e.pendingFolders.length?function(e,t){var r=O.getPrivateKey();if(r){ 1072var n=e.pendingFolders,i=e.accounts,a=e.publicKeys,o=n.length;h();for(var f=0;f<n.length;f++){ 1073for(var u=n[f],_=u.accountId,p=u.recipient,d=null,l=0;l<i.length;l++)if(i[l][RfapiJS.ACCOUNT_ID_PROP]==_){d=i[l];break}if(d){ 1074var S=d.mp;if(S){for(var U="",I=0;I<a.length;I++)if(a[I].recipient==p){U=a[I].publicKey;break}U?s(U,S,p,_,r,(function(){o--,h() 1075}),(function(){o--,h()})):(c.FUNC_INOUT,o--,h())}else c.FUNC_INOUT,o--,h()}else c.FUNC_INOUT,o--,h()}}else c.FUNC_INOUT 1076;function h(){0===o&&t()}}(e,(function(){typeof r!=d&&r(n,a)})):typeof r!=d&&r(n,a)}),(function(e){return typeof n!=d&&n(e),!1 1077})),void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[He]=function(e,t,r,n,i){ 1078var a=He,o=this,s=o[Vt]();if(o.misc_checkParameters({SERVER_URL:o.m_sServerUrl,USER_ID:o.m_sUserId,ACCOUNT_ID:e,ACCOUNT_MODE:s 1079},i)){ 1080if(s!==E.OFS)return i(new Qr(R.SibTErr_LocalErr,"Your data is currently stored in old format. Please convert data to new format to access all features of RoboForm")) 1081;if(!t&&!r)return i(new Qr(R.SibTErr_LocalErr,"Cannot get shared data key: recipient not specified")) 1082;
1082if(t&&r)return i(new Qr(R.SibTErr_LocalErr,"Cannot get shared data key: both recipient id and email are specified"));var f={ 1083fields:"mp"};t&&(f.id=t),r&&(f.email=r);var u=JSON.stringify(f) 1084;o.internal_RequestAsync(a,o._GetUrlWithSharedAccountIdInUrl(e,"?shared-account-recipients2"),u,o.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e){ 1085c.INFO;var r=e.accounts||[] 1086;return 0===r.length?n(""):r.length>1?i(new Qr(R.SibTErr_LocalErr,t?"Unexpected: Cannot get shared data key: multiple recipients are present with the same account ID. Please contact support.":"Unexpected: Cannot get shared data key: multiple recipients are present with the same email. Please contact support.")):n(r[0].mp||"") 1087}),i),c.FUNC_INOUT}else c.SPECIAL_CASE};var pn=!1;tn.prototype[Fe]=function(r,n){if(pn)typeof r!=d&&r(200);else{pn=!0 1088;var i="RfDataManager."+Fe,a=this;try{function o(e){a[Ve]((function(e){pn=!1,typeof r!=d&&r(200);var t=[];t.push(a.m_sUserId), 1089a.FireEvent("OnAccountChanged",{accounts:t})}),(function(e){pn=!1,c.FUNC_INOUT,typeof n!=d&&n(e)}),en.USER_DATA,a.m_sUserId) 1090;for(var t=e.length,i=0;i<t;i++)a[Ce](e[i].grantor,e[i].fileId,(function(){}),(function(){}),void 0,!0)}function s(e,r,i){ 1091function a(e,t,r){var n=e+r,i=O.FindItemByName(n,t);if(!i)return n;var a=0;for(a=0;a<20;a++)if(n=e+"["+a+"]"+r, 1092!(i=O.FindItemByName(n,t)))return n;return e+r}c.FUNC_INOUT;for(var s=[],f=0;f<r.length;f++){ 1093for(var u,_=r[f],p="",d="",l="",S=!1,U=0;U<e.length;U++)if(e[U].id==_.id){p=e[U].name, 1094d=e[U].grantorName||e[U].grantorEmail||e[U].grantor,u=e[U].localFile,S=!e[U].hash,l=e[U].grantor;break}if(p){if(i=!0,S){var I={} 1095;I.fileId=_.id,I.grantor=l,s.push(I)}var h=p.lastIndexOf("."),v=p.substr(h),y=t.FileExtToType(v),N={};if(N[wr]={}, 1096N[wr][Dr]="putdataitem",N[wr][Ar]=y,N[wr].data=JSON.parse(_.content),u){var R=""==u.path?"/"+u.i.n:u.path+u.i.n 1097;if(!O.FindItemByName(R,y))continue;N[wr][gr]=R}else{var E=p.substr(0,p.lastIndexOf("."));S||(N[wr].shared="R"+_.id) 1098;var C=a(S?"/"+E+" (from "+d+")":"/"+d+"'s "+E,y,v);N[wr][gr]=C}O.PutDataItem(N,(function(e,t,r){c.INFO}),n)}} 1099i||s.length?o(s):pn=!1}function f(e,r){for(var i=[],o=0;o<e.length;o++){var f={};f.grantor=e[o].grantor,f.fileId=e[o].id, 1100i.push(f)}a[Oe](i,(function(n){!function(e,r,n){c.FUNC_INOUT;var i=O.getPrivateKey();function a(e,r,n,a){var o={ 1101in_bytes:t.base64ToBytes(r),key_pem:i,is_key_private:!0};t.SibRSADecryptLongStr(o,(function(t){ 1102var r=RfapiJS.UTF8.bytesToString(t);n(e,r)}),(function(e){a(e)}))}for(var o=r.length,f=[],u=0;u<r.length;u++){var _=r[u] 1103;_.body?a(_.id,_.body,(function(t,r){var i={};i.id=t,i.content=r,f.push(i),n=!0,--o||s(e,f,n)}),(function(t){--o||s(e,f,n) 1104})):(_.id,c.SPECIAL_CASE,--o||s(e,f,n))}}(e,n.files,r)}),(function(e){pn=!1,typeof n!=d&&n(e)}))}function u(e,r){ 1105function n(r,n){for(var i=[],o=0;o<n.length;o++){for(var s=n[o],c=s.id,f=null,u=0;u<e.length;u++){if(c==e[u].s.substr(1)){f=e[u] 1106;break}}if(f){for(var _=null,p=0;p<r.length;p++)if(s.recipientEmail==r[p].id){_=r[p].key;break}if(_){ 1107var d,l=f.i.n,S=(l.lastIndexOf("."),l.substr(l.lastIndexOf("."))),U=(t.FileExtToType(S), 1108""==f.path?"/"+f.i.n:f.path+"/"+f.i.n),I={};I.path=U,I.pendingItem=s,d=f.e?O.base64Decode(f.i.n,f.b):f.b,I.body=d,I.key=_, 1109i.push(I)}}}!function(e){function t(e,t,r,n,i,o,s,c){a[me]({recipient:e,fileName:r,fileId:t,fileContent:n,skipHash:o,publicKey:i 1110},(function(e){s(e)}),(function(e){c(e)}),!0)}e.length;for(var r=0;r<e.length;r++){var n=e[r] 1111;t(n.pendingItem.recipientEmail,n.pendingItem.id,n.path,n.body,n.key,!n.pendingItem.hash,(function(e,t){}),(function(e){}))}}(i) 1112}function i(e,t,r){a[J]((function(e,r,n){t(e,n)}),(function(e){r(e)}),e)}for(var o=[],s=0;s<r.length;s++){ 1113for(var c=r[s],f=c.id,u=!1,_=0;_<e.length;_++){if(f==e[_].s.substr(1)){u=!0;break}}u&&(c.pending&&c.recipientEmail&&o.push(c))} 1114for(var p=o.length,d=[],l=0;l<o.length;l++){i(o[l].recipientEmail,(function(e,t){var r={};r.key=e,r.id=t,d.push(r),--p||n(d,o) 1115}),(function(e){--p||n(d,o)}))}}return c.FUNC_INOUT,a[Ne]((function(e){c.FUNC_INOUT,O.m_AuthUser||O.setUser(a.m_sUserId), 1116O.setSharedFiles(e.receivedFiles,e.grantedFiles);var i=O.GetSharedFiles();if(!i)return pn=!1,void(typeof r!=d&&r(200)) 1117;var s=i.received,_=e.receivedFiles,p=function(e,r){for(var i=!1,a=0;a<e.length;a++){ 1118for(var o=e[a],s=o.s.substr(1),f=!1,u=0;u<r.length;u++)if(r[u].accepted&&s==r[u].id){f=!0;break}if(!f){ 1119var _=o.i.n,p=(_.lastIndexOf("."),_.substr(_.lastIndexOf("."))),d=t.FileExtToType(p),l=o.path+_ 1120;if(O.FindItemByName(l,d)&&O.FindItemParentByName(l,d)){var S=""==o.path?"/"+o.i.n:o.path+o.i.n,U={};U[wr]={}, 1121U[wr][Dr]="delete",U[wr][Ar]=d,U[wr][gr]=S,O.DeleteObject(U,(function(e,t,r){c.INFO}),n),i=!0}}}return i}(s,_),l=function(e,t){ 1122for(var r=[],n=0;n<t.length;n++){var i=t[n];if(i.accepted){for(var a=i.id,o=!1,s=0;s<e.length;s++){var c=e[s] 1123;if(a==c.s.substr(1)){o=!0;break}}if(o){var f,u=i.hash;if(!u)continue 1124;var _=(f=c.e?O.base64Decode(c.i.n,c.b):c.b).replace(new RegExp("/","g"),"\\/"),p=md5.hex(f),d=md5.hex(_) 1125;u.toLowerCase()!=p.toLowerCase()&&u.toLowerCase()!=d.toLowerCase()&&(i.localFile=c,i.body=f,r.push(i))}else r.push(i)}}return r 1126}(s,_),S=e.grantedFiles,U=i.granted,I=function(e,r){for(var n=!1,i=0;i<e.length;i++){ 1127for(var o=e[i],s=o.s.substr(1),c=!1,f=0;f<r.length;f++)if(s==r[f].id){c=!0;break}if(!c){var u=o.i.n,_=(u.lastIndexOf("."), 1128u.substr(u.lastIndexOf("."))),p=t.FileExtToType(_),d=""==o.path?"/"+o.i.n:o.path+"/"+o.i.n,l=O.FindItemByName(
1128d,p) 1129;l&&(delete l.s,O.syncChanges(a.m_sUserId),n=!0)}}return n}(U,S);!function(e,t){function r(e,t,r,n){a[Te](e,t,(function(e){r(e) 1130}),(function(e){n(e)}),!0)}for(var n=[],i=0;i<t.length;i++){ 1131for(var o=t[i],s=o.id,c=!1,f=0;f<e.length;f++)if(s==e[f].s.substr(1)){c=!0;break}c||n.push(o)}n.length 1132;for(var u=0;u<n.length;u++){var _=n[u];r(_.recipient,_.id,(function(e){}),(function(e){}))}}(U,S),u(U,S), 1133l.length?f(l,p||I):p||I?o([]):(pn=!1,typeof r!=d&&r(200))}),(function(e){return pn=!1,typeof n!=d&&n(e),!1})),void c.FUNC_INOUT 1134}catch(e){this.internal_catchedException(i,e,n),pn=!1}}},tn.prototype[me]=function(r,n,i){var a=me,o="RfDataManager."+a;try{ 1135var s=this,f=r.recipient,u=r.fileName,_=r.fileContent,p=r.fileId,l=!!r.skipHash,S=!p,U=u.substr(u.lastIndexOf("/")+1),I=!0 1136;if(void 0!==r.invite&&(I=r.invite),c.FUNC_INOUT,!s.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId,RECIPIENT:f 1137},i))return c.SPECIAL_CASE,!1;function h(e,r,o){c.FUNC_INOUT;var _={};_[Gr]=f,_[Fr]=p,_.body=e,l||(_.hash=r), 1138typeof U!=d&&(_[Pr]=U),_.invite=I;var h=JSON.stringify(_) 1139;return s.internal_RequestAsync(a,s._GetRequestUrl("?grant-file"),h,s.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e){ 1140if(S){var r=U.lastIndexOf("."),a=U.substr(r),f=t.FileExtToType(a),_={};_[wr]={},_[wr][Dr]="putdataitem",_[wr][Ar]=f, 1141_[wr].shared="G"+p,_[wr][gr]=u,_[wr].data=JSON.parse(o),O.PutDataItem(_,(function(e,t,r){c.INFO,c.FUNC_INOUT,s[Ve]((function(e){ 1142typeof n!=d&&n(200,p)}),(function(e){c.FUNC_INOUT,typeof i!=d&&i(e)}),en.USER_DATA,s.m_sUserId)}),i)}else typeof n!=d&&n(e,p) 1143}),i),!0}function v(e,r){c.FUNC_INOUT;var n=l?"":md5.hex(r);if(p||(p=t.bytesToBase64(t.randomBytes(16)),c.INFO),e){var a={ 1144in_bytes:RfapiJS.UTF8.stringToBytes(r),key_pem:e,is_key_private:!1};t.SibRSAEncryptLongStr(a,(function(e){ 1145h(t.bytesToBase64(e),n,r)}),(function(e){typeof i!=d&&i(e)})),c.FUNC_INOUT}else h("",n,r)}function y(e){if(c.FUNC_INOUT, 1146_)v(e,_);else{var r=U.lastIndexOf("."),n=U.substr(r),a=t.FileExtToType(n),o={};o[wr]={},o[wr][Dr]="getdataitem",o[wr][Ar]=a, 1147o[wr][gr]=u,O.GetDataItem(o,(function(t){c.INFO,v(e,JSON.stringify(t))}),(function(e){typeof i!=d&&i(e)})),c.FUNC_INOUT}} 1148function N(){c.FUNC_INOUT,s[J]((function(e){c.FUNC_INOUT,y(e)}),(function(e){s._CheckRegionalServerFromHeader({ 1149request:e.HttpRequest},(function(){c.INFO,y("")}),i)}),f),c.FUNC_INOUT}function E(){c.FUNC_INOUT,s[Ne]((function(e){c.FUNC_INOUT 1150;var t=e.grantedFiles;if(t&&t.length){for(var r=!1,n=0;n<t.length;n++){ 1151if(t[n].id==p)if(t[n].hash)(t[n].recipientEmail?t[n].recipientEmail:t[n].recipient)==f&&(r=!0)}if(r)return typeof i!=d&&i({ 1152Code:R.SibTErr_LocalErr,Description:"Forbidden: Send file to the same recipient after sharing"}),!1;N()}else N()}),(function(e){ 1153return typeof i!=d&&i(e),!1}))}return c.FUNC_INOUT,s[Ze]((function(e){var t,n,a=e.eTag,o=e.accountId;return c.FUNC_INOUT, 1154a?s.internal_GetFileTag(o,en.USER_DATA)==a?(c.FUNC_INFO,void(l?E():r.publicKey?y(r.publicKey):N())):(c.FUNC_INFO, 1155O.resetAccountData(o,en.USER_DATA),t=o,n=en.USER_DATA,c.FUNC_INOUT,s[Ke]((function(e,t){c.FUNC_INOUT, 1156l?E():r.publicKey?y(r.publicKey):N()}),(function(e){c.FUNC_INOUT,typeof i!=d&&i(e)}),n,t),void c.FUNC_INOUT):(c.FUNC_INFO, 1157typeof i!=d&&i({Code:R.SibTErr_LocalErr,Description:"File user-data.rfo not found on server"}),!1)}),(function(e){ 1158return c.FUNC_INOUT,typeof i!=d&&i(e),!1}),en.USER_DATA,s.m_sUserId),void c.FUNC_INOUT}catch(e){ 1159this.internal_catchedException(o,e,i)}},tn.prototype[Te]=function(t,r,n,i,a){var o=Te,s="RfDataManager."+o,f=this;try{ 1160if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId,FILEID:r,RECIPIENT:t 1161},i))return c.SPECIAL_CASE,!1;var u={};u[Gr]=t,u[Fr]=r;var _=JSON.stringify(u) 1162;return this.internal_RequestAsync(o,this._GetRequestUrl("?revoke-file"),_,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e){ 1163a?typeof n!=d&&(c.FUNC_INOUT,n(e)):f[Fe]((function(e){typeof n!=d&&n(e)}),(function(e){return typeof i!=d&&i(e),!1}))}),i), 1164void c.FUNC_INOUT}catch(e){this.internal_catchedException(s,e,i)}},tn.prototype[Ce]=function(t,r,n,i,a,o){ 1165var s=Ce,f="RfDataManager."+s,u=this;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 1166USER:this.m_sUserId,grantorId:t,FILEID:r},i))return c.SPECIAL_CASE,!1;var _={};_[qr]=t,_[Fr]=r,typeof a!=d&&(_[$r]=a) 1167;var p=JSON.stringify(_) 1168;return u.internal_RequestAsync(s,u._GetRequestUrl("?reject-file"),p,u.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e){ 1169o?typeof n!=d&&(c.FUNC_INOUT,n(e)):u[Fe]((function(e){typeof n!=d&&n(e)}),(function(e){return typeof i!=d&&i(e),!1}))}),i), 1170void c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,i)}},tn.prototype[Ee]=function(t,r,n){ 1171var i=Ee,a="RfDataManager."+i,o=this;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 1172USER:this.m_sUserId},n))return c.SPECIAL_CASE,!1;var s=t.grantorId,f=t.fileId,u=t.acceptCode;c.SPECIAL_CASE;var _={} 1173;typeof s!=d&&(_[qr]=s),typeof f!=d&&(_[Fr]=f),typeof u!=d&&(_[$r]=u);var p=JSON.stringify(_) 1174;return o.internal_RequestAsync(i,o._GetRequestUrl("?accept-file"),p,o.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e){ 1175o[Fe]((function(e){typeof r!=d&&r(e)}),n)}),n),void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}}, 1176tn.prototype[Ne]=function(t,r){var n=Ne,i="RfDataManager."+n;try{return c.FUNC_INOUT,this.misc_checkParameters({ 1177SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1178},r)?(this.internal_RequestAsync(n,this._GetRequestUrl("?shared-files"),null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},t,r,!0), 1179void c.FUNC_INOUT):(c.SPECIAL_CASE,!1)}catch(e){this.internal_catchedException(i,e,r)}},tn.prototype[Re]=function(t,r,n){ 1180var i=Re,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1181},n))return c.SPECIAL_CASE,!1;var o={};typeof t!=d&&(o.fileIds=[t]);var s=JSON.stringify(o) 1182;return this.internal_RequestAsync(i,this._GetRequestUrl("?shared-files"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n,!0), 1183void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[Oe]=function(t,r,n){ 1184var i=Oe,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1185},n))return c.SPECIAL_CASE,!1;var o={};o.files=t;var s=JSON.stringify(o) 1186;return this.internal_RequestAsync(i,this._GetRequestUrl("?received-files"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1187void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[J]=function(t,r,n,i){ 1188var a=J,o="RfDataManager."+a;try{c.FUNC_INOUT;var s=this,f=n||i||s.m_sUserId;if(!s.misc_checkParameters({ 1189SERVER_URL:s.m_sServerUrl,USER:f},r))return c.SPECIAL_CASE,!1;var u={};n?u.email=f:u.accountId=f;var _=JSON.stringify(u) 1190;return s.internal_RequestAsync(a,s._GetRequestUrl("?get-public-key"),_,s.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e,r){ 1191t(e,r,f)}),(function(e){ 1192e.Code!=cr?r(e):s.internal_RequestAsync(a,s._GetUrlFonNotCurrentUserIdInUrl(f,"?publickey"),null,s.internal_CreateHeaders(),"GET",!1,!1,!1,{},(function(e,r){ 1193t(e,r,f)}),r)})),void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,r)}},tn.prototype[k]=function(t,r,n,i){ 1194var a=k,o="RfDataManager."+a;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1195},n))return c.SPECIAL_CASE,!1 1196;var s=i||this.m_sUserId,f=s!=this.m_sUserId?this._GetUrlFonNotCurrentUserIdInUrl(s,"?publickey"):this._GetRequestUrl("?publickey") 1197;return this.internal_RequestAsync(a,f,t,this.internal_CreateHeaders(!0),"POST",!1,!1,!1,{},r,n),void c.FUNC_INOUT}catch(e){ 1198this.internal_catchedException(o,e,n)}};tn.prototype[pe]=function(r,n,i){var a=pe,o="RfDataManager."+a;try{ 1199r.onProgress||(r.onProgress=function(){}),typeof i==d&&(i=function(){}) 1200;var s=r.memberLogin,f=r.memberPwd,u=r.memberName,_=r.memberMail,p=r.memberPhone,l=r.company,S=r.isAdmin,U=r.otpOn,I=r.passwordExpires,h=r.passwordExpiresInDays,v=r.sendNotifyEmail,y=r.onProgress 1201;c.FUNC_INOUT;var N=this;if(!N.m_sServerUrl)return c.SPECIAL_CASE,i(new Qr(F.RfErr_WrongParams,er)) 1202;if(!N.m_sUserId)return c.SPECIAL_CASE,i(new Qr(F.RfErr_WrongParams,$t));if(!s)return c.SPECIAL_CASE, 1203i(new Qr(F.RfErr_WrongParams,$t));if((s=s.trim()).length<6||s.length>rn)return c.SPECIAL_CASE, 1204i(new Qr(F.RfErr_WrongParams,"Company member login is incorrect (6-30 symbols)"));if(!f)return c.SPECIAL_CASE, 1205i(new Qr(F.RfErr_WrongParams,rr));if(!N.internal_isPasswordCorrect(f,i))return!1;if(!u)return c.SPECIAL_CASE, 1206i(new Qr(F.RfErr_WrongParams,Qt));if(u=u.trim(),t.byteLength(u)<2||t.byteLength(u)>80)return c.SPECIAL_CASE, 1207i(new Qr(F.RfErr_WrongParams,"Company member name is incorrect (2-80 symbols)"));if(!l)return c.SPECIAL_CASE, 1208i(new Qr(F.RfErr_WrongParams,"Empty Company Name"));if((l=l.trim()).length<5||l.length>80)return c.SPECIAL_CASE, 1209i(new Qr(F.RfErr_WrongParams,"Company name is incorrect (5-80 symbols)"));if(!_)return c.SPECIAL_CASE, 1210i(new Qr(F.RfErr_WrongParams,"User email is empty."));if((_=_.trim()).length<6||_.length>80)return c.SPECIAL_CASE, 1211i(new Qr(F.RfErr_WrongParams,"Member email is incorrect (6-50 symbols)")) 1212;if(typeof p!=d&&""!=p&&(p.length<7||p.length>20))return c.SPECIAL_CASE, 1213i(new Qr(F.RfErr_WrongParams,"Member phone is incorrect (7-20 symbols)"));y(10);var O=void 0===v||v 1214;return N._GenerateInitialOneFileData(f,{mode:yr,pbkdfIterations:0},(function(e){c.INFO,y(50);var t={company:l,email:_,name:u, 1215phone:p,passwordExpires:I,passwordExpiresInDays:h,pwd:f,salt:e.salt,hash:e.hash,method:e.method,iterations:e.iterations, 1216publicKey:e.publicKey,files:e.files,otpOn:U,isAdmin:S,sendNotifyEmail:O,login:s 1217},r=N.internal_CreateHeaders(),a=JSON.stringify(t) 1218;N.makeRequestAsync(N._GetRequestUrl("?create-company-member"),a,r,"POST",!1,!1,(function(e,t){if(c.FUNC_INOUT,y(90), 1219!N.misc_checkHttpResponse(e,t,i))return c.SPECIAL_CASE,!1;if(e.status==ir){if(e.responseText,c.INFO,e.responseText)try{ 1220var r=JSON.parse(e.responseText),a=r[xr][kr];if("error"==a)return c.SPECIAL_CASE, 1221i(new Qr(R.SibTErr_ServerErr,"Server returns status=error",r[xr]));if("ok"==a){var o=r[xr].accountId;return c.FUNC_INOUT,y(_r), 1222void n(o)}}catch(s){return c.SPECIAL_CASE,i(new Qr(R.SibTErr_ServerErr,"Error Parsing JSON response"))}return!0} 1223return i(new Qr(e.status,e.statusText,void 0,e,void 0))}))}),i),void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,i) 1224}},tn.prototype[Ot]=function(e,t){var r=Ot 1225;c.FUNC_INOUT,this.internal_RequestAsync(r,this._GetRequestUrl("?companies"),null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},e,t), 1226c.FUNC_INOUT},tn.prototype[oe]=function(t,r,n,i,a,o){var s=oe,f="RfDataManager."+s;try{if(c.FUNC_INOUT, 1227!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId,ADD_USERNAME:t,COMPANY:r},i))return c.SPECIAL_CASE, 1228!1;
1228t=t.trim(),r=r.trim();var u={};u[Yr]=t,u[Xr]=r,typeof a!=d&&(u.isAdmin=a),typeof o!=d&&(u.status=o);var _=JSON.stringify(u) 1229;return this.internal_RequestAsync(s,this._GetRequestUrl("?company-add-user"),_,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},n,i), 1230void c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,i)}},tn.prototype[se]=function(t,r,n,i){ 1231var a=se,o="RfDataManager."+a;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId, 1232REMOVE_USERNAME:t,COMPANY:r},i))return c.SPECIAL_CASE,!1;var s={};s[Yr]=t,s[Xr]=r;var f=JSON.stringify(s) 1233;return this.internal_RequestAsync(a,this._GetRequestUrl("?company-remove-user"),f,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},n,i), 1234void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,i)}},tn.prototype[_e]=function(t,r,n){ 1235var i=_e,a="RfDataManager."+i;try{var o=t.user,s=t.company;if(c.FUNC_INOUT,!this.misc_checkParameters({ 1236SERVER_URL:this.m_sServerUrl,USER:o,COMPANY:s},n))return c.SPECIAL_CASE,!1;var f={};f[Yr]=o,f[Xr]=s;var u=JSON.stringify(f) 1237;return this.internal_RequestAsync(i,this._GetRequestUrl("?company-member-to-personal"),u,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1238void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}};tn.prototype[ie]=function(t,r,n,i,a,o,s,f,u){ 1239var _=ie,p="RfDataManager."+_;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,NAME:t 1240},n))return c.SPECIAL_CASE,!1;if((t=t.trim()).length<2||t.length>60)return c.SPECIAL_CASE, 1241typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company NAME is incorrect (2-60 symbols)")),!1 1242;if(typeof i!=d&&(i.length<6||i.length>rn))return c.SPECIAL_CASE, 1243typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company ID is incorrect (6-80 symbols)")),!1;if(typeof a!=d){ 1244if(a.length<6||a.length>rn)return c.SPECIAL_CASE, 1245typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company admin is incorrect (6-80 symbols)")),!1;if(a==t)return c.SPECIAL_CASE, 1246typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company Name must be unique for this admin account ID.")),!1} 1247if(typeof o!=d&&(o.length<7||o.length>60))return c.SPECIAL_CASE, 1248typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company URL is incorrect (7-60 symbols)[Optional]")),!1;var l={};l[Pr]=t, 1249typeof i!=d&&(l.id=i),typeof a!=d&&(l.admin=a),typeof o!=d&&(l[Hr]=o),typeof f!=d&&(l.policies=f), 1250typeof u!=d&&(l.numberOfLicenses=u);var S=JSON.stringify(l) 1251;return this.internal_RequestAsync(_,this._GetRequestUrl("?createcompany"),S,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1252void c.FUNC_INOUT}catch(e){this.internal_catchedException(p,e,n)}},tn.prototype[ae]=function(t,r,n){ 1253var i=ae,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId, 1254COMPANY:t},n))return c.SPECIAL_CASE,!1;if(t.length<6||t.length>rn)return c.SPECIAL_CASE, 1255typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company name is incorrect (6-80 symbols)")),!1;var o={};o[Xr]=t 1256;var s=JSON.stringify(o) 1257;return this.internal_RequestAsync(i,this._GetRequestUrl("?delete-company"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1258void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[ce]=function(t,r,n){ 1259var i=ce,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId, 1260COMPANY:t},n))return c.SPECIAL_CASE,!1;if(t.length<6||t.length>rn)return c.SPECIAL_CASE, 1261typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company name is incorrect (6-80 symbols)")),!1;var o={};o[Xr]=t 1262;var s=JSON.stringify(o) 1263;return this.internal_RequestAsync(i,this._GetRequestUrl("?company-join"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1264void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[fe]=function(t,r,n){ 1265var i=fe,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId, 1266COMPANY:t},n))return c.SPECIAL_CASE,!1;if(t.length<6||t.length>rn)return c.SPECIAL_CASE, 1267typeof n!=d&&n(new Qr(F.RfErr_WrongParams,"Company name is incorrect (6-80 symbols)")),!1;var o={};o[Xr]=t 1268;var s=JSON.stringify(o) 1269;return this.internal_RequestAsync(i,this._GetRequestUrl("?company-leave"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1270void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[ne]=function(t,r,n,i){ 1271var a=ne,o="RfDataManager."+a;try{c.FUNC_INOUT;var s=i&&i.company?i.company:t;if(!this.misc_checkParameters({ 1272SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId,COMPANY:s},n))return c.SPECIAL_CASE,!1;var f={};f[Xr]=s, 1273i&&(typeof i.sort!=d&&(f.sort=i.sort),typeof i.fields!=d&&(f.fields=i.fields),typeof i.offset!=d&&(f.offset=i.offset), 1274typeof i.limit!=d&&(f.limit=i.limit),typeof i.filter!=d&&(f.filter=i.filter),typeof i.after!=d&&(f.after=i.after), 1275typeof i.countOnly!=d&&(f.countOnly=i.countOnly));var u=JSON.stringify(f) 1276;return this.internal_RequestAsync(a,this._GetRequestUrl("?company-users"),u,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1277void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[Rt]=function(t,r,n){ 1278var i=Rt,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1279},n))return c.SPECIAL_CASE,!1;if("POST"==(t&&t.doPost?"POST":"GET")){var o={};t&&(void 0!==t.fields&&(o.fields=t.fields), 1280void 0!==t.filter&&(o.filter=t.filter),void 0!==t.after&&(o.after=t.after),void 0!==t.sort&&(o.sort=t.sort), 1281void 0!==t.limit&&(o.limit=t.limit),void 0!==t.offset&&(o.offset=t.offset),void 0!==t.countOnly&&(o.countOnly=t.countOnly)) 1282;var s=JSON.stringify(o) 1283;this.internal_RequestAsync(i,this._GetRequestUrl("?all-companies"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n) 1284}else{var f="" 1285;if(t)for(var u in t)"fields"!=u&&"filter"!=u&&"after"!=u&&"sort"!=u&&"limit"!=u&&"offset"!=u&&"countOnly"!=u||(f=f+"&"+u+"="+encodeURIComponent(t[u])) 1286;this.internal_RequestAsync(i,this._GetRequestUrl("?all-companies")+f,null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},r,n)} 1287return void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[ee]=function(t,r,n){ 1288var i=ee,a="RfDataManager."+i;try{ 1289var o=t.companyId,s=t.name,f=t.url,u=t.logo,_=t.numberOfLicenses,p=t.expirationTime,l=t.policies,S=this;if(c.FUNC_INOUT, 1290!S.misc_checkParameters({SERVER_URL:S.m_sServerUrl,USER:S.m_sUserId,COMPANY:o},n))return c.SPECIAL_CASE,!1;var U={};U[Xr]=o, 1291typeof l!=d&&(U.policies=l),typeof s!=d&&(U.name=s),typeof f!=d&&(U.url=f),typeof u!=d&&(U.logo=u), 1292typeof _!=d&&(U.numberOfLicenses=_),typeof p!=d&&(U.expirationTime=p);var I=JSON.stringify(U) 1293;return S.internal_RequestAsync(i,S._GetRequestUrl("?company-member-info"),I,S.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1294void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[Ie]=function(t,r,n,i,a){ 1295var o=Ie,s="RfDataManager."+o;try{var f=this;if(c.FUNC_INOUT,!f.misc_checkParameters({SERVER_URL:f.m_sServerUrl, 1296USER:f.m_sUserId,COMPANY:r,MEMBER:t},a))return c.SPECIAL_CASE,!1;var u={};if(u.company=r,u.isAdmin=n,!n)return p(u) 1297;function _(e,n){c.INFO;for(var i=[],o=[],s=0;s<e.length;s++){var _=e[s];if(_.company&&_.company==r&&_.mp){ 1298for(var d=void 0,l=0;l<n.length;l++){var S=n[l];if(S.accountId==_.accountId){d=S;break}}d&&d.mp?o.push(d):i.push(_)}} 1299if(0==i.length&&0==o.length)return p(u);for(var U=[],I=0;I<o.length;I++){var h=o[I];
1299U.push({accountId:h.accountId,mp:h.mp})} 1300if(o.length,c.INFO,0===i.length)return u.groups=U,p(u);f[J]((function(e){c.INFO,f.GetPrivateKey(f.m_sUserId,(function(t){c.INFO, 1301function(e,t,r,n){c.INFO;for(var i=0;i<e.length;i++){var a=e[i],o=a.mp,s=a.accountId,f=un(o,n);if(f){var _=_n(f,r);_?t.push({ 1302accountId:s,mp:_}):c.INFO}else c.INFO}u.groups=t,p(u),c.INFO}(i,U,e,t)}),a)}),a,void 0,t),c.INFO}function p(e){c.INFO 1303;var r=JSON.stringify(e),n=f.m_sServerUrl+"/rf-api/"+encodeURI(t)+"?company-member-info" 1304;f.internal_RequestAsync(o,n,r,f.internal_CreateHeaders(),"POST",!1,!1,!1,{},i,a)}return c.INFO,c.INFO,f[Be]((function(e){ 1305if(c.INFO,0==e.accounts.length)return p(u);f[Be]((function(t){c.INFO,_(e.accounts,t.accounts)}),a,{recipientId:t})}),a),c.INFO, 1306void c.FUNC_INOUT}catch(e){this.internal_catchedException(s,e,a)}},tn.prototype[de]=function(e,t,r){ 1307var n=de,i=e&&e.accountId?e.accountId:this.m_sUserId;c.FUNC_INOUT;var a="" 1308;if(void 0!==e.countOnly&&(a=a+"&countOnly="+encodeURIComponent(e.countOnly)), 1309void 0!==e.companyId&&(a=a+"&company="+encodeURIComponent(e.companyId)), 1310i==this.m_sUserId)this.internal_RequestAsync(n,this._GetRequestUrl("?groups")+a,null,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},t,r);else{ 1311var o={};o.accountId=i;var s=JSON.stringify(o) 1312;this.internal_RequestAsync(n,this._GetRequestUrl("?groups")+a,s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},t,r)}}, 1313tn.prototype[re]=function(t,r,n){var i=re,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({ 1314SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId,COMPANY:t},n))return c.SPECIAL_CASE,!1;var o={};o[Xr]=t;var s=JSON.stringify(o) 1315;return this.internal_RequestAsync(i,this._GetRequestUrl("?company-groups"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1316void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[te]=function(e,t){var r=te;c.FUNC_INOUT, 1317this.internal_RequestAsync(r,this._GetRequestUrl("?company-info"),null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},e,t), 1318c.FUNC_INOUT},tn.prototype[H]=function(t,r,n){var i=H,a="RfDataManager."+i;try{c.FUNC_INOUT;var o=n||this.m_sUserId 1319;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:o},r))return c.SPECIAL_CASE,!1 1320;var s=o==this.m_sUserId?this._GetRequestUrl("?trusted-users"):this._GetUrlFonNotCurrentUserIdInUrl(o,"?trusted-users") 1321;return this.internal_RequestAsync(i,s,null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},t,r),void c.FUNC_INOUT}catch(e){ 1322this.internal_catchedException(a,e,r)}},tn.prototype[G]=function(t,r,n){var i=G,a="RfDataManager."+i;try{if(c.FUNC_INOUT, 1323!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId},n))return c.SPECIAL_CASE,!1;var o={} 1324;o.trustedUsers=t;var s=JSON.stringify(o) 1325;return this.internal_RequestAsync(i,this._GetRequestUrl("?trusted-users"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1326void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[q]=function(t,r){var n="RfDataManager."+q;try{ 1327var i=this;if(c.FUNC_INOUT,!i.misc_checkParameters({SERVER_URL:i.m_sServerUrl,USER:i.m_sUserId},r))return c.SPECIAL_CASE,!1 1328;function a(e){c.INFO;for(var n=i[Kt](),a=[],o=0;o<e.length;o++){ 1329var s=e[o],f=s.publicKey,u=CryptoJS.MD5(f).toString(CryptoJS.enc.hex),_=_n(n,f),p={};p.accountId=s.accountId,p.mp=_, 1330p.publicKeyHash=u,a.push(p)}!function(e){c.INFO,i[G](e,(function(r){c.INFO,typeof t!=d&&t({count:e.length}),e.length,c.INFO 1331}),(function(e){c.INFO,typeof r!=d&&r(e)})),c.INFO}(a),c.INFO}return c.INFO,i[H]((function(e){c.INFO 1332;for(var r=e.trustedUsers,n=[],i=0;i<r.length;i++){var o=r[i];typeof o.uptodate!=d&&o.uptodate||(n.push(o),o.accountId,c.INFO)} 1333if(!n.length)return typeof t!=d&&t({count:0}),void c.INFO;a(n),n.length,c.INFO}),(function(e){c.INFO,typeof r!=d&&r(e)})), 1334c.INFO,void c.FUNC_INOUT}catch(e){this.internal_catchedException(n,e,r)}},tn.prototype[ve]=function(t,r,n){ 1335var i="RfDataManager."+ve;try{var a=this;if(c.FUNC_INOUT,!a.misc_checkParameters({SERVER_URL:a.m_sServerUrl,USER:a.m_sUserId, 1336ACCOUNT:t},n))return c.SPECIAL_CASE,!1;a[M]((function(e){c.INFO;var i=e.mp;if(!i)return c.INFO, 1337n(new Qr(F.RfErr_BadData,"get-account-info returned empty mp field"));a.GetPrivateKey(a.m_sUserId,(function(e){c.INFO 1338;var n=un(i,e);return r({pwd:n,account:t})}),n)}),n,t)}catch(e){this.internal_catchedException(i,e,n)}}, 1339tn.prototype[ot]=function(t,r,n,i,a,o,s){var f=ot,u="RfDataManager."+f;try{var _=this;if(c.FUNC_INOUT, 1340!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId,CONTACT:t},i))return c.SPECIAL_CASE,!1;var p=!0 1341;function l(){ 1342if(typeof r==d&&typeof a==d)return typeof i!=d&&i(new Qr(F.RfErr_BadData,"TimeoutDays or TimeoutSecs must be present.")), 1343c.SPECIAL_CASE,!1 1344;
1344if(typeof r!=d&&NaN==parseInt(r))return typeof i!=d&&i(new Qr(F.RfErr_BadData,"Timeout in days must be integer.")), 1345c.SPECIAL_CASE,!1 1346;if(typeof a!=d&&NaN==parseInt(a))return typeof i!=d&&i(new Qr(F.RfErr_BadData,"Timeout in seconds must be integer.")), 1347c.SPECIAL_CASE,!1;var e=0 1348;typeof r==d&&typeof a!=d?e=parseInt(a):typeof r!=d&&typeof a==d?e=60*parseInt(r)*60*24:typeof r!=d&&typeof a!=d&&(e=parseInt(a)) 1349;var s={};s.contact=t,s.timeoutSecs=e,typeof o!=d&&(s.note=o),void 0!==p&&(s.invite=p);var u=JSON.stringify(s) 1350;_.internal_RequestAsync(f,_._GetRequestUrl("?ea-invite"),u,_.internal_CreateHeaders(),"POST",!1,!1,!1,{},(function(e){ 1351c.FUNC_INOUT,_[q]((function(e){c.FUNC_INOUT,typeof n!=d&&n(e)}),(function(e){return c.FUNC_INOUT,typeof i!=d&&i(e),!1})) 1352}),(function(e){c.FUNC_INOUT,typeof i!=d&&i(e)}))}return void 0!==s&&(p=s),c.FUNC_INOUT,_[J]((function(){c.FUNC_INOUT,l() 1353}),(function(e){_._CheckRegionalServerFromHeader({request:e.HttpRequest},(function(){c.INFO,l()}),i)}),t),c.FUNC_INOUT, 1354void c.FUNC_INOUT}catch(e){this.internal_catchedException(u,e,i)}},tn.prototype[ct]=function(t,r,n,i,a,o){ 1355var s=ct,f="RfDataManager."+s;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId, 1356CONTACT:t},n))return c.SPECIAL_CASE,!1 1357;if(typeof i!=d&&NaN==parseInt(i))return typeof n!=d&&n(new Qr(F.RfErr_BadData,"Timeout in days must be integer.")), 1358c.SPECIAL_CASE,!1 1359;if(typeof a!=d&&NaN==parseInt(a))return typeof n!=d&&n(new Qr(F.RfErr_BadData,"Timeout in seconds must be integer.")), 1360c.SPECIAL_CASE,!1;var u=-1 1361;typeof i==d&&typeof a!=d?u=parseInt(a):typeof i!=d&&typeof a==d?u=60*parseInt(i)*60*24:typeof i!=d&&typeof a!=d&&(u=parseInt(a)) 1362;var _={};_.contact=t,-1!=u&&(_.timeoutSecs=u),typeof o!=d&&(_.note=o);var p=JSON.stringify(_) 1363;return this.internal_RequestAsync(s,this._GetRequestUrl("?ea-update"),p,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1364void c.FUNC_INOUT}catch(e){this.internal_catchedException(f,e,n)}},tn.prototype[st]=function(t,r,n,i){ 1365var a=st,o="RfDataManager."+a;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1366},n))return c.SPECIAL_CASE,!1;var s={};s.contact=t,void 0!==i&&(s.notify=i);var f=JSON.stringify(s) 1367;return this.internal_RequestAsync(a,this._GetRequestUrl("?ea-revoke"),f,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1368void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[it]=function(t,r){var n=it,i="RfDataManager."+n 1369;try{return c.FUNC_INOUT,this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1370},r)?(this.internal_RequestAsync(n,this._GetRequestUrl("?emergency-contacts"),null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},t,r), 1371void c.FUNC_INOUT):(c.SPECIAL_CASE,!1)}catch(e){this.internal_catchedException(i,e,r)}},tn.prototype[at]=function(t,r){ 1372var n=at,i="RfDataManager."+n;try{return c.FUNC_INOUT,this.misc_checkParameters({SERVER_URL:this.m_sServerUrl, 1373USER:this.m_sUserId 1374},r)?(this.internal_RequestAsync(n,this._GetRequestUrl("?testators"),null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},t,r), 1375void c.FUNC_INOUT):(c.SPECIAL_CASE,!1)}catch(e){this.internal_catchedException(i,e,r)}},tn.prototype[ft]=function(t,r,n,i){ 1376var a=ft,o="RfDataManager."+a;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1377},n))return c.SPECIAL_CASE,!1;var s={};s.testator=t,typeof i!=d&&(s[$r]=i);var f=JSON.stringify(s) 1378;return this.internal_RequestAsync(a,this._GetRequestUrl("?ea-accept"),f,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1379void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[ut]=function(t,r,n){ 1380var i=ut,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1381},n))return c.SPECIAL_CASE,!1;var o={};o.testator=t;var s=JSON.stringify(o) 1382;return this.internal_RequestAsync(i,this._GetRequestUrl("?ea-reject"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1383void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[pt]=function(t,r,n){ 1384var i=pt,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1385},n))return c.SPECIAL_CASE,!1;var o={};o.contact=t;var s=JSON.stringify(o) 1386;return this.internal_RequestAsync(i,this._GetRequestUrl("?access-grant"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1387void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[dt]=function(t,r,n){ 1388var i=dt,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1389},n))return c.SPECIAL_CASE,!1;var o={};o.contact=t;var s=JSON.stringify(o) 1390;return this.internal_RequestAsync(i,this._GetRequestUrl("?access-revoke"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1391void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[lt]=function(t,r,n){ 1392var i=lt,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1393},n))return c.SPECIAL_CASE,!1;var o={};o.owner=t;var s=JSON.stringify(o) 1394;return this.internal_RequestAsync(i,this._GetRequestUrl("?access-reject"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1395void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[_t]=function(t,r,n){ 1396var i=_t,a="RfDataManager."+i;try{if(c.FUNC_INOUT,!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:this.m_sUserId 1397},n))return c.SPECIAL_CASE,!1;var o={};o.owner=t;var s=JSON.stringify(o) 1398;return this.internal_RequestAsync(i,this._GetRequestUrl("?access-request"),s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1399void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[St]=function(t,r,n){ 1400var i=St,a="RfDataManager."+i;try{c.FUNC_INOUT;var o=this;if(!o.misc_checkParameters({SERVER_URL:o.m_sServerUrl,USER:o.m_sUserId 1401},n))return c.SPECIAL_CASE,!1;return c.INFO,o[ve](t,(function(e){c.INFO,e&&e.pwd?function(e){c.INFO;var i=en.USER_DATA 1402;o.m_sUserId,c.INFO;var a=o.internal_CreateHeaders();o._SendDataRequest(t,i,null,a,"GET",!0,!0,void 0,(function(a,s){ 1403if(c.FUNC_INOUT,!o.misc_checkHttpResponse(a,s,n))return c.SPECIAL_CASE,!1;if(a.status==cr)return o.m_sUserId,c.INFO, 1404typeof n!=d&&n(new Qr(F.RfErr_BadData,"Cannot get user-data.rfo for user='"+t+"'")),!1;if(a.status==ir){o.m_sUserId,c.INFO 1405;var f=typeof a.response!=d,u=f?a.response:a.responseText;f?u.byteLength:u.length,o.m_sUserId,c.INFO 1406;var _=null!=o.m_OFSMgr?o.m_OFSMgr:new RfapiJS.CRfOneFileSys,p=(u=a.response,o.convertFromArrayBuffer(u)) 1407;return _.DecodeUnZipOFSBytes(p,i,t,e,!0,(function(e,t){c.INFO;var i=JSON.parse(t) 1408;FileReader.prototype.readAsText||o.convertUTF8Strings(i,!0);var a=i[RfapiJS.ITEM_CHILDS_PROP] 1409;if(!a||!a.length)return typeof n!=d&&n(new Qr(F.RfErr_BadData,"Cannot get childs for user-data.rfo root")),!1 1410;for(var s=null,f=0;f<a.length;f++){var u=a[f];if(u[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==RfapiJS.ROOT_NODE){s=u 1411;break}}O.ParseRFObjects(s),typeof r!=d&&r(s)}),(function(e){if(c.INFO,e.Code==F.RfErr_AuthRejected){ 1412if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1413}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1})),!0} 1414return typeof n!=d?(n(new Qr(F.RfErr_BadData,"Unknown response status='"+a.status+"'")),!1):void 0})),c.INFO 1415}(e.pwd):typeof n!=d&&n(new Qr(F.RfErr_BadData,"Cannot get password for user='"+t+"'"))}),n),c.INFO,void c.FUNC_INOUT}catch(e){ 1416this.internal_catchedException(a,e,n)}};var dn="PutDataToFolder";tn.prototype[dn]=function(t,r,n,i,a,o){ 1417var s=dn,f="RfDataManager."+s;try{c.FUNC_INOUT;var u=this;if(a||(a=function(e){}),!u.misc_checkParameters({ 1418SERVER_URL:u.m_sServerUrl,USER:u.m_sUserId,DATA:t},i))return c.SPECIAL_CASE,!1;a(5);var _={};return _[wr]={}, 1419_[wr][Dr]="putdatatofolder",_[wr].folder=r,_[wr].data=t,u.internal_RepositoryAction(_,s,n,i,en.USER_DATA,a,o),void c.FUNC_INOUT 1420}catch(e){this.internal_catchedException(f,e,i)}};var ln="_gsdata_",Sn="_saved_",Un="RESTORED" 1421;tn.prototype[j]=function(t,r,n,i){var a="RfDataManager."+j;try{c.FUNC_INOUT;var o=this;if(n||(n=function(e){}), 1422!o.misc_checkParameters({SERVER_URL:o.m_sServerUrl,USER:o.m_sUserId},r))return c.SPECIAL_CASE,!1;var s=o.m_sUserId;return n(5), 1423function(){try{c.INFO,n(15);var i=en.SYNC_DATA;return o[Ye]((function(e){e.status,e.file,e.accountId;var a=e.eTag,f=e.data 1424;if(c.FUNC_INOUT,n(35),f){ 1425var u=null!=o.m_OFSMgr?o.m_OFSMgr:new RfapiJS.CRfOneFileSys,_=typeof f.byteLength!=d?o.convertFromArrayBuffer(f):f 1426;u.DecodeUnZipOFSBytes(_,i,s,o.m_sMasterPwd,!0,(function(e,i,f){c.FUNC_INOUT;try{n(50);var _=JSON.parse(i) 1427;FileReader.prototype.readAsText||o.convertUTF8Strings(_,!0)}catch(y){return typeof r!=d&&r({Code:R.SibTErr_LocalErr, 1428Description:"[getAccountSyncData] Exception while ParseOneFileDataString: "+y.toString()+". End of data: ..."+i.substring(i.length-20) 1429}),!1}var p=_.c;if(p){for(var l=null,S=0;S<p.length;S++)if(p[S][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==ln){l=p[S] 1430;break}if(l){var U=l.c;if(!U)return n(_r),void(typeof t!=d&&t({cleared:!1,_gsdata_:!1}));var I=null 1431;for(S=0;S<U.length;S++)if(U[S][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==Sn){I=U[S];break}if(!I)return n(_r), 1432void(typeof t!=d&&t({cleared:!1,_saved_:!1}));var h=I.c;if(!h||!h.length)return n(_r),void(typeof t!=d&&t({cleared:!1,items:!1 1433}));I.c=[];var v=f||Cr;o.ObjectOFSToBytes(_,(function(e){u.EncodeZipOFSBytes(e,en.SYNC_DATA,s,o.m_sMasterPwd,v,!0,(function(e){ 1434c.FUNC_INOUT,function(e,i){c.INFO,n(75);var a=o.internal_CreateHeaders(!0);a["If-Match"]=i, 1435o._SendDataRequest(s,en.SYNC_DATA,e,a,"POST",!1,!0,void 0,(function(e,i){return c.FUNC_INOUT,n(95), 1436o.misc_checkHttpResponse(e,i,r)?e.status==fr||e.status==ur?(typeof r!=d&&r(new Qr(e.status,e.statusText,void 0,e,void 0)), 1437!1):e.status==ir?(c.FUNC_INOUT,n(_r),void(typeof t!=d&&t({cleared:!0 1438}))):void(typeof r!=d&&r(new Qr(e.status,e.statusText,void 0,e,void 0))):(c.SPECIAL_CASE,!1)})),c.INFO}(new Uint8Array(e),a) 1439}),(function(e){c.FUNC_INOUT,typeof r!=d&&r(e)}))}),(function(e){typeof r!=d&&r(e)}))}else typeof r!=d&&r({ 1440Code:R.SibTErr_LocalErr,Description:"[getAccountSyncData]. Could not find '_gsdata_' folder."})}else typeof r!=d&&r({ 1441Code:R.SibTErr_LocalErr,Description:"[getAccountSyncData]. There are no childs items in sync-data.rfo"})}),(function(e){ 1442if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){if(typeof r!=d)return r(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1443}else if(typeof r!=d)return r(new Qr(e.Code,e.Description)),!1;return!1}))}else typeof t!=d&&t({cleared:!1,"sync-data":!1}) 1444}),r,i,s),void c.INFO}catch(e){Rn("EXCEPTION in "+a+" getAccountSyncData. Step 1"+e.toString(),_)}}(),void c.FUNC_INOUT 1445}catch(e){this.internal_catchedException(a,e,r)}},tn.prototype[Z]=function(r,n,i,a){var o="RfDataManager."+Z;try{c.FUNC_INOUT 1446;var s=this;if(i||(i=function(e){}),!s.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId 1447},n))return c.SPECIAL_CASE,!1;var f=s.m_sUserId,u=!(!a||!a.getInfoOnly)&&a.getInfoOnly;function p(e,t,a,o,u){c.INFO 1448;var _=new RfapiJS.CRfOneFileSys;s.ObjectOFSToBytes(a,(function(a){ 1449_.EncodeZipOFSBytes(a,en.SYNC_DATA,f,s.m_sMasterPwd,u,!0,(function(a){var u,_;c.FUNC_INOUT,u=new Uint8Array(a), 1450(_=s.internal_CreateHeaders(!0))["If-Match"]=t,s._SendDataRequest(f,en.SYNC_DATA,u,_,"POST",!1,!0,void 0,(function(t,a){ 1451return c.FUNC_INOUT, 1452i(92),s.misc_checkHttpResponse(t,a,n)?t.status==fr||t.status==ur?(typeof n!=d&&n(new Qr(t.status,t.statusText,void 0,t,void 0)), 1453!1):t.status==ir?(c.FUNC_INOUT,i(_r),void(typeof r!=d&&r({restored:!0,items:e,folderName:o 1454}))):void(typeof n!=d&&n(new Qr(t.status,t.statusText,void 0,t,void 0))):(c.SPECIAL_CASE,!1)}))}),(function(e){c.FUNC_INOUT, 1455typeof n!=d&&n(e)}))}),(function(e){typeof n!=d&&n(e)}))}function l(e,r,a,o,u,_){c.INFO,i(80);var l=a[RfapiJS.ITEM_CHILDS_PROP] 1456;if(l&&typeof l.length!=d){for(var S=null,U=0;U<l.length;U++){ 1457if((N=l[U])[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==RfapiJS.ROOT_NODE){S=N;break}}if(S){ 1458typeof S[RfapiJS.ITEM_CHILDS_PROP]==d&&(S.c=[]);var I=null;(E=S.c)||(E=S.c=[]);var h=t.getDateTime(),v=Un+"["+h+"]" 1459;for(U=0;U<E.length;U++){if((N=E[U])[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==v){I=N;break}}if(!I){ 1460(I={})[RfapiJS.ITEM_INFO_PROP]={},I[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_ISFOLDER_PROP]=!0, 1461I[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]=v;var y=Math.round(new Date/1e3) 1462;I[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_MODTIME_PROP]=y,I[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_CRETIME_PROP]=y,E.push(I)} 1463I[RfapiJS.ITEM_CHILDS_PROP]=[];for(U=0;U<e.length;U++){var N=e[U];I[RfapiJS.ITEM_CHILDS_PROP].push(N)} 1464var O=e.length,E=u.c,C=null;for(U=0;U<E.length;U++)if(E[U][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==ln){C=E[U];break} 1465var T=C.c,m=null;for(U=0;U<T.length;U++)if(T[U][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==Sn){m=T[U];break}m.c=[],e=[] 1466;var F=_||Cr,A=new RfapiJS.CRfOneFileSys;s.ObjectOFSToBytes(a,(function(e){ 1467A.EncodeZipOFSBytes(e,en.USER_DATA,f,s.m_sMasterPwd,F,!0,(function(e){c.FUNC_INOUT,function(e,t,r,a,o,u,_){c.INFO,i(90) 1468;var l=s.internal_CreateHeaders(!0);
1468l["If-Match"]=r,s._SendDataRequest(f,en.USER_DATA,e,l,"POST",!1,!0,void 0,(function(e,r){ 1469return c.FUNC_INOUT, 1470i(92),s.misc_checkHttpResponse(e,r,n)?e.status==fr||e.status==ur?(typeof n!=d&&n(new Qr(e.status,e.statusText,void 0,e,void 0)), 1471!1):e.status==ir?(c.FUNC_INOUT, 1472void p(t,a,o,u,_)):void(typeof n!=d&&n(new Qr(e.status,e.statusText,void 0,e,void 0))):(c.SPECIAL_CASE,!1)})),c.INFO 1473}(new Uint8Array(e),O,o,r,u,v,F)}),(function(e){c.FUNC_INOUT,typeof n!=d&&n(e)}))}),(function(e){typeof n!=d&&n(e)})),c.INFO 1474}else typeof n!=d&&n({Code:R.SibTErr_LocalErr,Description:"[_SaveRestoredFolderUser]. There is no root folder in user-data.rfo" 1475})}else typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1476Description:"[_SaveRestoredFolderUser]. There are no childs items in user-data.rfo"})}return i(5),function(){try{c.INFO,i(15) 1477;var t=en.SYNC_DATA;return s[Ye]((function(a){a.status,a.file,a.accountId;var p=a.eTag,S=a.data;if(c.FUNC_INOUT,S){ 1478var U=null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys,I=typeof S.byteLength!=d?s.convertFromArrayBuffer(S):S 1479;U.DecodeUnZipOFSBytes(I,t,f,s.m_sMasterPwd,!0,(function(t,a){c.FUNC_INOUT;try{i(50);var S=JSON.parse(a) 1480;FileReader.prototype.readAsText||s.convertUTF8Strings(S,!0)}catch(O){return typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1481Description:"[getAccountSyncData] Exception while ParseOneFileDataString: "+O.toString()+". End of data: ..."+a.substring(a.length-20) 1482}),!1}var U=S.c;if(U){for(var I=null,h=0;h<U.length;h++)if(U[h][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==ln){I=U[h] 1483;break}if(I){var v=I.c;if(!v)return i(_r),void(typeof r!=d&&r({restored:!1,_gsdata_:!1,getInfoOnly:u}));var y=null 1484;for(h=0;h<v.length;h++)if(v[h][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==Sn){y=v[h];break}if(!y)return i(_r), 1485void(typeof r!=d&&r({restored:!1,_saved_:!1,getInfoOnly:u}));var N=y.c;return N&&N.length?u?(i(_r),void(typeof r!=d&&r({ 1486restored:!1,data:y,getInfoOnly:u}))):void function(t,r,a){try{c.INFO,i(25);var u=en.USER_DATA;return s[Ye]((function(e){ 1487e.status,e.file;var o=e.accountId,f=e.eTag,u=e.data;c.FUNC_INOUT 1488;var _=typeof u.byteLength!=d?s.convertFromArrayBuffer(u):u,p=null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys,S=en.USER_DATA 1489;p.DecodeUnZipOFSBytes(_,S,o,s.m_sMasterPwd,!0,(function(e,o,u){c.FUNC_INOUT,i(45);try{var _=JSON.parse(o);i(50), 1490FileReader.prototype.readAsText||s.convertUTF8Strings(_,!0)}catch(O){return typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1491Description:"[getAccountUserData] Exception while ParseOneFileDataString: "+O.toString()+". End of data: ..."+o.substring(o.length-20) 1492}),!1}l(t,r,_,f,a,u)}),(function(e){if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){ 1493if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1494}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1}))}),n,u,f),void c.INFO}catch(e){ 1495Rn("EXCEPTION in "+o+" getAccountUserData. Step 2 "+e.toString(),_)}}(N,p,S):(i(_r),void(typeof r!=d&&r({restored:!1,items:!1, 1496getInfoOnly:u})))}typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1497Description:"[restoreSyncSavedFolder]. Could not find '_gsdata_' folder."})}else typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1498Description:"[getAccountSyncData]. There are no childs items in sync-data.rfo"})}),(function(e){if(c.FUNC_INOUT, 1499e.Code==F.RfErr_AuthRejected){if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1500}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1}))}else typeof r!=d&&r({restored:!1,"sync-data":!1, 1501getInfoOnly:u})}),n,t,f),void c.INFO}catch(e){Rn("EXCEPTION in "+o+" getAccountSyncData. Step 1"+e.toString(),_)}}(), 1502void c.FUNC_INOUT}catch(e){this.internal_catchedException(o,e,n)}},tn.prototype[ye]=function(r,n,i,a){var o="RfDataManager."+ye 1503;try{c.FUNC_INOUT;var s=this;if(a||(a=function(e){}),!s.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId, 1504ACCOUNT_ID:r},i))return c.SPECIAL_CASE,!1;function f(e,o,f,u){c.INFO,a(80);var _=o[RfapiJS.ITEM_CHILDS_PROP] 1505;if(_&&typeof _.length!=d){for(var p=null,l=0;l<_.length;l++){ 1506if((y=_[l])[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==RfapiJS.ROOT_NODE){p=y;break}}if(p){ 1507typeof p[RfapiJS.ITEM_CHILDS_PROP]==d&&(p.c=[]);var S=null,U=p.c;U||(U=p.c=[]);var I=t.getDateTime(),h=Un+"["+I+"]" 1508;for(l=0;l<U.length;l++){if((y=U[l])[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==h){S=y;break}}if(!S){ 1509(S={})[RfapiJS.ITEM_INFO_PROP]={},S[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_ISFOLDER_PROP]=!0, 1510S[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]=h;var v=Math.round(new Date/1e3) 1511;S[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_MODTIME_PROP]=v,S[RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_CRETIME_PROP]=v,U.push(S)} 1512S[RfapiJS.ITEM_CHILDS_PROP]=[];for(l=0;l<e.length;l++){var y=e[l];S[RfapiJS.ITEM_CHILDS_PROP].push(y)} 1513var N=new RfapiJS.CRfOneFileSys;s.ObjectOFSToBytes(o,(function(t){N.EncodeZipOFSBytes(t,en.USER_DATA,r,f,mr,!0,(function(t){ 1514c.FUNC_INOUT,function(e,t,o,f){c.INFO,a(90);var u=s.internal_CreateHeaders(!0);
1514u["If-Match"]=o, 1515s._SendDataRequest(r,en.USER_DATA,e,u,"POST",!1,!0,void 0,(function(e,r){return c.FUNC_INOUT,a(95), 1516s.misc_checkHttpResponse(e,r,i)?e.status==fr||e.status==ur?(typeof i!=d&&i(new Qr(e.status,e.statusText,void 0,e,void 0)), 1517!1):e.status==ir?(c.FUNC_INOUT,a(_r),void(typeof n!=d&&n({restored:!0,items:t.length,folderName:f 1518}))):void(typeof i!=d&&i(new Qr(e.status,e.statusText,void 0,e,void 0))):(c.SPECIAL_CASE,!1)})),c.INFO}(new Uint8Array(t),e,u,h) 1519}),(function(e){c.FUNC_INOUT,typeof i!=d&&i(e)}))}),(function(e){typeof i!=d&&i(e)})),c.INFO}else typeof i!=d&&i({ 1520Code:R.SibTErr_LocalErr,Description:"[_SaveRestoredFolderGroup]. There is no root folder in user-data.rfo"}) 1521}else typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1522Description:"[_SaveRestoredFolderGroup]. There are no childs items in user-data.rfo"})}function u(e,t,o,u,_){c.INFO,a(55) 1523;var p=typeof t.byteLength!=d?s.convertFromArrayBuffer(t):t,l="",S=e.receivedData.accounts 1524;if(S)for(var U=0;U<S.length;U++)if(S[U].accountId==r){l=S[U].mp;break} 1525if(!l)return typeof i!=d&&i(new Qr(F.RfErr_BadData,"Cannot get MP from accountInfo for account '"+r+"'")),!1;var I=null,h=u.c 1526;if(h){for(U=0;U<h.length;U++)if("private-key.pem"==h[U][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 1527I=h[U][RfapiJS.ITEM_BODY_PROP];break}if(I){var v=un(l,I),y=en.SYNC_DATA 1528;(null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(p,y,r,v,!0,(function(e,t){c.FUNC_INOUT;try{a(60) 1529;var u=JSON.parse(t);FileReader.prototype.readAsText||s.convertUTF8Strings(u,!0)}catch(p){return typeof i!=d&&i({ 1530Code:R.SibTErr_LocalErr, 1531Description:"[decryptGroupSyncRFO] Exception while ParseOneFileDataString: "+p.toString()+". End of data: ..."+t.substring(t.length-20) 1532}),!1}!function(e,t,o,u){c.INFO,a(65);var _=t.c;if(_){ 1533for(var l=null,S=0;S<_.length;S++)if(_[S][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==ln){l=_[S];break}if(l){var U=l.c 1534;if(!U)return a(_r),void(typeof n!=d&&n({restored:!1,_gsdata_:!1}));var I=null 1535;for(S=0;S<U.length;S++)if(U[S][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==Sn){I=U[S];break}if(!I)return a(_r), 1536void(typeof n!=d&&n({restored:!1,_saved_:!1}));var h=I.c;if(!h)return a(_r),void(typeof n!=d&&n({restored:!1,items:!1})) 1537;var v=typeof e.byteLength!=d?s.convertFromArrayBuffer(e):e,y=en.USER_DATA 1538;(null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(v,y,r,o,!0,(function(e,t){c.FUNC_INOUT;try{a(75) 1539;var r=JSON.parse(t);FileReader.prototype.readAsText||s.convertUTF8Strings(r,!0)}catch(p){return typeof i!=d&&i({ 1540Code:R.SibTErr_LocalErr, 1541Description:"[restoreSyncSavedFolder] Exception while ParseOneFileDataString: "+p.toString()+". End of data: ..."+t.substring(t.length-20) 1542}),!1}f(h,r,o,u)}),(function(e){if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){ 1543if(typeof i!=d)return i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1544}else if(typeof i!=d)return i(new Qr(e.Code,e.Description)),!1;return!1})),c.INFO}else typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1545Description:"[restoreSyncSavedFolder]. Could not find '_gsdata_' folder."})}else typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1546Description:"[restoreSyncSavedFolder]. There are no childs items in sync-data.rfo"})}(o,u,v,_)}),(function(e){if(c.FUNC_INOUT, 1547e.Code==F.RfErr_AuthRejected){if(typeof i!=d)return i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1548}else if(typeof i!=d)return i(new Qr(e.Code,e.Description)),!1;return!1})),c.INFO}else typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1549Description:"[decryptGroupSyncRFO]. There is no private-key.pem in user-data.rfo"})}else typeof i!=d&&i({ 1550Code:R.SibTErr_LocalErr,Description:"[decryptGroupSyncRFO]. There are no childs items"})}function p(t,n){try{c.INFO,a(25) 1551;var f=en.USER_DATA;return s[Ye]((function(f){f.status,f.file,f.accountId;var p=f.eTag,l=f.data;c.FUNC_INOUT,function(t,n,f,p){ 1552try{c.INFO,a(35);var l=en.USER_DATA,S=!1,U=t.receivedData.accounts;if(U)for(var I=0;I<U.length;I++)if(U[I].accountId==r){S=!0 1553;break}return S?(s[Ye]((function(e){e.status,e.file;var r=e.accountId,o=(e.eTag,e.data);c.FUNC_INOUT,a(40) 1554;var _=typeof o.byteLength!=d?s.convertFromArrayBuffer(o):o,l=null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys,S=en.USER_DATA 1555;l.DecodeUnZipOFSBytes(_,S,r,s.m_sMasterPwd,!0,(function(e,r){c.FUNC_INOUT,a(45);try{var o=JSON.parse(r);a(50), 1556FileReader.prototype.readAsText||s.convertUTF8Strings(o,!0)}catch(_){return typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1557Description:"[_GetUserAccountDataRestore] Exception while ParseOneFileDataString: "+_.toString()+". End of data: ..."+r.substring(r.length-20) 1558}),!1}u(t,n,f,o,p)}),(function(e){if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){ 1559if(typeof i!=d)return i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1560}else if(typeof i!=d)return i(new Qr(e.Code,e.Description)),!1;return!1}))}),i,l,s.m_sUserId), 1561void c.INFO):(typeof i!=d&&i(new Qr(F.RfErr_BadData,"[_GetUserAccountDataRestore] Cannot restore deleted data for account '"+r+"'")), 1562!1)}catch(e){Rn("EXCEPTION in "+o+" _GetUserAccountDataRestore. Step 2.3 "+e.toString(),_)}}(t,n,l,p)}),i,f,r),void c.INFO 1563}catch(e){Rn("EXCEPTION in "+o+" _GetGroupAccountDataRestore. Step 2.2 "+e.toString(),_)}}return a(5),c.INFO,s[M]((function(t){ 1564c.INFO,s[Be]((function(f){c.INFO,t.receivedData=f,function(t){try{c.INFO,a(15);var f=en.SYNC_DATA;return s[Ye]((function(e){ 1565e.status,e.file,e.accountId,e.eTag;var r=e.data;c.FUNC_INOUT,r?p(t,r):typeof n!=d&&n({restored:!1,"sync-data":!1})}),i,f,r), 1566void c.INFO}catch(e){Rn("EXCEPTION in "+o+" getGroupSyncData. Step 2.1"+e.toString(),_)}}(t)}),i)}),i),void c.FUNC_INOUT 1567}catch(e){this.internal_catchedException(o,e,i)}};var In="GetAccountSecurityInfo";tn.prototype[In]=function(t,r,n,i){ 1568var a="RfDataManager."+In;try{c.FUNC_INOUT;var o=this,s=t.accountId;if(!o.misc_checkParameters({SERVER_URL:o.m_sServerUrl, 1569USER:o.m_sUserId,ACCOUNT:s},n))return c.SPECIAL_CASE,!1;i||(i=function(e){}) 1570;var f=void 0===t.countGrantedFiles||t.countGrantedFiles,u=void 0!==t.countReceivedFiles&&t.countReceivedFiles,p=void 0===t.countOwnedSharedFolders||t.countOwnedSharedFolders,l=void 0!==t.countRegularSharedFolders&&t.countRegularSharedFolders,S=void 0!==t.countGroups&&t.countGroups 1571;function U(e){c.INFO,i(75);var t={};t[wr]={},t[wr][Dr]="list",t[wr][gr]="",t[wr][Mr]=63,t[wr][Ar]=T.RfItemType_Login, 1572t[wr][br]=!0,t[wr].otherInfo=!0,t[wr].bBody=!0;var a=RfapiJS.RfPasswordAudit.Init(f,u);function o(){ 1573var e=new RfapiJS.CSecurityStats;a.GetSecurityStats(e);var t=a.GetAverageSafetyLevel().score;t=t>100?100:t,c.INFO 1574;var n=a.GetItems();(e=e.GetStats()).score=t,typeof r!=d&&r({accountId:s,items:n,securityStats:e})} 1575for(var _=e.length,p=0;p<e.length;p++){var l=e[p].ofs,S=e[p].accountInfo;delete S.receivedData,delete S.companies, 1576delete S.publicKey,delete S.policies,O.GetItemsList2(t,l,(function(e){_--,c.INFO,i(85);for(var t=e.length,r=0;r<t;r++){ 1577var n=e[r];a.AddItem(n)}_||o()}),n,S)}c.INFO}function I(t,r){try{c.INFO,i(45);var f=en.USER_DATA;return o[Ye]((function(e){ 1578e.status,e.file,e.accountId,e.eTag;var a=e.data;c.FUNC_INOUT,function(e,t,r){c.INFO,i(55) 1579;var a,f=typeof r.byteLength!=d?o.convertFromArrayBuffer(r):r,u="",_=e.receivedData.accounts 1580;if(_)for(var p=0;p<_.length;p++)if(_[p].accountId==s){u=_[p].mp,a=_[p];break} 1581if(!u)return typeof n!=d&&n(new Qr(F.RfErr_BadData,"Cannot get MP from accountInfo for account '"+s+"'")),!1;var l=null,S=t.c 1582;if(S){for(p=0;p<S.length;p++)if("private-key.pem"==S[p][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 1583l=S[p][RfapiJS.ITEM_BODY_PROP];break}
1583if(l){var I=un(u,l),h=en.USER_DATA 1584;(null!=o.m_OFSMgr?o.m_OFSMgr:new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(f,h,s,I,!0,(function(e,t){c.FUNC_INOUT;try{ 1585var r=JSON.parse(t);FileReader.prototype.readAsText||o.convertUTF8Strings(r,!0)}catch(f){return typeof n!=d&&n({ 1586Code:R.SibTErr_LocalErr, 1587Description:"[_DecryptGroupRFOGetScore] Exception while ParseOneFileDataString: "+f.toString()+". End of data: ..."+t.substring(t.length-20) 1588}),!1}var i=[],s={};s.ofs=r,s.accountInfo=a,i.push(s),U(i)}),(function(e){if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){ 1589if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1590}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1})),c.INFO}else typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1591Description:"[_DecryptGroupRFOGetScore]. There is no private-key.pem in user-data.rfo"})}else typeof n!=d&&n({ 1592Code:R.SibTErr_LocalErr,Description:"[_DecryptGroupRFOGetScore]. There are no childs items"})}(t,r,a)}),n,f,s),void c.INFO 1593}catch(e){Rn("EXCEPTION in "+a+" _GetGroupAccountDataGetScore. Step 2.2 "+e.toString(),_)}}function h(t){try{c.INFO,i(30) 1594;var r=en.USER_DATA,f=!1;if(s&&o.m_sUserId.toLowerCase()===s.toLowerCase())f=!0;else{var u=t.receivedData.accounts 1595;if(u)for(var h=0;h<u.length;h++)if(u[h].accountId==s){f=!0;break}}return f?(o[Ye]((function(r){r.status,r.file 1596;var f=r.accountId,u=(r.eTag,r.data);c.FUNC_INOUT,i(35) 1597;var h=typeof u.byteLength!=d?o.convertFromArrayBuffer(u):u,v=null!=o.m_OFSMgr?o.m_OFSMgr:new RfapiJS.CRfOneFileSys,y=en.USER_DATA 1598;v.DecodeUnZipOFSBytes(h,y,f,o.m_sMasterPwd,!0,(function(r,f){c.FUNC_INOUT,i(40);try{var u=JSON.parse(f);i(45), 1599FileReader.prototype.readAsText||o.convertUTF8Strings(u,!0)}catch(y){return typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1600Description:"[_GetUserAccountDataScore] Exception while ParseOneFileDataString: "+y.toString()+". End of data: ..."+f.substring(f.length-20) 1601}),!1}var h=[],v={};v.ofs=u,v.accountInfo=t,h.push(v),s&&o.m_sUserId.toLowerCase()===s.toLowerCase()?function(t){c.INFO 1602;var r=t[0].accountInfo,n=t[0].ofs;function i(e,t){for(var r=0;r<e.length;r++){var n=e[r];if(n.accountId==t)return n}} 1603function s(e,t){for(var r,i=0;i<e.length;i++){var a=e[i];a.accountId==t&&(r=a.mp)}var o=null,s=n.c;if(s){ 1604for(i=0;i<s.length;i++)if("private-key.pem"==s[i][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 1605o=s[i][RfapiJS.ITEM_BODY_PROP];break}if(o)return un(r,o)}}function f(e,t,r,n,i){ 1606var a=typeof e.byteLength!=d?o.convertFromArrayBuffer(e):e,s=en.USER_DATA 1607;(null!=o.m_OFSMgr?o.m_OFSMgr:new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(a,s,r,t,!0,(function(e,t){c.FUNC_INOUT;try{ 1608var a=JSON.parse(t);FileReader.prototype.readAsText||o.convertUTF8Strings(a,!0)}catch(y){return i({Code:R.SibTErr_LocalErr, 1609Description:"[_DecryptAccountDataGetScore] Exception while ParseOneFileDataString: "+y.toString()+". End of data: ..."+t.substring(t.length-20) 1610}),!1}n(a,r)}),(function(e){ 1611return c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected?(i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")), 1612!1):(i(new Qr(e.Code,e.Description)),!1)}))}function u(t,r,n){try{c.INFO;var i=en.USER_DATA;return o[Ye]((function(e){e.status, 1613e.file;var t=e.accountId,n=(e.eTag,e.data);c.FUNC_INOUT,r(t,n)}),n,i,t),void c.INFO}catch(e){ 1614Rn("EXCEPTION in "+a+" _GetAccountDataGetScore. Step 3.2 "+e.toString(),_)}}var I=[],h=r.receivedData.accounts 1615;if(h)for(var v=0;v<h.length;v++){var N=h[v],O=N.company,E=N.readOnly,C=N.isAdmin,T=N.isManager 1616;N.accepted&&(N.mp?O&&S&&!E?I.push(N):(O||!p||!T&&!C)&&(O||!l||E)||I.push(N):Rn("_GetSharedAccountsGroupsGetScore mp is empty for account='"+N.accountId,_)) 1617}var m=I.length;if(!m)return U(t),void c.INFO;for(v=0;v<I.length;v++)u(I[v].accountId,(function(e,r){ 1618f(r,s(I,e),e,(function(e,r){m--;var n=i(h,r),a={};a.ofs=e,a.accountInfo=n,t.push(a),m||U(t)}),(function(e){m--, 1619Rn("_GetSharedAccountsGroupsGetScore error while decoding. Error="+e.description,_),m||U(t)}))}),(function(e){m--, 1620Rn("_GetSharedAccountsGroupsGetScore error while downloading. Error="+e.description,_),m||U(t)}));c.INFO}(h):I(t,u) 1621}),(function(e){if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){ 1622if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1623}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1}))}),n,r,o.m_sUserId), 1624void c.INFO):(typeof n!=d&&n(new Qr(F.RfErr_BadData,"Cannot calculate info for account '"+s+"'")),!1)}catch(e){ 1625Rn("EXCEPTION in "+a+" _GetUserAccountDataScore. Step 2 "+e.toString(),_)}}return i(5),c.INFO,o[M]((function(e){c.INFO,i(15), 1626o[Be]((function(t){c.INFO,e.receivedData=t,h(e)}),(function(e){return typeof n!=d&&n(e),!1}))}),n),c.INFO,void c.FUNC_INOUT 1627}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[he]=function(r,n,i,a){var o="RfDataManager."+he;try{c.FUNC_INOUT 1628;var s=this;a||(a=function(e){});var f=r.privateKey;if(!s.misc_checkParameters({SERVER_URL:s.m_sServerUrl,USER:s.m_sUserId, 1629RSAKEY:f},i))return c.SPECIAL_CASE,!1;a(1) 1630;var u=r.accountInfo,p=r.groupSecurityStats,l=r.groupId,S=void 0!==typeof r.forceUpdateStats&&r.forceUpdateStats;function U(e){ 1631function t(e){var t=new RfapiJS.CSecurityStats;r.GetSecurityStats(t);var a=r.GetAverageSafetyLevel().score;a=a>100?100:a,c.INFO 1632;var o=Math.round(new Date/1e3);e.score=a,e.scoreUpdatedTime=o,e.weak=t.m_weak,e.medium=t.m_medium,e.good=t.m_good, 1633e.excellent=t.m_excellent,e.reused=t.m_reused,e.duplicates=t.m_duplicates,function(e,t){e=void 0===e?0:e 1634;var r=JSON.stringify(t),a=RfapiJS.UTF8.stringToBytes(r),o=RfapiJS.utils.bytesToBase64(a);s[ge](l,(function(e){n({updated:!0, 1635accountId:l,securityStats:t})}),i,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,o)}(a,e)}c.INFO,a(75) 1636;var r=RfapiJS.RfPasswordAudit.Init(!1,!1);!function(){var n={};n[wr]={},n[wr][Dr]="list",n[wr][gr]="",n[wr][br]=!0,n[wr][Mr]=0, 1637n[wr][Ar]=[1,2,3,4,5,6,7],n[wr].bBody=!1,n[wr].countGrantedFiles=!1,n[wr].countReceivedFiles=!1;var o={} 1638;O.GetItemsCount2(n,e,(function(n){c.INFO,o.loginsCount=n.loginsCount,o.bookmarksCount=n.bookmarksCount, 1639o.identitiesCount=n.identitiesCount,o.contactsCount=n.contactsCount,o.safenotesCount=n.safenotesCount,a(80),function(n){var o={} 1640;o[wr]={},o[wr][Dr]="list",o[wr][gr]="",o[wr][Mr]=63,o[wr][Ar]=T.RfItemType_Login,o[wr][br]=!0,o[wr].otherInfo=!0, 1641o[wr].bBody=!0,O.GetItemsList2(o,e,(function(e){c.INFO;for(var i=e.length,o=0;o<i;o++){var s=e[o];r.AddItem(s)}a(85),t(n)}),i) 1642}(o)}),i)}(),c.INFO}function I(e,t){c.INFO,a(55);var r="",n=e.receivedData.accounts 1643;if(n)for(var o=0;o<n.length;o++)if(n[o].accountId===l){r=n[o].mp;break} 1644if(!r)return i(new Qr(F.RfErr_BadData,"Cannot get MP from accountInfo for group '"+l+"'")),!1 1645;var u=un(r,f),_=en.USER_DATA,p=null!=s.m_OFSMgr?s.m_OFSMgr:new RfapiJS.CRfOneFileSys,S=typeof t.byteLength!=d?s.convertFromArrayBuffer(t):t 1646;p.DecodeUnZipOFSBytes(S,_,l,u,!0,(function(e,t){c.FUNC_INOUT;try{var r=JSON.parse(t) 1647;FileReader.prototype.readAsText||s.convertUTF8Strings(r,!0)}catch(n){return i({Code:R.SibTErr_LocalErr, 1648Description:"[_GetGroupData] Exception while ParseOneFileDataString: "+n.toString()+". End of data: ..."+t.substring(t.length-20) 1649}),!1}U(r)}),i)}function h(r,f){try{c.INFO,a(30);var p=en.USER_DATA,d={};if(r){var S=new Date(1e3*r).toUTCString() 1650;d["if-modified-since"]=S}if(!r||!f)return void U();function U(){s[Ye]((function(e){e.status,e.file,e.accountId,e.eTag 1651;var t,r=e.data;c.FUNC_INOUT,t=r,c.INFO,u?I(u,t):s[M]((function(e){c.INFO,s[Be]((function(r){c.INFO,e.receivedData=r,I(e,t)}),i) 1652}),i)}),i,p,l,d)}return s[Ze]((function(i){i.eTag,i.accountId,i.status;var o=i.lastModified;c.FUNC_INOUT;var s=0;try{ 1653s=new Date(o).valueOf()/1e3}catch(e){}if(!s||s>r)U();else{ 1654var u=t.base64ToBytes(f),_=RfapiJS.UTF8.bytesToString(u),p=JSON.parse(_);a(_r),n({updated:!1,accountId:l,securityStats:p})} 1655}),i,p,l),void c.INFO}catch(e){Rn("EXCEPTION in "+o+" _AnalyzeGroupDataModified. Step 2 "+e.toString(),_)}}function v(e){
1656var r=e.securityStats;if(S)return{need:!0,lastUpdateTime:void 0};if(!r)return{need:!0,lastUpdateTime:void 0} 1657;var i=t.base64ToBytes(r),o=RfapiJS.UTF8.bytesToString(i),s=JSON.parse(o);if(!s)return{need:!0,lastUpdateTime:void 0} 1658;var f=s.scoreUpdatedTime;return f?Math.round(new Date/1e3)-f>86400?{need:!0,lastUpdateTime:f}:(c.SPECIAL_CASE,a(_r),n({ 1659updated:!1,accountId:l,securityStats:s}),{need:!1,lastUpdateTime:void 0}):{need:!0,lastUpdateTime:void 0}}return function(){ 1660if(a(15),c.INFO,p){var e={};e.securityStats=p;var t=v(e);if(!t.need)return;c.INFO,h(t.lastUpdateTime,p) 1661}else s[Ae](l,(function(e){c.INFO;var t=v(e);t.need&&(c.INFO,h(t.lastUpdateTime,e.securityStats))}),i)}(),void c.FUNC_INOUT 1662}catch(e){this.internal_catchedException(o,e,i)}},tn.prototype[B]=function(r,n,i,o){var s="RfDataManager."+B;try{c.FUNC_INOUT 1663;var f=this;if(o||(o=function(e){}),!f.misc_checkParameters({SERVER_URL:f.m_sServerUrl,USER:f.m_sUserId 1664},i))return c.SPECIAL_CASE,!1 1665;var u=r.privateKey,p=r.groupSecurityStats,l=r.accountId,S=r.accountInfo,U=(void 0===r.itemsCounters||r.itemsCounters, 1666void 0!==r.forceUpdateStats&&r.forceUpdateStats),I=void 0!==r.countCurrentUser&&r.countCurrentUser,h=!0,v=!1,y=!0,N=!1,E=!1 1667;function C(e,t){function r(e){var t=new RfapiJS.CSecurityStats;s.GetSecurityStats(t);var r=s.GetAverageSafetyLevel().score 1668;r=r>100?100:r,c.INFO;var a=Math.round(new Date/1e3);e.score=r,e.scoreUpdatedTime=a,e.weak=t.m_weak,e.medium=t.m_medium, 1669e.good=t.m_good,e.excellent=t.m_excellent,e.reused=t.m_reused,e.duplicates=t.m_duplicates,function(e,t){e=void 0===e?0:e,c.INFO, 1670o(95);var r=JSON.stringify(t),a=RfapiJS.UTF8.stringToBytes(r),s=RfapiJS.utils.bytesToBase64(a) 1671;f.m_sUserId==l||I?f[L]((function(e){typeof n!=d&&n({updated:!0,accountId:l,securityStats:t})}),(function(e){typeof i!=d&&i(e) 1672}),l,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,s):f[ge](l,(function(e){typeof n!=d&&n({ 1673updated:!0,accountId:l,securityStats:t})}),(function(e){typeof i!=d&&i(e) 1674}),void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,s),c.INFO}(r,e)}function a(t){var n={};n[wr]={}, 1675n[wr][Dr]="list",n[wr][gr]="",n[wr][Mr]=63,n[wr][Ar]=T.RfItemType_Login,n[wr][br]=!0,n[wr].otherInfo=!0,n[wr].bBody=!0 1676;for(var a=e.length,f=0;f<e.length;f++){var u=e[f];O.GetItemsList2(n,u,(function(e){a--,c.INFO;for(var n=e.length,i=0;i<n;i++){ 1677var f=e[i];s.AddItem(f)}a||(o(85),r(t))}),i)}}c.INFO,o(75);var s=RfapiJS.RfPasswordAudit.Init(h,v);!function(){var t={} 1678;t[wr]={},t[wr][Dr]="list",t[wr][gr]="",t[wr][br]=!0,t[wr][Mr]=0,t[wr][Ar]=[1,2,3,4,5,6,7],t[wr].bBody=!1, 1679t[wr].countGrantedFiles=h,t[wr].countReceivedFiles=v;for(var r={loginsCount:0,bookmarksCount:0,identitiesCount:0, 1680contactsCount:0,safenotesCount:0},n=e.length,s=0;s<e.length;s++){var f=e[s];O.GetItemsCount2(t,f,(function(e){n--,c.INFO, 1681r.loginsCount+=e.loginsCount,r.bookmarksCount+=e.bookmarksCount,r.identitiesCount+=e.identitiesCount, 1682r.contactsCount+=e.contactsCount,r.safenotesCount+=e.safenotesCount,n||(o(80),a(r))}),i)}}(),c.INFO}function m(e,t,r,n,a,s){ 1683c.INFO,o(55);var u=typeof r.byteLength!=d?f.convertFromArrayBuffer(r):r,_="",p=e.receivedData.accounts 1684;if(p)for(var S=0;S<p.length;S++)if(p[S].accountId==l){_=p[S].mp;break} 1685if(!_)return typeof i!=d&&i(new Qr(F.RfErr_BadData,"Cannot get MP from accountInfo for account '"+l+"'")),!1;var U=null 1686;if(s)U=s;else{var I=n.c;if(!I)return void(typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1687Description:"[_DecryptGroupRFOUpdateScore]. There are no childs items"})) 1688;for(S=0;S<I.length;S++)if("private-key.pem"==I[S][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 1689U=I[S][RfapiJS.ITEM_BODY_PROP];break}}if(U){var h=un(_,U),v=en.USER_DATA 1690;(null!=f.m_OFSMgr?f.m_OFSMgr:new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(u,v,l,h,!0,(function(e,t){c.FUNC_INOUT;try{ 1691var r=JSON.parse(t);FileReader.prototype.readAsText||f.convertUTF8Strings(r,!0)}catch(a){return typeof i!=d&&i({ 1692Code:R.SibTErr_LocalErr, 1693Description:"[_DecryptGroupRFOUpdateScore] Exception while ParseOneFileDataString: "+a.toString()+". End of data: ..."+t.substring(t.length-20) 1694}),!1}var n=[];n.push(r),C(n)}),(function(e){if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){ 1695if(typeof i!=d)return i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1696}else if(typeof i!=d)return i(new Qr(e.Code,e.Description)),!1;return!1})),c.INFO}else typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1697Description:"[_DecryptGroupRFOUpdateScore]. There is no private-key.pem in user-data.rfo"})}function A(r,a,u,p,S){try{c.INFO, 1698o(45);var U=en.USER_DATA;return f[Ye]((function(i){i.status,i.file,i.accountId,i.eTag;var s=i.data,f=i.lastModified;c.FUNC_INOUT 1699;var _=a.securityStats;if(f&&_){ 1700var p=t.base64ToBytes(_),U=RfapiJS.UTF8.bytesToString(p),I=JSON.parse(U),h=I.scoreUpdatedTime,v=0;try{ 1701v=new Date(f).valueOf()/1e3}catch(e){}!v||v>h?m(r,0,s,u,0,S):(o(_r),typeof n!=d&&n({updated:!1,accountId:l,securityStats:I})) 1702}else m(r,0,s,u,0,S)}),i,U,l),void c.INFO}catch(e){ 1703Rn("EXCEPTION in "+s+" _GetGroupAccountDataUpdateScore. Step 3.2 "+e.toString(),_)}}function g(t,r,n){try{c.INFO,o(35) 1704;var a=en.USER_DATA,p=!1;if(f.m_sUserId==l||I)p=!0;else{var S=t.receivedData.accounts 1705;if(S)for(var U=0;U<S.length;U++)if(S[U].accountId==l){p=!0;break}} 1706return p?f.m_sUserId!==l&&u?void A(t,r,null,0,u):(f[Ye]((function(n){n.status,n.file;var a=n.accountId,u=(n.eTag,n.data) 1707;c.FUNC_INOUT,o(45) 1708;var p=typeof u.byteLength!=d?f.convertFromArrayBuffer(u):u,S=null!=f.m_OFSMgr?f.m_OFSMgr:new RfapiJS.CRfOneFileSys,U=en.USER_DATA 1709;S.DecodeUnZipOFSBytes(p,U,a,f.m_sMasterPwd,!0,(function(n,a){c.FUNC_INOUT,o(55);try{var u=JSON.parse(a);o(65), 1710FileReader.prototype.readAsText||f.convertUTF8Strings(u,!0)}catch(S){return typeof i!=d&&i({Code:R.SibTErr_LocalErr, 1711Description:"[_GetUserAccountDataUpdateScore] Exception while ParseOneFileDataString: "+S.toString()+". End of data: ..."+a.substring(a.length-20) 1712}),!1}var p=[];p.push(u),f.m_sUserId==l||I?function(t,r){c.INFO;var n=r[0];function i(e,t){for(var r,i=0;i<e.length;i++){ 1713var a=e[i];a.accountId==t&&(r=a.mp)}var o=null,s=n.c;if(s){ 1714for(i=0;i<s.length;i++)if("private-key.pem"==s[i][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 1715o=s[i][RfapiJS.ITEM_BODY_PROP];break}if(o)return un(r,o)}}function a(e,t,r,n,i){ 1716var a=typeof e.byteLength!=d?f.convertFromArrayBuffer(e):e,o=en.USER_DATA 1717;(null!=f.m_OFSMgr?f.m_OFSMgr:new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(a,o,r,t,!0,(function(e,t){c.FUNC_INOUT;try{ 1718var r=JSON.parse(t);FileReader.prototype.readAsText||f.convertUTF8Strings(r,!0)}catch(S){return i({Code:R.SibTErr_LocalErr, 1719Description:"[_DecryptAccountDataUpdateScore] Exception while ParseOneFileDataString: "+S.toString()+". End of data: ..."+t.substring(t.length-20) 1720}),!1}n(r)}),(function(e){ 1721return c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected?(i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")), 1722!1):(i(new Qr(e.Code,e.Description)),!1)}))}function o(t,r,n){try{c.INFO;var i=en.USER_DATA;return f[Ye]((function(e){e.status, 1723e.file;var t=e.accountId,n=(e.eTag,e.data);c.FUNC_INOUT,r(t,n)}),n,i,t),void c.INFO}catch(e){ 1724Rn("EXCEPTION in "+s+" _GetAccountDataUpdateScore. Step 3.2 "+e.toString(),_)}}var u=[],p=t.receivedData.accounts 1725;if(p)for(var l=0;l<p.length;l++){var U=p[l],I=U.company,h=U.readOnly,v=U.isAdmin,O=U.isManager 1726;U.accepted&&(U.mp?I&&E&&!h?u.push(U):(I||!y||!O&&!v)&&(I||!N||h)||u.push(U):Rn("_GetSharedAccountsGroupsUpdateScore mp is empty for account='"+U.accountId,_)) 1727}var T=u.length;if(!T)return C(r),void c.INFO;for(l=0;l<u.length;l++)o(u[l].accountId,(function(e,t){a(t,i(u,e),e,(function(e){ 1728T--,r.push(e),T||C(r)}),(function(e){T--,Rn("_GetSharedAccountsGroupsUpdateScore error while decoding. Error="+e.description,_), 1729T||C(r)}))}),(function(e){T--,Rn("_GetSharedAccountsGroupsUpdateScore error while downloading. Error="+e.description,_),T||C(r) 1730}));c.INFO}(t,p):A(t,r,u)}),(function(e){if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){ 1731if(typeof i!=d)return i(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1732}else if(typeof i!=d)return i(new Qr(e.Code,e.Description)),!1;return!1}))}),i,a,f.m_sUserId), 1733void c.INFO):(typeof i!=d&&i(new Qr(F.RfErr_BadData,"Cannot update security score for account '"+l+"'")),!1)}catch(e){ 1734Rn("EXCEPTION in "+s+" _GetUserAccountDataUpdateScore. Step3 "+e.toString(),_)}}function P(t){try{function r(e){if(U)return!0 1735;if(a.NeedToUpdate(e))return!0;
1735if(c.SPECIAL_CASE,o(_r),typeof n!=d){ 1736var t=e.securityStats,r=RfapiJS.utils.base64ToBytes(t),i=RfapiJS.UTF8.bytesToString(r),s=JSON.parse(i);n({updated:!1, 1737accountId:l,securityStats:s})}return!1}if(c.INFO,o(15),f.m_sUserId==l){if(!r(t))return;return c.INFO,void g(t,null)}if(p){ 1738var u={oneFile:!0};if(u.securityStats=p,!r(u))return;return c.INFO,void g(t,u)}return f[Ae](l,(function(e){c.INFO,e.oneFile=!0, 1739r(e)&&(c.INFO,g(t,e))}),(function(e){c.INFO,typeof i!=d&&i(e)})),void c.INFO}catch(e){ 1740Rn("EXCEPTION in "+s+" checkForUpdate. Step2 "+e.toString(),_)}}return o(5),c.INFO,S?P(S):f[M]((function(e){c.INFO, 1741f[Be]((function(t){c.INFO,e.receivedData=t,P(e)}),(function(e){return typeof i!=d&&i(e),!1}))}),i),c.INFO,void c.FUNC_INOUT 1742}catch(e){this.internal_catchedException(s,e,i)}},tn.prototype[x]=function(e,t,r){var n=this;c.FUNC_INOUT, 1743void 0===r&&(r=function(){});var i=e&&e.accountId?e.accountId:n.m_sUserId,a=e&&e.password?e.password:n.m_sMasterPwd 1744;if(n.misc_checkParameters({SERVER_URL:n.m_sServerUrl,USER:i,PASSWORD:a},r)){var o=en.USER_DATA;n[Ye]((function(e){e.status, 1745e.file,e.accountId,e.eTag;var o=e.data;c.FUNC_INOUT 1746;var s=typeof o.byteLength!=d?n.convertFromArrayBuffer(o):o,f=null!=n.m_OFSMgr?n.m_OFSMgr:new RfapiJS.CRfOneFileSys,u=en.USER_DATA 1747;f.DecodeUnZipOFSBytes(s,u,i,a,!0,(function(e,i){c.FUNC_INOUT;try{var a=JSON.parse(i) 1748;FileReader.prototype.readAsText||n.convertUTF8Strings(a,!0)}catch(u){return r({Code:R.SibTErr_LocalErr, 1749Description:"[DownloadPrivateKey] Exception while ParseOneFileDataString: "+u.toString()+". End of data: ..."+i.substring(i.length-20) 1750}),!1}var o=null,s=a.c;if(s){ 1751for(var f=0;f<s.length;f++)if("private-key.pem"==s[f][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 1752o=s[f][RfapiJS.ITEM_BODY_PROP];break}if(o)return t(o);r({Code:R.SibTErr_LocalErr, 1753Description:"[_DecryptGroupRFOUpdateScore]. There is no private-key.pem in user-data.rfo"})}else r({Code:R.SibTErr_LocalErr, 1754Description:"[DownloadPrivateKey]. There are no childs items"})}),r)}),r,o,i)}else c.SPECIAL_CASE};var hn="ad_state.json" 1755;function vn(e){var t=[],r=yn(e);if(!r)return t;var n=JSON.parse(r);return n?n.passwords:t}function yn(e){var t=e.c 1756;if(!t||!t.length)return"";for(var r=0;r<t.length;r++){var n=t[r];if("old-passwords.json"==n.i.n)return n.b||""}return""} 1757function Nn(e,n){ 1758for(var i=new RfapiJS.SibScramAuthClient,a=t.randomBytes(16),o=i.CalcStoredInfo(r.stringToBytes(e),a,n),s=o.item2,c=o.item3,f=0;f<c.length;f++)s.push(c[f]) 1759;var u=t.bytesToBase64(s);u=u.replace(new RegExp("=","g"),"");var _=t.bytesToBase64(a);return{ 1760salt:_=_.replace(new RegExp("=","g"),""),hash:u,saltBytes:a}}function traceJS(e,t,r){if(u&&!(f>r)){var n=(new Date).getTime()-s 1761;if(typeof opera!=d&&typeof opera.postError!=d)opera.postError((new Date).toUTCString()+"\n"+n+" (RfapiJS trace in "+t+") : "+e);else if(l||h||U||S||y){ 1762var i=(new Error).stack.split("\n")[2];console.log((new Date).toUTCString()+"\n"+n+" (RfapiJS trace in "+t+") : "+e+"\n"+i) 1763}else if(v)console.log((new Date).toUTCString()+"\n"+n+" (RfapiJS trace in "+t+") : "+e);else if(I){if(typeof console!=d){ 1764i=(new Error).stack.split("\n")[2];console.log((new Date).toUTCString()+"\n"+n+" (RfapiJS trace in "+t+") : "+e+"\n"+i)} 1765}else console.log((new Date).toUTCString()+"\n"+n+" (RfapiJS trace in "+t+") : "+e);r==c.EXCEPTION&&alert(e)}} 1766tn.prototype[W]=function(t,r,n,i){var a="RfDataManager."+W;try{c.FUNC_INOUT;var o=this;if(i||(i=function(e){}), 1767!o.misc_checkParameters({SERVER_URL:o.m_sServerUrl,USER:o.m_sUserId},n))return c.SPECIAL_CASE,!1 1768;var s=null!=o.m_OFSMgr?o.m_OFSMgr:new RfapiJS.CRfOneFileSys;function f(e,a,f){c.INFO,i(55) 1769;var u=typeof f.byteLength!=d?o.convertFromArrayBuffer(f):f,_=e.mp 1770;if(!_)return typeof n!=d&&n(new Qr(F.RfErr_BadData,"Cannot get MP from accountInfo for ADGroup")),!1;var p=null,l=a.c;if(l){ 1771for(var S=0;S<l.length;S++)if("private-key.pem"==l[S][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]){ 1772p=l[S][RfapiJS.ITEM_BODY_PROP];break}if(p){var U=un(_,p),I=en.USER_DATA 1773;s.DecodeUnZipOFSBytes(u,I,e.accountId,U,!0,(function(a,f,u){c.FUNC_INOUT;try{i(75);var _=JSON.parse(f) 1774;FileReader.prototype.readAsText||o.convertUTF8Strings(_,!0)}catch(I){return typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1775Description:"[_DecryptGroupRFOAD] Exception while ParseOneFileDataString: "+I.toString()+". End of data: ..."+f.substring(f.length-20) 1776}),!1}var p=_.c;if(p){for(var l,S=0;S<p.length;S++)if(p[S][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==hn){ 1777l=p[S][RfapiJS.ITEM_BODY_PROP];break}l?t&&t.json?function(e,t,a,f){c.INFO,i(80);var u=t.c;if(u){ 1778for(var _=0;_<u.length;_++)if(u[_][RfapiJS.ITEM_INFO_PROP][RfapiJS.ITEM_NAME_PROP]==hn){u[_][RfapiJS.ITEM_BODY_PROP]=f, 1779u[_][RfapiJS.ITEM_INFO_PROP].m=Math.round(new Date/1e3),u[_][RfapiJS.ITEM_INFO_PROP].s=f.length;break} 1780var p=en.USER_DATA,l=e.accountId;o.ObjectOFSToBytes(t,(function(e){s.EncodeZipOFSBytes(e,p,l,a,mr,!0,(function(e){c.FUNC_INOUT 1781;var t=new Uint8Array(e),a=o.internal_CreateHeaders(!0),s=o.internal_GetFileTag(l,p);s?a["If-Match"]=s:a["If-None-Match"]="*", 1782o._SendDataRequest(l,p,t,a,"POST",!1,!0,void 0,(function(e,t){return c.FUNC_INOUT,i(90), 1783o.misc_checkHttpResponse(e,t,n)?e.status==fr||e.status==ur?(i(_r),typeof n!=d&&n(new Qr(e.status,e.statusText,void 0,e,void 0)), 1784!1):(o.internal_PutFileTag(e.getResponseHeader("eTag"),l,p),void(typeof r!=d&&r(ir))):(c.SPECIAL_CASE,i(_r),!1)})) 1785}),(function(e){c.FUNC_INOUT,typeof n!=d&&n(e)}))}),(function(e){typeof n!=d&&n(e)})),c.INFO}else typeof n!=d&&n({ 1786Code:R.SibTErr_LocalErr,Description:"[saveGroupAD]. There are no childs items"})}(e,_,U,t.json):(i(99), 1787typeof r!=d&&r(l)):typeof n!=d&&n({Code:R.SibTErr_LocalErr,Description:"[_DecryptGroupRFOAD]. There is no ad_state.json file"}) 1788}else typeof n!=d&&n({Code:R.SibTErr_LocalErr,Description:"[_DecryptGroupRFOAD]. There are no childs items"})}),(function(e){ 1789if(c.FUNC_INOUT,e.Code==F.RfErr_AuthRejected){if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1790}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1})),c.INFO}else typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1791Description:"[_DecryptGroupRFOAD]. There is no private-key.pem in user-data.rfo"})}else typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1792Description:"[_DecryptGroupRFOAD]. There are no childs items"})}function u(t){try{c.INFO,i(35);var r=en.USER_DATA 1793;return o[Ye]((function(r){r.status,r.file;var s=r.accountId,u=(r.eTag,r.data);c.FUNC_INOUT,i(45) 1794;var p=typeof u.byteLength!=d?o.convertFromArrayBuffer(u):u,l=null!=o.m_OFSMgr?o.m_OFSMgr:new RfapiJS.CRfOneFileSys,S=en.USER_DATA 1795;l.DecodeUnZipOFSBytes(p,S,s,o.m_sMasterPwd,!0,(function(r,s,u){c.FUNC_INOUT,i(55);try{var p=JSON.parse(s);i(65), 1796FileReader.prototype.readAsText||o.convertUTF8Strings(p,!0)}catch(l){return typeof n!=d&&n({Code:R.SibTErr_LocalErr, 1797Description:"[_GetUserAccountDataAD] Exception while ParseOneFileDataString: "+l.toString()+". End of data: ..."+s.substring(s.length-20) 1798}),!1}!function(t,r){try{c.INFO,i(45);var s=en.USER_DATA;return o[Ye]((function(e){e.status,e.file 1799;var n=e.accountId,i=e.eTag,a=e.data;c.FUNC_INOUT,o.internal_PutFileTag(i,n,s),f(t,r,a)}),n,s,t.accountId),void c.INFO}catch(e){ 1800Rn("EXCEPTION in "+a+" _ParseADGroup. Step 3 "+e.toString(),_)}}(t,p)}),(function(e){if(c.FUNC_INOUT, 1801e.Code==F.RfErr_AuthRejected){if(typeof n!=d)return n(new Qr(F.RfErr_AuthRejected,"Wrong Master Password.")),!1 1802}else if(typeof n!=d)return n(new Qr(e.Code,e.Description)),!1;return!1}))}),n,r,o.m_sUserId),void c.INFO}catch(e){ 1803Rn("EXCEPTION in "+a+" _GetUserAccountDataAD. Step2 "+e.toString(),_)}}return i(5),o[Be]((function(e,t){i(15),c.INFO 1804;var r=e.accounts;if(r&&r.length){for(var a,o=0;o<r.length;o++){var s=r[o];if("AdSyncGroup"==s[Pr]){a=s;break}} 1805a?u(a):typeof n!=d&&n({Code:R.SibTErr_LocalErr,Description:"There is no AdSyncGroup"})}else typeof n!=d&&n({ 1806Code:R.SibTErr_LocalErr,Description:"There are no groups."})}),(function(e){return typeof n!=d&&n(e),!1})),void c.FUNC_INOUT 1807}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[ue]=function(t,r,n){var i=ue,a="RfDataManager."+i;try{var o=this 1808;if(o[Vt]()!=E.OFS)return;c.FUNC_INOUT;var s=t.accountId;t.operation;if(!o.misc_checkParameters({SERVER_URL:o.m_sServerUrl, 1809USER:o.m_sUserId,ACCOUNT:s},n))return c.SPECIAL_CASE,!1;var f={};f.type=t.operation_type,f.op=t.operation, 1810typeof t.path!=d&&(f.path=t.path),t.pathTo&&(f.pathTo=t.pathTo);var u=[];u.push(f);var _={};_.actions=u;var p=JSON.stringify(_) 1811;return this.internal_RequestAsync(i,this._GetUrlWithSharedAccountIdInUrl(s,"?group-actions-log"),p,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},r,n), 1812void c.FUNC_INOUT}catch(e){this.internal_catchedException(a,e,n)}},tn.prototype[$e]=function(e,t,r){var n=$e;c.FUNC_INOUT 1813;var i=e&&e.accountId?e.accountId:this.m_sUserId;if(this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:i},r)){ 1814var a=i==this.m_sUserId?this._GetRequestUrl("?backups"):this._GetUrlWithSharedAccountIdInUrl(i,"?backups") 1815;this.internal_RequestAsync(n,a,null,this.internal_CreateHeaders(),"GET",!1,!1,!1,{},(function(e){ 1816for(var r=e.backups||[],n=0;n<r.length;n++)r[n].accountId=i;t(r)}),r)}else c.SPECIAL_CASE},tn.prototype[rt]=function(e,r,n){ 1817var i=this;c.FUNC_INOUT 1818;var a=e.password,o=i.m_sAccountPwd,s=e.onProgress||function(){},f=e.accountId,u=e.backupId,_=i.m_sUserId==f,p=en.USER_DATA 1819;function d(e,n){s(70),c.INFO;var i={},a=d(n);if(!a)return s(_r),r(i);var o={};l(a,o,""),s(75);var f={} 1820;for(var u in l(d(e),f,""),s(80),o){var _=o[u].s;if(!_||!_.startsWith("R"))if(f.hasOwnProperty(u)){var p=f[u];
1820if(p.b!=o[u].b){ 1821if(p.i.n&&("_file_state_v4._gs"==p.i.n||"_insync_v4.gsl"==p.i.n))continue;i[u]=o[u],p.i.m&&(i[u].modified=p.i.m)} 1822}else o[u].deleted=!0,i[u]=o[u]}return s(_r),r(i);function d(e){var t=e.c;if(t&&t.length)for(var r=0;r<t.length;r++){var n=t[r] 1823;if("root"==n.i.n)return n}}function l(e,r,n){var i=e.c;if(i)for(var a=0;a<i.length;a++){var o=i[a],s=n+"/"+o.i.n 1824;o.c||o.i.F?l(o,r,s):r[s]=t.CopyObjectDeep(o)}}}function l(e,t,r){function _(e,t,r){s(55);var n=e.ofs,a=e.data,o=e.password 1825;n.DecodeUnZipOFSBytes(a,void 0,void 0,o,!0,(function(e,r){var n=JSON.parse(r) 1826;FileReader.prototype.readAsText||i.convertUTF8Strings(n,!0),t(n)}),(function(e){r(e)}))}s(35),c.INFO,i[Ye]((function(f){ 1827f.status,f.file,f.accountId,f.eTag;var u=f.data;if(s(50),c.FUNC_INOUT,!u)return n({Code:R.SibTErr_LocalErr, 1828Description:"Failed to load backup from server"});var p={ofs:null!=i.m_OFSMgr?i.m_OFSMgr:new RfapiJS.CRfOneFileSys, 1829data:u=void 0!==u.byteLength?i.convertFromArrayBuffer(u):u};r?(s(51),p.password=r,_(p,(function(t){s(56),d(e,t)}),(function(){ 1830return n({Code:R.SibTErr_ProxyAuthBad,Description:"Wrong password for backup"})}))):(s(52),a?(p.password=a,_(p,(function(t){ 1831s(57),d(e,t)}),(function(){return n({Code:R.SibTErr_ProxyAuthBad,Description:"Wrong password for backup"})}))):(s(53), 1832p.password=o,_(p,(function(t){s(58),d(e,t)}),(function(){s(59),p.passwords=t,function(e,t,r){s(60) 1833;var n=e.data,a=function(e,t,r){var a=e.password 1834;(new RfapiJS.CRfOneFileSys).DecodeUnZipOFSBytes(n,void 0,void 0,a,!0,(function(e,r){var n=JSON.parse(r) 1835;FileReader.prototype.readAsText||i.convertUTF8Strings(n,!0),t(n)}),(function(e){r(e)}))},o=e.passwords 1836;if(!o||!o.length)return r({Code:R.SibTErr_ProxyAuthBad,Description:"Wrong password for backup. No data for old passwords"}) 1837;for(var c,f=o.length,u=0;u<o.length;u++){a({password:o[u]},(function(e){return f--,t(c=e)}),(function(){if(! --f&&!c)return r({ 1838Code:R.SibTErr_ProxyAuthBad,Description:"Wrong password for backup"})}))}}(p,(function(t){s(64),d(e,t)}),n)})))) 1839}),n,p+"?backup-id="+u,f)}function S(e){c.INFO,s(10);var t=O.getPrivateKey();i[Be]((function(r){s(15),c.INFO 1840;for(var a,o=r.accounts,u=0;u<o.length;u++){var _=o[u];if(_.accountId==f){a=_.mp;break}}if(!a)return n({Code:R.SibTErr_LocalErr, 1841Description:"Password for account is empty on server"});var d=un(a,t);if(!d)return n({Code:R.SibTErr_LocalErr, 1842Description:"Decoded password for account is empty"});s(20),i[Ye]((function(t){t.status,t.file,t.accountId,t.eTag;var r=t.data 1843;s(25),c.FUNC_INOUT;var a=null!=i.m_OFSMgr?i.m_OFSMgr:new RfapiJS.CRfOneFileSys 1844;r=void 0!==r.byteLength?i.convertFromArrayBuffer(r):r,a.DecodeUnZipOFSBytes(r,void 0,void 0,d,!0,(function(t,r){s(30) 1845;var n=JSON.parse(r);FileReader.prototype.readAsText||i.convertUTF8Strings(n,!0),l(n,e,d)}),n)}),n,p,f)}),n)} 1846i.misc_checkParameters({SERVER_URL:i.m_sServerUrl,USER:f,BACKUP:u},n)?(s(1),function(){s(5),c.INFO 1847;var e=O.getDataByAccountId(p,i.m_sUserId);if(e){var t=vn(e);_?l(e,t):S(t)}else i[Ke]((function(){c.FUNC_INOUT 1848;var t=vn(e=O.getDataByAccountId(p,i.m_sUserId));_?l(e,t):S(t)}),n,p,i.m_sUserId)}()):c.SPECIAL_CASE}, 1849tn.prototype[et]=function(e,t,r){c.FUNC_INOUT;var n=e&&e.accountId?e.accountId:this.m_sUserId,i=e&&e.backupId 1850;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:n,BACKUP:i},r))return c.SPECIAL_CASE,!1;var a={};a.id=i 1851;var o=JSON.stringify(a),s=n==this.m_sUserId?this._GetRequestUrl("?delete-backup"):this._GetUrlWithSharedAccountIdInUrl(n,"?delete-backup") 1852;this.internal_RequestAsync(et,s,o,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},t,r)},tn.prototype[nt]=function(e,r,n){ 1853var i=this;c.FUNC_INOUT;var a=e.onProgress||function(){},o=i.m_sAccountPwd,s=e.accountId,f=e.items 1854;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:s},n))return c.SPECIAL_CASE,!1 1855;var u=i.m_sUserId==s,_=en.USER_DATA,p=0;if(a(1),!f)return a(_r),r();function d(e,o,u){for(var d in c.INFO,a(50),f){ 1856var l=f[d],S=N(d);if(S)S.b=l.b,S.i.s=S.b.length,l.e?S.e=!0:delete S.e,S.i.m=l.i.m;else{var U=h(d),I=t.CopyObjectDeep(l) 1857;delete I.deleted,U.c=t.insertToSortedArray(I,U.c,["i","n"],0)}}function h(r){ 1858for(var n=v(e),i=r.split("/"),a=n,o=2;o<=i.length-1;o++){var s=i.slice(0,o).join("/"),c=y(a,s,i.slice(0,o-1).join("/"));if(!c){ 1859console.log("create path='"+s+"'");var f=new Object;f.c=[],f.i={},f.i.s=0,f.i.F=!0,f.i.n=i[o-1],f.i.m=Math.round(new Date/1e3), 1860f.i.c=Math.round(new Date/1e3),a.c=t.insertToSortedArray(f,a.c,["i","n"],0),c=f}a=c}return a}function v(e){var t=e.c 1861;if(t&&t.length)for(var r=0;r<t.length;r++){var n=t[r];
1861if("root"==n.i.n)return n}}function y(e,t,r){ 1862if(r.toLowerCase()==t.toLowerCase())return e;if(e.c){var n=e.c.length;if(n){for(var i,a=0;null==i&&a<n;a++){var o=e.c[a] 1863;if(o.i.F)i=y(o,t,r+"/"+o.i.n)}return i}}}function N(t){var r=y(v(e),function(e){var t=e.lastIndexOf("/") 1864;return t&&-1!=t?e.substring(0,t):""}(t),"") 1865;if(r)for(var n=void 0===r.c?[]:r.c,i=t.substring(t.lastIndexOf("/")+1),a=0;a<n.length;a++){var o=n[a] 1866;if(o.i.n==i&&!o.i.F)return o}}!function(e,t,o){c.INFO,a(75);var f=new RfapiJS.CRfOneFileSys;i.ObjectOFSToBytes(e,(function(e){ 1867a(80),f.EncodeZipOFSBytes(e,_,s,o,p,!0,(function(e){a(90);var o=new Uint8Array(e),f=i.internal_CreateHeaders(!0) 1868;t?f["If-Match"]=t:f["If-None-Match"]="*",i._SendDataRequest(s,_,o,f,"POST",!1,!0,void 0,(function(e,t){return c.FUNC_INOUT, 1869a(95), 1870i.misc_checkHttpResponse(e,t,n)?e.status==fr||e.status==ur?(a(_r),n(new Qr(e.status,e.statusText,void 0,e,void 0))):(i.internal_PutFileTag(e.getResponseHeader("eTag"),s,_), 1871a(_r),void r()):(c.SPECIAL_CASE,void a(_r))}))}),(function(e){c.FUNC_INOUT,n(e)}))}))}(e,o,u)}a(5),c.INFO,i[Ye]((function(e){ 1872e.status,e.file,e.accountId;var t=e.eTag,r=e.data;a(10),c.FUNC_INOUT;var f=null!=i.m_OFSMgr?i.m_OFSMgr:new RfapiJS.CRfOneFileSys 1873;r=void 0!==r.byteLength?i.convertFromArrayBuffer(r):r,f.DecodeUnZipOFSBytes(r,void 0,void 0,o,!0,(function(e,r,f){a(15), 1874p=f||1e5;var l=JSON.parse(r);FileReader.prototype.readAsText||i.convertUTF8Strings(l,!0),u?d(l,t,o):function(e){if(c.INFO, 1875!e)return n({Code:R.SibTErr_LocalErr,Description:"Private key is empty or undefined"});i[Be]((function(t,r){c.INFO,a(20) 1876;for(var o,f=t.accounts,u=0;u<f.length;u++){var l=f[u];if(l.accountId==s){o=l.mp;break}}if(!o)return n({Code:R.SibTErr_LocalErr, 1877Description:"Password for account is empty on server"});var S=un(o,e);if(!S)return n({Code:R.SibTErr_LocalErr, 1878Description:"Decoded password for account is empty"});i[Ye]((function(e){e.status,e.file,e.accountId;var t=e.eTag,r=e.data 1879;a(30),c.FUNC_INOUT;var o=null!=i.m_OFSMgr?i.m_OFSMgr:new RfapiJS.CRfOneFileSys 1880;r=void 0!==r.byteLength?i.convertFromArrayBuffer(r):r,o.DecodeUnZipOFSBytes(r,void 0,void 0,S,!0,(function(e,r,n){a(40),p=n||mr 1881;var o=JSON.parse(r);FileReader.prototype.readAsText||i.convertUTF8Strings(o,!0),d(o,t,S)}),n)}),n,_,s)}),n)}(function(e){ 1882var t=e.c;if(t&&t.length)for(var r=0;r<t.length;r++){var n=t[r];if("private-key.pem"==n.i.n)return n.b}}(l))}),n) 1883}),n,_,i.m_sUserId)},tn.prototype[Qe]=function(e,t,r){c.FUNC_INOUT;var n=e&&e.accountId?e.accountId:this.m_sUserId 1884;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:n},r))return c.SPECIAL_CASE,!1 1885;var i=n==this.m_sUserId?this._GetRequestUrl("?create-backup"):this._GetUrlWithSharedAccountIdInUrl(n,"?create-backup") 1886;this.internal_RequestAsync(Qe,i,null,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},t,r)},tn.prototype[tt]=function(e,t,r){ 1887c.FUNC_INOUT;var n=e&&e.accountId?e.accountId:this.m_sUserId,i=e&&e.backupId,a=!(!e||!e.auto)&&e.auto 1888;if(!this.misc_checkParameters({SERVER_URL:this.m_sServerUrl,USER:n,BACKUP:i},r))return c.SPECIAL_CASE,!1;var o={};o.id=i, 1889o.auto=a 1890;var s=JSON.stringify(o),f=n==this.m_sUserId?this._GetRequestUrl("?create-backup"):this._GetUrlWithSharedAccountIdInUrl(n,"?create-backup") 1891;this.internal_RequestAsync(tt,f,s,this.internal_CreateHeaders(),"POST",!1,!1,!1,{},t,r)}, 1892tn.prototype._GenerateInitialOneFileData=function(e,t,r,i){var a=this;c.FUNC_INOUT;var o,s=function(e){var t={encSettings:{ 1893algorithm:Er,hashIterations:Cr},authHashType:Ur,authIterations:0},r={mode:e.mode,pbkdfIterations:e.pbkdfIterations} 1894;r.mode===yr&&(r.mode=Tr,r.pbkdfIterations=Cr);switch(r.mode){case Rr:t.authHashType=vr,t.authIterations=r.pbkdfIterations, 1895t.encSettings.algorithm=Sr,t.encSettings.hashIterations=r.pbkdfIterations;break;case Or:t.authHashType=vr, 1896t.authIterations=r.pbkdfIterations,t.encSettings.algorithm=lr,t.encSettings.hashIterations=r.pbkdfIterations;break;case Nr: 1897t.authHashType=Ir,t.authIterations=r.pbkdfIterations,t.encSettings.algorithm=dr,t.encSettings.hashIterations=r.pbkdfIterations} 1898return t 1899}(t),f=Nn(e,s.authIterations),u=f.salt,_=f.hash,p=f.saltBytes,d=n.GenerateKeysWithCheck(1024),l=d.Public_Pem,S=d.Private_Pem,U=pr 1900;
1900switch(s.authHashType){case vr:o="SCRAM-SHA-256-PBKDF2SHA512",U=lr;break;case Ir:case hr:o="SCRAM-SHA-256",U=dr;break;default: 1901return void ErrorCallBack(new Qr(void 0,"Wrong auth method",void 0,void 0,JSONResponse.sibError))} 1902a._CreateEmptyOneFile(s.authIterations,U,S,e,"empty",(function(t){t.length,c.INFO, 1903a._CreateEmptyOneFile(s.authIterations,U,void 0,e,"empty",(function(e){e.length,c.INFO,c.FUNC_INOUT,r({method:o, 1904iterations:s.authIterations,salt:u,hash:_,saltBytes:p,publicKey:l,files:{"user-data.rfo":t,"app-data.rfo":e,"sync-data.rfo":e}}) 1905}),i)}),i)},tn.prototype._CreateEmptyOneFile=function(e,r,n,i,a,o,s){c.FUNC_INOUT;var f,u=Math.round(new Date/1e3);f=n?{i:{F:!0 1906},c:[{b:n,i:{n:"private-key.pem",c:u,m:u,s:n.length,f:!0}},{i:{F:!0,n:"root"},c:[]}]}:{i:{F:!0},c:[{i:{F:!0,n:"root"},c:[]}]} 1907;var _=new RfapiJS.CRfOneFileSys;this.ObjectOFSToBytes(f,(function(n){n.length,c.INFO, 1908_.EncodeZipOFSBytes(n,a,void 0,i,e,!0,(function(e){e.length,c.INFO;var r=new Uint8Array(e),n=t.bytesToBase64(r);n.length, 1909c.FUNC_INOUT,o(n)}),s,r)}),s)};var On=!1;function Rn(e,t){var r=(new Date).getTime()-s 1910;typeof opera!=d&&typeof opera.postError!=d?opera.postError((new Date).toUTCString()+"\n"+r+" (RfapiJS log in "+t+") : "+e):l||h||U||I?console.log((new Date).toUTCString()+"\n"+r+" (RfapiJS log in "+t+") : "+e):v||S?console.log((new Date).toUTCString()+"\n"+r+" (RfapiJS trace in "+t+") : "+e):console.log((new Date).toUTCString()+"\n"+r+" (RfapiJS log in "+t+") : "+e), 1911On&&alert(e)}String.prototype.startsWith||(String.prototype.startsWith=function(e){return!this.indexOf(e)}), 1912String.prototype.endsWith||(String.prototype.endsWith=function(e){return this.match(e+"$")==e}), 1913String.prototype.trimLeft||(String.prototype.trimLeft=function(){return this.replace(new RegExp("^\\s+"),"")}), 1914String.prototype.trimRight||(String.prototype.trimRight=function(){return this.replace(new RegExp("\\s+$"),"")}), 1915String.prototype.trim||(String.prototype.trim=function(){return this.trimLeft().trimRight()}),RfapiJS.RfDataManager=tn, 1916RfapiJS.accountMode=E,RfapiJS.setTraceLevel=function(e){f=e},RfapiJS.setDebugMode=function(e){u=e},RfapiJS.traceJS=traceJS, 1917RfapiJS.SibErrType=R,RfapiJS.traceLevel=c,RfapiJS.logJS=Rn,RfapiJS.RfApiError=Qr,RfapiJS.EnDataItemInfoParts=C, 1918RfapiJS.RfErrType=F,RfapiJS.EnRfDataItemType=T,RfapiJS.EnDataPresenceLevel={enInitial:0,enHaveHeader:1,enHaveUnprotectedPart:2, 1919enExecuteOnly:3,enHaveAll:4},RfapiJS.RfUrlMatchLevel={RF_MATCH_TYPE_NULL:0,RF_MATCH_TYPE_UNKNOWN:1,RF_MATCH_TYPE_BLOCKING:2, 1920RF_MATCH_TYPE_DOMAIN:3,RF_MATCH_TYPE_SERVER:4,RF_MATCH_TYPE_PAGE:20,RF_MATCH_TYPE_URL_EXACT:21},RfapiJS.EnUrlType={ 1921enUrlType_Unknown:0,enUrlType_HTTP:1,enUrlType_FTP:2,enUrlType_File:3},RfapiJS.EnUrlSchema={enUrlSchema_Unknown:0, 1922enUrlSchema_HTTP:1,enUrlSchema_HTTPS:2,enUrlSchema_FTP:3,enUrlSchema_FTPS:4,enUrlSchema_File:5,enUrlSchema_MOZPROXY:6, 1923enUrlSchema_ChromeService:7},RfapiJS.EnUsageInfoList=A,RfapiJS.UserDataFiles=en,RfapiJS.LookupPasswordInMPHistoryFileContent=on, 1924RfapiJS.HTTP_Status_Code_OK=ir,RfapiJS.HTTP_Status_Code_Unauthorized=or,RfapiJS.HTTP_Status_Code_Forbidden=sr}).apply(RfapiJS);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.