ip(),config('devtools.access_whitelist',[]))) { $this->authorized = true; } else { return response()->json(["status" => 401, "response" => "unauthorized"]); } } public function getFakeSSO(Request $request) { if ($this->authorized) { return view('vodafone_fake_sso.choose_profile', [ "setUrl" => "/set", "clearUrl" => "/clear" ]); } } public function setFakeSSO(Request $request) { \Log::channel('sso')->debug("Attivo la sessione FakeSSO"); if ($this->authorized) { $json = $request->json()->all(); $expire = time() + (60 * 30); $prof = isset($json['prof']) ? $json['prof'] : 0; $domain = Utils::getDomain($_SERVER['SERVER_NAME']); @setcookie('mc_FakeSSO', "xno:$prof", $expire, "/", $domain); @setcookie('SSOSESSIONID', "xno:$prof", $expire, "/", $domain); @setcookie('ObSSOCookie', "xno:$prof", $expire, "/", $domain); @setcookie('CAuthCookie', "xno:$prof", $expire, "/", $domain); @setcookie('vodafone_token', "415F2B31F1C15FA45C9A6E1CBEB0ADF3", $expire, "/", $domain); @setcookie('vodafone_name', "fake_sso", $expire, "/", $domain); return response()->json(["status" => 200, "response" => "OK"]); } } public function clearFakeSSO(Request $request) { \Log::channel('sso')->debug("Rimuovo la sessione FakeSSO"); $domain = Utils::getDomain($_SERVER['SERVER_NAME']); if ($this->authorized) { @setcookie('mc_FakeSSO', "", -1, "/", $domain); @setcookie('SSOSESSIONID', "", -1, "/", $domain); @setcookie('CAuthCookie', "", -1, "/", $domain); @setcookie('ObSSOCookie', "", -1, "/", $domain); @setcookie('vodafone_token', "", -1, "/", $domain); @setcookie('vodafone_name', "", -1, "/", $domain); return response()->json(["status" => 200, "response" => "OK"]); } } public function createView() { $defaultXML = \Arr::first(config('devtools.fake_sso_profiles')); $data = [ "sso_getWebcustomerInformation" => \Arr::first($defaultXML["sso"]["getWebcustomerInformation"]["parametri"]["t"]), "sso_getMSISDNDetails" => \Arr::first($defaultXML["sso"]["getMSISDNDetails"]["parametri"]["t"]), "sso_getMSISDNList" => \Arr::first($defaultXML["sso"]["getMSISDNList"]["parametri"]["t"]), "sso_getSelectedMSISDNDetails" => \Arr::first($defaultXML["sso"]["getSelectedMSISDNDetails"]["parametri"]["ms"]), "sso_getInfoActivationWSC" => \Arr::first($defaultXML["sso"]["getInfoActivationWSC"]["parametri"]["boID"]), "picasso_getWebcustomerInformation" => \Arr::first($defaultXML["picasso"]["getWebcustomerInformation"]["parametri"]["t"]), ]; return view('vodafone_fake_sso.create-view', $data); } }