1(this["webpackJsonprunelite.net"]=this["webpackJsonprunelite.net"]||[]).push([[14],{126:function(e,a,t){"use strict";var c=t(0);var d=()=>Object(c.g)("section",{id:"footer"},Object(c.g)("div",{class:"content-section"},Object(c.g)("footer",null,Object(c.g)("hr",null),"Developed with ",Object(c.g)("i",{class:"fas fa-heart"})," and"," ",Object(c.g)("i",{class:"fas fa-coffee"})," using"," ",Object(c.g)("a",{href:"https://getbootstrap.com/"},"Bootstrap"),","," ",Object(c.g)("a",{href:"https://reactjs.org/"},"React")," and"," ",Object(c.g)("a",{href:"https://fontawesome.com/"},"Font Awesome"),Object(c.g)("a",{href:"/atom.xml",class:"float-right"},Object(c.g)("i",{class:"fas fa-rss"})," Subscribe via RSS"))));a.a=e=>{let{children:a,fullWidth:t,...s}=e;return s.class=s.class?"container "+s.class:"container",s.style={...s.style||{},maxWidth:t?"100%":""},Object(c.g)("div",Object.assign({},s,{id:"layout"}),a,Object(c.g)(d,null))}},127:function(e,a,t){"use strict";var c=t(0);var d=()=>Object(c.g)("div",{style:{display:"table",width:"100%",height:"100%"}},Object(c.g)("div",{style:{display:"table-cell",verticalAlign:"middle"}},Object(c.g)("div",{style:{marginLeft:"auto",marginRight:"auto",textAlign:"center",fontWeight:700,color:"white"}},Object(c.g)("div",{class:"fa-4x"},Object(c.g)("i",{class:"fas fa-spinner fa-spin"})))));a.a=e=>a=>class extends c.a{constructor(){super(),this.state={loading:!0}}componentDidMount(){const a=e(this.props);a instanceof Promise?a.then(()=>this.setState({loading:!1})):this.setState({loading:!1})}render(e){const{loading:t}=this.state;return t?Object(c.g)(d,null):Object(c.g)(a,e)}}},452:function(e,a,t){},473:function(e,a,t){"use strict";t.r(a);t(452);var c=t(126),d=t(7),s=t.n(d),b=["020004743a7e0bf6d257ef0833b9ed229204a0112e80a05adfed36d73d7c3d5e","07c658c06b48637409a27fa299dbb447ea2a047db46fa726ea208fda5b8e4cef","2cea36b447a507c793367111a6d891de6fa028440daba22aa24a504034816fbd","36da47090fa642a4ae9bdc28f7ba00fda16dbf363064c96a5132a3f00fe4685d","3e4d8ba370c6369962279d88de7371f9a285a5c1eeced2f3f0507acd8265850a","49ab6cb2e916b1dd62db1f52f1223bc47226a226abd7f1e3d0c9a34351eb23d0","7b6a27fcae09b79db920a402be8d8f69249257b2cc491fb1372b2852aaf67341","8715ddf633d4e4fe9f928cec84b20df1eedb630ef6e3b5d826039f3cbd9268a2","8865dd1b9c902e89a1906159ed097242a49786652dc5a0407d8316e4ef56369b","8edf21633c91a2a360cb3433f9322d3e3cd1fc2f198dc95f64d2e7ea8ff147e9","9041dcc4ebeb326e02744e10391e90fe96d7fb56c9824fa283ec55321cf22455","96bd4957980d4cebee1c5978ce301e5950a50a6dfb40f191d91bc61a6777cd20","a202dea75936f16e11507ec6a666fc86c8d4ac9dec971be5930c470cd090bf23","b590edee17e2a4236b5a179d35f5934ddf9c9075fb09e93a7408f63242394a5f","bf7d1894f90d849619aab940c8d639340c2e745c1411e55d7735ac31398bc384","d89a7d68467b30e0f1375250b7eb8e5e42b37994843f9b2ee6dcc1a53c829ca9","70ea6088a2d7caf1d7f56c4aedc3952b675299611fe09e86c8c1a084bef69554","77b0a566fda117fbb1a03b57da
1d7811cda575a1bf62e6de7cabb75767fa9453c","f5fd4882635bbe82bd11a83d75bc5ed89685a9fb640936a1ef012fe580b9bf4b","c424cb30ded96ae34ed817053accbd1757391f55c8ebd6000ad811cc0a74a428","833daa64c2e12a1e1e4b168b4f66cbeb0d77afe660ddef13dae0da8ab4d19629","68340acbbd876108bc93212714f869446acc73fe31508832dadd47f90bce8d1f","8e1be37fbdeb5c8ba3dee9e328fbc05d6fa4088e95473500f338ab622d170bb4","1e16248904a8b874a68adb6fae58bd1fa2f88355aca03cae258d710e26230ac1","971bbff3243ca4e49315d1ad7584da82aa1c5201f18bbc98d47b6ee3c745cc2a","532a634d4b08fcea87c7b95080da44690209145bda05c8f9471a568799ab69a6","5203a1dba0e980e7a48c5de41ec0182efd238de80e730a39675df4db511b6c5c","5db531079e2eab4621dfa37bacf65604dd418530a598306186e5ab0418047701","c74b0162e98d764dccca1ecc85fa731d8df2799907d07db6ded866b9ac9d2daf","43c93ee07307ead4e38e1f5245784162a6b2d1d917e80869b0ca1f5f5e36f7d6","b1b5913dbeff9711a891769a9fda8996030a451e6ddded213508803f6dee7a6d","537ebd020fc2ddfd600f5c7385a755439d9c06307a66077e8bcd718ce8031188","619baa366436904f7c5dd168c93aa05b56f5572f99719178c00e192bf6059ed1","2bbc5085062c821fdfbce8f6597283a292be05f8809ed6de5829999426af6b33","2a74c7a094fb59a8afa345c876660aa186825097f09cb471f59f5428432e453c","00554ec8d5abf1af6ef07ddca288fd6354489629b7c22ea3bc1972e306b3d98b","62003d77782cf694bc38a35fe2b94f3acda93712b8f1ce6634d4583611682311","550408fa1a377c0caede1a8325c44861028542d46bcecb4959b2799fa9af5a9f","4060ab9367e254ab18b47d3b08be0b1d660d18943169ca75956a4eacb5c3d02b","0a871255adf02a9323fd2f8c402560eda8e160edf81a467917d647a459ee6520"],i=t(0),l=t(27),n=t(11),f=t(48),r=t(127),o=t(18),g=t(46);const u=Object.freeze({NONE:Symbol("NONE"),LAUNCHER:Symbol("LAUNCHER"),SHORTCUT:Symbol("SHORTCUT"),INVALID:Symbol("INVALID"),VALID:Symbol("VALID")}),h=e=>{e.preventDefault(),e.stopPropagation()};class O extends i.a{constructor(e){super(e),this.state={dragging:!1,fileName:null,fileState:u.NONE},this.reset=this.reset.bind(this),this.inputHandler=this.inputHandler.bind(this),this.dropHandler=this.dropHandler.bind(this),this.dragOver=this.dragOver.bind(this),this.dragLeave=this.dragLeave.bind(this),this.checkFile=this.checkFile.bind(this),this.fileHandler=this.fileHandler.bind(this)}checkFile(e){const a=this.state.fileName;let t=u.INVALID;null==a?t=u.NONE:a.match(/.*runelite.*\.lnk/i)?t=u.SHORTCUT:b.includes(e)?t=u.LAUNCHER:this.props.hashes[e]&&(t=u.VALID),this.setState({fileState:t})}reset(){this.setState({dragging:!1,fileName:null,fileState:u.NONE})}fileHandler(e){if(!e||0===e.length)return void this.reset();const a=e[0];this.setState({fileName:a.name});const t=new FileReader;t.onload=e=>Object(o.a)(e.target.result,this.checkFile),t.readAsArrayBuffer(a),window.scrollTo(0,0)}inputHandler(e){h(e),this.fileHandler(e.target.files)}dropHandler(e){this.dragLeave(e),this.fileHandler(e.dataTransfer.files)}dragOver(e){h(e),this.setState({dragging:!0})}dragLeave(e){h(e),this.setState({dragging:!1})}createInput(){return Object(i.g)(i.b,null,Object(i.g)("div",{class:"card-body"},Object(i.g)("div",{class:"drag-drop-zone "+(this.state.dragging?"dragging":""),onDrop:this.dropHandler,onDragOver:this.dragOver,onDragEnter:this.dragOver,onDragLeave:this.dragLeave,onDragEnd:this.dragLeave},Object(i.g)("p",null,"Drag and drop your RuneLite setup file here or manually select file below"))),Object(i.g)("div",{class:"card-footer"},Object(i.g)("div",{class:"input-group mb-1"},Object(i.g)("div",{class:"custom-file"},Object(i.g)("input",{type:"file",class:"custom-file-input",id:"inputGroupFile",onChange:this.inputHandler,onClick:e=>e.target.value="",accept:".dmg,.jar,.exe,.AppImage"}),Object(i.g)("label",{class:"custom-file-label",for:"inputGroupFile"},"Choose file")))))}createMsg(e,a){return a===u.NONE?null:a===u.VALID?Object(i.g)(i.b,null,Object(i.g)("div",{class:"card-header bg-primary"},Object(i.g)("button",{class:"btn btn-dark float-right",onClick:this.reset},Object(i.g)("i",{class:"fa fa-fw fa-times"}))),Object(i.g)("div",{class:"card-body"},Object(i.g)("p",{class:"text-center mt-5 mb-5"},Object(i.g)("h3",null,Object(i.g)("i",{class:"fa fa-fw fa-check-circle text-success"})," ",Object(i.g)("b",null,e)," is from"," ",Object(i.g)("a",{href:"https://runelite.net"},"https://runelite.net"))))):a===u.SHORTCUT?Object(i.g)(i.b,null,Object(i.g)("div",{class:"card-header bg-warning"},Object(i.g)("button",{class:"btn btn-dark float-right",onClick:this.reset},Object(i.g)("i",{class:"fa fa-fw fa-times"}))),Object(i.g)("div",{class:"card-body text-center"},Object(i.g)("p",null,Object(i.g)("b",null,e)," is the desktop shortcut for RuneLite."),Object(i.g)("p",null,"Please drag and drop the setup file that you downloaded."))):a===u.LAUNCHER?Object(i.g)(i.b,null,Object(i.g)("div",{class:"card-header bg-warning"},Object(i.g)("button",{class:"btn btn-dark float-right",onClick:this.reset},Object(i.g)("i",{class:"fa fa-fw fa-times"}))),Object(i.g)("div",{class:"card-body text-center"},Object(i.g)("p",null,Object(i.g)("b",null,e)," is the launcher for RuneLite."),Object(i.g)("p",null,"Please drag and drop the setup file that you downloaded."))):Object(i.g)(i.b,null,Object(i.g)("div",{class:"card-header bg-danger"},Object(i.g)("button",{class:"btn btn-dark float-right",onClick:this.reset},Object(i.g)("i",{class:"fa fa-fw fa-times"}))),Object(i.g)("div",{class:"card-body"},Object(i.g)("p",{class:"text-center mt-5 mb-5"},Object(i.g)("h3",null,Object(i.g)("i",{class:"fa fa-fw fa-times-circle text-danger"})," ",Object(i.g)("b",null,e)," ","is not from"," ",Object(i.g)("a",{href:"https://runelite.net"},"https://runelite.net"))),e.match(/.*runelite.*(dmg|jar|exe|appimage)/i)&&Object(i.g)(i.b,null,Object(i.g)("h5",null,"You've downloaded a fake client, and your account has been compromised. Remove the fake as soon as possible to minimise further damage."),Object(i.g)("p",null,"The following actions should be performed from a secure computer or secure mobile device:"),Object(i.g)("ul",null,Object(i.g)("li",null,"Change your RuneScape password"),Object(i.g)("li",null,"Remove and re-add Authenticator to RuneScape"),Object(i.g)("li",null,"Change your RuneScape bank PIN"),Object(i.g)("li",null,"Change your email's password"),Object(i.g)("li",null,"Add 2FA to your email if you haven't got it enabled"),Object(i.g)("li",null,"Check for any linked accounts by accessing the"," ",Object(i.g)("a",{href:"https://www.runescape.com/account_settings"},"account settings page"))),Object(i.g)("p",null,"Some fake clients also install mal
1ware, only a fresh install of your operating system can guarantee the total removal of any unwanted software."),Object(i.g)("p",null,"You might also want to change any email password if you reused the same as your RuneScape account password."),Object(i.g)("p",null,"Once your computer is secure, you should download RuneLite from"," ",Object(i.g)("a",{href:"https://runelite.net"},"https://runelite.net"),"."))))}render(){return Object(i.g)(c.a,null,Object(i.g)(g.a,{title:"Verify RuneLite setup - "+s.a.title,description:"Verify your RuneLite setup files here"}),Object(i.g)("section",{id:"verify",class:"dark-card"},Object(i.g)("div",{class:"content-section"},Object(i.g)("div",{class:"card mb-3"},this.createMsg(this.state.fileName,this.state.fileState)),Object(i.g)("div",{class:"card"},this.createInput()))))}}a.default=Object(l.b)(e=>({hashes:Object(f.k)(e),fileNames:Object(f.j)(e)}),e=>Object(n.b)({fetchHashes:f.c},e))(Object(r.a)(async e=>{let{fetchHashes:a}=e;await a()})(O))}}]); 2//# sourceMappingURL=14.5fee5def.chunk.js.map
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.