Add Request and validation

This commit is contained in:
2024-08-07 17:46:01 +02:00
parent 1aa26c836a
commit e25502f4f8
4 changed files with 72 additions and 33 deletions

View File

@@ -15,16 +15,18 @@ class Bot
return $masters[array_rand($masters)];
}
public function __construct(array $config = [])
public function __construct(Request $request, array $config = [])
{
$this->request = $request;
$this->config = $config;
}
// TODO
public function isValid(Request $request): bool
public function isRequestValid(): bool
{
$this->request = $request;
return $this->config['token'] === $request->getToken();
return hash_equals(
hash_hmac('sha256', $this->request->nc_random . $this->request->body, $this->config['secret']),
strtolower($this->request->nc_signature)
);
}
/**