Update Famitama-FlashPoint.cgi

This commit is contained in:
Li 2022-09-02 14:35:16 +12:00 committed by GitHub
parent 2049c5ca38
commit 8a49ce2f7b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 13 deletions

View File

@ -169,48 +169,46 @@ function CgiGetCode(){
while(strlen($iid) != 3){ while(strlen($iid) != 3){
$iid = "0".$iid; $iid = "0".$iid;
} }
if($logoutType == 0 || $logoutType == 1){ if($logoutType == 0 || $logoutType == 1){
$logoutNo = strval($codeType); $logoutNo = strval($codeType);
$logoutNo .= strval($region); $logoutNo .= strval($region);
$logoutNo .= $iid[1]; $logoutNo .= strval($iid[1]);
$logoutNo .= strval($logoutType); $logoutNo .= strval($logoutType);
$logoutNo .= $iid[2]; $logoutNo .= strval($iid[2]);
$logoutNo .= strval($tamaIndex[0]); $logoutNo .= strval($tamaIndex[0]);
$logoutNo .= strval($unknownValue); $logoutNo .= strval($unknownValue);
if($codeType == 2){ # GP if($codeType == 2){ # GP
$logoutNo .= strval($gotchiPoints); $logoutNo .= strval($gotchiPoints);
} }
else{ else{
$logoutNo .= $iid[0]; $logoutNo .= strval($iid[0]);
} }
$logoutNo .= strval($tamaIndex[1]); $logoutNo .= strval($tamaIndex[1]);
$logoutNo .= "C"; $logoutNo .= "C";
} }
else if($logoutType == 2 or $logoutType == 3){ else if($logoutType == 2 || $logoutType == 3){
$logoutNo = $iid[1]; $logoutNo = strval($iid[1]);
$logoutNo .= strval($region); $logoutNo .= strval($region);
$logoutNo .= strval($tamaIndex[0]); $logoutNo .= strval($tamaIndex[0]);
$logoutNo .= strval($logoutType); $logoutNo .= strval($logoutType);
$logoutNo .= strval($tamaIndex[1]); $logoutNo .= strval($tamaIndex[1]);
$logoutNo .= "C"; $logoutNo .= "C";
if($codeType == 2){ # GP if($codeType == 2){ # GP
$logoutNo += strval($gotchiPoints); $logoutNo .= strval($gotchiPoints);
} }
else{ else{
$logoutNo += $iid[0]; $logoutNo .= strval($iid[0]);
} }
$logoutNo += $iid[2]; $logoutNo .= strval($iid[2]);
$logoutNo += strval($unknownValue); $logoutNo .= strval($unknownValue);
$logoutNo += strval($codeType); $logoutNo .= strval($codeType);
} }
// Calculate checksum // Calculate checksum
$indx = strpos($logoutNo, "C"); $indx = strpos($logoutNo, "C");
$cbit = strval(CheckBit($logoutNo,false,$indx)); $cbit = strval(CheckBit($logoutNo,false,$indx));
$logoutNo = str_replace("C", $cbit, $logoutNo); $logoutNo = str_replace("C", $cbit, $logoutNo);
$output['PasswordUp'] = substr($logoutNo, 0, 5); $output['PasswordUp'] = substr($logoutNo, 0, 5);
$output['PasswordDown'] = substr($logoutNo, 5, 10); $output['PasswordDown'] = substr($logoutNo, 5, 10);
return true; return true;
@ -227,4 +225,4 @@ else{
} }
$msg = http_build_query($output); $msg = http_build_query($output);
echo($msg); echo($msg);
?> ?>