mirror of
https://github.com/itflow-org/itflow
synced 2026-02-28 02:44:53 +00:00
Initial implementation of whitelabelling
This commit is contained in:
@@ -1327,3 +1327,25 @@ function getDomainExpirationDate($domain) {
|
||||
|
||||
return null; // Return null if expiration date is not found
|
||||
}
|
||||
|
||||
function validateWhitelabelKey($key)
|
||||
{
|
||||
$public_key = "-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr0k+4ZJudkdGMCFLx5b9
|
||||
H/sOozvWphFJsjVIF0vPVx9J0bTdml65UdS+32JagIHfPtEUTohaMnI3IAxxCDzl
|
||||
655qmtjL7RHHdx9UMIKCmtAZOtd2u6rEyZH7vB7cKA49ysKGIaQSGwTQc8DCgsrK
|
||||
uxRuX04xq9T7T+zuzROw3Y9WjFy9RwrONqLuG8LqO0j7bk5LKYeLAV7u3E/QiqNx
|
||||
lEljN2UVJ3FZ/LkXeg8ORkV+IHs/toRIfPs/4VQnjEwk5BU6DX2STOvbeZnTqwP3
|
||||
zgjRYR/zGN5l+az6RB3+0mJRdZdv/y2aRkBlwTxx2gOrPbQAco4a/IOmkE3EbHe7
|
||||
6wIDAQAP
|
||||
-----END PUBLIC KEY-----";
|
||||
|
||||
if (openssl_public_decrypt(base64_decode($key), $decrypted, $public_key)) {
|
||||
$key_info = json_decode($decrypted, true);
|
||||
if ($key_info['expires'] > date('Y-m-d H:i:s', strtotime('-7 day'))) {
|
||||
return $key_info;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
Reference in New Issue
Block a user