-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCookie.php
49 lines (48 loc) · 2.13 KB
/
Cookie.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
$CookieTeamNumber = (integer)0;
$CookieTeamName = (string)"";
$CookieTeamGM = (string)"";
$CookieTeamWebsiteThemeID = (integer)-1;
$CookieTeamWebsiteLang = (string)"";
$LoginLink = (string)"";
If (isset($Cookie_Name) == False){$Cookie_Name = (string)"";}
if (isset($_POST["Logoff"]) OR isset($_GET['Logoff'])) {
RemoveCookie:
if(PHP_VERSION_ID < 70300) {
setcookie($Cookie_Name, "", 1, "/");
} else {
$CookieArray = array(
'expires' => 1,
'path' => '/',
'domain' => $_SERVER['HTTP_HOST'],
'secure' => false,
'httponly' => true,
'samesite' => 'Strict'
);
setcookie($Cookie_Name, "",$CookieArray);
}
unset($_COOKIE[$Cookie_Name]);
$CookieRemove = True;
$CookieTeamNumber = 0;
$CookieTeamName =
$CookieTeamWebsiteThemeID = -1;
$CookieTeamWebsiteLang = "";
}elseif(isset($_COOKIE[$Cookie_Name])) {
$encryption_key = base64_decode($CookieTeamNumberKey);
list($encrypted_data, $iv) = explode('::', base64_decode($_COOKIE[$Cookie_Name]), 2);
$CookieArray = unserialize(openssl_decrypt($encrypted_data, 'aes-256-cbc', $encryption_key, 0, $iv));
if(isset($CookieArray['TeamNumber'])){$CookieTeamNumber = $CookieArray['TeamNumber'];}else{$CookieTeamNumber = 0;}
if(isset($CookieArray['TeamName'])){$CookieTeamName = $CookieArray['TeamName'];}else{$CookieTeamNumber = "";}
if(isset($CookieArray['TeamGM'])){$CookieTeamGM = $CookieArray['TeamGM'];}else{$CookieTeamGM = "";}
if(isset($CookieArray['TeamWebsiteThemeID'])){$CookieTeamWebsiteThemeID = $CookieArray['TeamWebsiteThemeID'];}else{$CookieTeamWebsiteThemeID = -1;}
if(isset($CookieArray['TeamWebsiteLang'])){$CookieTeamWebsiteLang = $CookieArray['TeamWebsiteLang'];}else{$CookieTeamWebsiteLang = "en";}
unset($CookieArray);
$CurrentLink = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if (strpos($_SERVER['REQUEST_URI'],'?') !== false) {
$LoginLink = $CurrentLink . "&Logoff";
}else{
$LoginLink = $CurrentLink . "?Logoff";
}
If ($CookieTeamNumber == 0){Goto RemoveCookie;} //Remove Cookie if cookie provived doesn't match.
}
?>