<?php
|
|
namespace App\Http\Controllers\Profiles;
|
|
use App\Http\Controllers\Controller;
|
use App\Models\VodafoneUser;
|
use App\Vola\Classes\Utils;
|
use App\Vola\Services\FakeSSODatabase\FakeSSODatabaseHandler;
|
use Exception;
|
use Illuminate\Http\Request;
|
use Illuminate\Support\Facades\DB;
|
|
class ProfilesController extends Controller
|
{
|
public bool $authorized = false;
|
|
public function __construct(Request $request)
|
{
|
if (in_array($request->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', [
|
"domain" => Utils::getDomain($_SERVER['SERVER_NAME']),
|
"loggedInfo" => Utils::getLoggedUser($request),
|
"setUrl" => "/set",
|
"clearUrl" => "/clear"
|
]);
|
}
|
}
|
|
public function setFakeSSO(Request $request)
|
{
|
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)
|
{
|
$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"]["k"]),
|
"sso_getMSISDNDetails" => \Arr::first($defaultXML["sso"]["getMSISDNDetails"]["parametri"]["k"]),
|
"sso_getMSISDNList" => \Arr::first($defaultXML["sso"]["getMSISDNList"]["parametri"]["k"]),
|
"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"]["k"]),
|
];
|
return view('vodafone_fake_sso.create-view', $data);
|
}
|
|
public function saveUser(Request $request) {
|
$data = $request->all();
|
//VodafoneUser::save(["Name" => "Paolo", "Surname" => "Test", "EmailAddress" => "paolotest@test.it"]);
|
$dbHandler = new FakeSSODatabaseHandler;
|
//$databaseHandler->testInserimentoDatabase();
|
return view("vodafone_fake_sso.db-create-view");
|
}
|
|
}
|