PageSourceSearch

https://online.roboform.com/js/rf-api-ofs/rf-api-lib.js?vvv=202403281713

js roboform.com collected 2026-09-24 08:25:53 UTC 213,181 bytes, 1,924 lines download raw bytes

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.