Build 614181stable
Module 324029
5,397 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{JX:()=>m,se:()=>I,v_:()=>p,xp:()=>h,yR:()=>T});var i=n(240899),r=n(626584),a=n(723702),s=n(19575),l=n(264572).Buffer;let o=new r.A("RPCServer:CS2GSI"),d=null,c=null,u=0,_=null;function E(){let e=s.Ay.releaseChannel;return""===e?"stable":e}function A(){return`/cs2-gsi-${E()}`}function h(e){return e===A()}async function I(e){i.A.getConfig({location:"gsi config install"}).enableCs2Gsi&&(null!=_&&await _,_=(async()=>{if(!(0,a.isWindows)())return;if(!e){d=null;let e=await s.Ay.deleteCs2GsiConfig(E());o.info(`GSI config removal ${e?"succeeded":"failed"}`);return}let{default:t}=await Promise.all([n.e("334324"),n.e("552653"),n.e("85427"),n.e("275363"),n.e("560570"),n.e("797845"),n.e("531198"),n.e("491899"),n.e("867721"),n.e("567999"),n.e("156032"),n.e("490743"),n.e("186856"),n.e("267526"),n.e("441674"),n.e("554669"),n.e("281342"),n.e("291329"),n.e("35328"),n.e("400088"),n.e("64769"),n.e("265708"),n.e("992956"),n.e("880150"),n.e("633196"),n.e("7452"),n.e("529787"),n.e("309499"),n.e("591114"),n.e("691398"),n.e("266201"),n.e("752704"),n.e("56606"),n.e("611585"),n.e("991529"),n.e("234017"),n.e("629972"),n.e("40791"),n.e("358404"),n.e("245758"),n.e("561672"),n.e("977306"),n.e("722514"),n.e("847980"),n.e("957251"),n.e("677624"),n.e("933373"),n.e("398929"),n.e("201074"),n.e("879641"),n.e("325522"),n.e("401317"),n.e("862735"),n.e("311580"),n.e("174554"),n.e("116815"),n.e("82389"),n.e("606926"),n.e("891089"),n.e("196063"),n.e("392028"),n.e("124054"),n.e("419656"),n.e("67702"),n.e("702154"),n.e("296956"),n.e("334168"),n.e("582012"),n.e("781821"),n.e("650387"),n.e("195719"),n.e("291847"),n.e("678906"),n.e("358931"),n.e("168248"),n.e("533240"),n.e("962953"),n.e("434168"),n.e("59565"),n.e("238758"),n.e("340363"),n.e("459086"),n.e("720210"),n.e("61531"),n.e("177086"),n.e("319714"),n.e("189281"),n.e("205035"),n.e("911680"),n.e("98857"),n.e("495628"),n.e("390430"),n.e("326605"),n.e("644289"),n.e("460915"),n.e("675582"),n.e("79324"),n.e("192388"),n.e("165994"),n.e("652091"),n.e("996907"),n.e("960175"),n.e("377989"),n.e("424199"),n.e("342551"),n.e("726391"),n.e("720157"),n.e("645499"),n.e("454048"),n.e("188941"),n.e("300699"),n.e("349619"),n.e("599666"),n.e("543039"),n.e("253729"),n.e("721690"),n.e("117268"),n.e("161379"),n.e("264236"),n.e("776195"),n.e("234236"),n.e("832817"),n.e("398125"),n.e("827708"),n.e("221825"),n.e("416143"),n.e("901555"),n.e("593600"),n.e("276640"),n.e("295366"),n.e("28154"),n.e("844695"),n.e("948804"),n.e("988077"),n.e("561216"),n.e("50015"),n.e("183776"),n.e("141432"),n.e("475166"),n.e("829177"),n.e("199999"),n.e("106943"),n.e("232551"),n.e("482815"),n.e("631644"),n.e("170653"),n.e("892340"),n.e("611523"),n.e("27773"),n.e("313681"),n.e("588940"),n.e("417286"),n.e("444376"),n.e("776750"),n.e("147786"),n.e("770697"),n.e("318546"),n.e("87306"),n.e("123216"),n.e("466322"),n.e("936320"),n.e("165595"),n.e("190889"),n.e("894747"),n.e("790244"),n.e("718573"),n.e("672727"),n.e("418943"),n.e("772493"),n.e("784103"),n.e("958428"),n.e("317225"),n.e("390098"),n.e("809915"),n.e("34472"),n.e("757364"),n.e("53374"),n.e("710638"),n.e("956191"),n.e("236676"),n.e("631825"),n.e("536200"),n.e("696443"),n.e("620320"),n.e("731390"),n.e("799657"),n.e("252574"),n.e("747017"),n.e("146248"),n.e("851130"),n.e("621624"),n.e("126780"),n.e("831145"),n.e("757238"),n.e("499941"),n.e("761935"),n.e("592731"),n.e("858821"),n.e("346102"),n.e("133902"),n.e("511527"),n.e("644154"),n.e("478476"),n.e("103730"),n.e("763070"),n.e("193158"),n.e("502018"),n.e("757598"),n.e("400954"),n.e("123353"),n.e("787079"),n.e("728633"),n.e("561279"),n.e("61129"),n.e("689834"),n.e("115754"),n.e("314805"),n.e("173547"),n.e("599141"),n.e("398082"),n.e("401827"),n.e("434691"),n.e("225990"),n.e("539620"),n.e("764615"),n.e("636126"),n.e("562168"),n.e("463095"),n.e("409903"),n.e("405131"),n.e("222380"),n.e("377766"),n.e("148660"),n.e("836545"),n.e("784041"),n.e("843719"),n.e("858514"),n.e("471955"),n.e("344265"),n.e("869546"),n.e("199328"),n.e("444795"),n.e("637721"),n.e("455924"),n.e("237834"),n.e("88160"),n.e("410160"),n.e("177104"),n.e("231578"),n.e("288705"),n.e("106787")]).then(n.bind(n,33006)),i=t.getPort();if(null==i)return void o.info("RPC server not ready yet; deferring GSI config install");d=await s.Ay.readCs2GsiToken(E())??window.crypto.randomUUID().replace(/-/g,"");let r=`http://127.0.0.1:${i}${A()}`;try{let e=await s.Ay.writeCs2GsiConfig(r,d,E());o.info(`GSI config install ${e?"succeeded":"skipped"}`)}catch(e){o.warn("GSI config install failed",e)}})(),await _)}function f(e,t){e.setHeader("Connection","close"),e.writeHead(t),e.end()}function p(e){c=e,u=0}function T(){c=null}function m(e,t){let n=c;if(null==n)return void f(t,403);if(null==d)return void f(t,503);let i=e.headers();if(!(i["user-agent"]??"").startsWith("Valve/Steam HTTP Client"))return void f(t,403);let r=Number(i["content-length"]??NaN);if(!Number.isFinite(r)||r>524288)return void f(t,413);let a="",s=0,_=!1;e.on("data",e=>{if(_)return;let n=String(e);if((s+=l.byteLength(n))>524288){_=!0,f(t,413);return}a+=n}),e.on("error",()=>{}),e.on("end",()=>{let e;if(!_){try{e=JSON.parse(a)}catch(e){f(t,400);return}if("string"!=typeof e?.auth?.token||e.auth.token!==d){++u>=5&&(o.warn("Too many bad GSI requests; unregistering handler for this session"),c=null),f(t,401);return}t.writeHead(200),t.end();try{n(e)}catch(e){o.warn("GSI payload handler threw",e)}}})}}