1import{j as e,n7 as o,lZ as y,as as s,gK as p,e as S,f as v,r as n,h as g,a1 as j,s as D,e6 as A,fO as I,bP as h,al as L,am as b,bN as P,hD as k,ak as T,z as E,ax as F,eI as R}from"./index-D_dQ-BFB.js";import{u as O}from"./usePersonSelector-tDog1Hxn.js";import{b2 as q,F as f}from"./mapRoutes-Cr_1mcVK.js";import{a6 as w}from"./InternalApp-C-U8Jp7C.js";import"./FICModule-BI6p5Wv-.js";import"./FICPageSection-Brf0JMFJ.js";import"./FICModuleTitle-A_4OZkPW.js";import"./FICInputText-Cwq5zut8.js";import"./FICTooltip-DGDuV156.js";import"./ValidatedInput-C4tYzeNv.js";import"./useCompanyRegistryActivationPermissions-DhTJTrrc.js";import"./VaporIconBase-DvvmLZlU.js";import"./IssuedDocumentHelper-BOmBp-1l.js";import"./FICAutocomplete-DPXEfSzf.js";import"./FICFormGenerator-Y9FfOYfi.js";import"./index-DTS-NSog.js";import"./FICLabel-DuSf2A65.js";import"./teamSystemLogoColor-DFKF4ZWW.js";import"./NotificationSentModalBody-YlLig0u9.js";import"./SidesStyle-CI8Sip98.js";import"./ComponentWithHooks-CGj-qLxB.js";import"./objectUtils-D_z3nHwI.js";import"./UserInfoBox-aF40YLiO.js";import"./timeUtils-wl9JyQyd.js";import"./FICTooltip-CkP4LUmG.js";import"./passwordHelper-CRDXaAEs.js";import"./validators-DdErpdqQ.js";import"./App-Dm9WebCa.js";import"./useGetUrlSub-3-PE2XL6.js";import"./useWithoutHelp-DLOyFsSj.js";const N=[{columnDefType:o.ACCESSOR,key:"date",columnDef:{header:"Data e Ora",customCell:i=>e.jsx(y,{date:i.original.date,locale:"it",format:"IT+T"})}},{columnDefType:o.ACCESSOR,key:"location",columnDef:{id:"provider",header:"Internet Provider",customCell:i=>e.jsx(e.Fragment,{children:i.original.location?.isp})}},{columnDefType:o.ACCESSOR,key:"ip",columnDef:{header:"Indirizzo IP"}},{columnDefType:o.ACCESSOR,key:"userAgent",columnDef:{header:"Sistema operativo",customCell:i=>e.jsx(e.Fragment,{children:w(i.original.userAgent)})}},{columnDefType:o.ACCESSOR,key:"browser",columnDef:{header:"Browser"}},{columnDefType:o.ACCESSOR,key:"location",columnDef:{id:"location",header:"Luogo",customCell:i=>i.original.location?.country||i.original.location?.region?e.jsxs(e.Fragment,{children:[i.original.location?.country,i.original.location?.country&&i.original.location?.region?" - ":"",i.original.location?.region]}):e.jsx(e.Fragment,{children:"Non trovato"})}},{columnDefType:o.ACCESSOR,key:"resultCode",columnDef:{header:"Risultato",customCell:i=>{const a=i.original.resultCode;return e.jsx(s,{color:a===p.FAILURE?"red":a===p.SUCCESS?"green":"yellow",children:q[a]})}}}],he=()=>{const{email:i}=O("email"),{sessionId:a}=S("localStorage",["sessionId"]),l=v(),[r,c]=n.useState(!0),[d,u]=n.useState(!1),[z,C]=n.useState([]),m=n.useCallback(()=>{c(!0),g.get({request:"/security/login_list"}).then(t=>t.data.data).then(t=>C(t)).catch(t=>console.log(t)).finally(()=>c(!1))},[]),x=n.useCallback(()=>{u(!0),g.post({request:"/user/disconnect_devices",postData:{sessionId:a}}).then(()=>{j.success("Tutti i dispositivi sono stati disconnessi"),l(D({lastAccessTokenAction:"disconnectedDevices"})),A()}).catch(t=>console.log(t)).finally(()=>u(!1))},[l,a]);return n.useEffect(()=>{m()},[m]),e.jsxs(I,{hasTabHeader:!0,gap:24,children:[e.jsx(h,{children:"Ultimi 15 tentativi di accesso effettuati al tuo account"}),e.jsx(L,{content:"La localizzazione dell'IP non è sempre veritiera ed a volte può addirittura essere completamente errata. Quando ci si collega ad Internet mediante un computer, uno smartphone, un tablet o un qualsiasi altro dispositivo elettronico, a seguito della richiesta di connessione, viene automaticamente assegnato un determinato indirizzo IP dinamico: essendo il numero degli indirizzi IP limitato, questo viene innanzitutto scelto tra i vari indirizzi IP a disposizione del tuo ISP (Vodafone, TIm, Fastweb ecc.), dopodiché viene assegnato e cambiato automaticamente ad ogni nuova connessione da parte del tuo modem. Dal momento che ti viene assegnato un indirizzo IP in automatico a ogni connessione, può succedere che l'IP cambi ogni volta che il dispositivo effettua una connessione alla rete; da qui la definizione di 'dinamico'. La localizzazione tramite ip non è precisa perché viene effettuata semplicemente cercando l'indirizzo in una base di dati, che mette in relazione un indirizzo ip con una certa area geografica.",title:"Luogo",type:b.INFO}),r?e.jsx(P,{style:{textAlign:"center"}}):e.jsx(k,{data:z,uniqueId:"date",columns:N,noPagination:!0,isLoading:r,sortable:!1}),e.jsx(h,{style:{marginTop:24},children:"Disconnessione di tutti i dispositivi"}),e.jsx(T,{gap:16,style:{maxWidth:600},children:e.jsxs(E,{gap:32,style:{justifyContent:"space-between"},children:[e.jsxs("div",{children:[e.jsxs(s,{bold:!0,children:["Sicurezza dell'account personale ",i]}),e.jsx(F,{children:`Disconnetti tutti i dispositivi autenticati come ${i} (sia web che mobile)`})]}),e.jsx(f,{leftIcon:d?{icon:R,spin:!0}:void 0,disabled:d,onClick:x,children:"Disconnetti"})]})}),e.jsx("div",{children:e.jsxs(s,{bold:!0,children:["Per segnalazioni in merito a sicurezza e privacy contattaci"," ",e.jsx(f,{style:{display:"inline"},to:"https://www.fattureincloud.it/sicurezza-account/#segnalazioni",children:"cliccando qui"})]})})]})};export{he as default};
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.