Subversion Repositories php_clientchallenge

Compare Revisions

No changes between revisions

Regard whitespace Rev 9 → Rev 10

/trunk/ClientChallenge.class.php
53,7 → 53,7
}
}
 
private static function getOpenTransFileName($ip_target, $random) {
private static function getOpenTransFileName($ip_target, $random, $server_secret) {
$dir = defined('VTS_CS_OPEN_TRANS_DIR') ? VTS_CS_OPEN_TRANS_DIR : __DIR__.'/cache';
if ($dir == '') $dir = '.'; /** @phpstan-ignore-line */
 
66,12 → 66,12
@unlink($file);
}
 
return $dir.'/vts_client_challenge_'.self::sha3_512($ip_target.'/'.$random).'.tmp';
return $dir.'/vts_client_challenge_'.self::sha3_512_hmac($ip_target.'/'.$random, $server_secret).'.tmp';
}
 
public static function checkValidation($client_response, $max_time=10, $server_secret) {
list($starttime, $ip_target, $challenge, $answer, $challenge_integrity) = $client_response;
$open_trans_file = self::getOpenTransFileName($ip_target, $answer);
$open_trans_file = self::getOpenTransFileName($ip_target, $answer, $server_secret);
 
if ($ip_target != $_SERVER['REMOTE_ADDR']) {
throw new \Exception('Wrong IP');
106,7 → 106,7
 
$send_to_client = array($starttime, $ip_target, $challenge, $min, $max, $challenge_integrity);
 
$open_trans_file = self::getOpenTransFileName($ip_target, $random);
$open_trans_file = self::getOpenTransFileName($ip_target, $random, $server_secret);
if (@file_put_contents($open_trans_file, '') === false) {
throw new \Exception("Cannot write $open_trans_file");
}
/trunk/composer.json
1,7 → 1,7
{
"name": "danielmarschall/php_clientchallenge",
"description": "Server requests using client-challenges in order to mitigate resource starvation",
"version": "1.1",
"version": "1.1.1",
"type": "package",
"homepage": "https://www.viathinksoft.com/projects/php_clientchallenge",
"authors": [
18,5 → 18,8
"require": {
"php": ">=7.0",
"danielmarschall/php-sha3": "*@dev"
},
"require-dev": {
"phpstan/phpstan": "^1.8"
}
}
/trunk/phpstan.neon.dist
7,6 → 7,7
excludePaths:
analyse:
- Sha3.php
- vendor
analyseAndScan:
- .phpstan.tmp
tmpDir: .phpstan.tmp
/trunk/.
Property changes:
Modified: svn:ignore
-vendor/
+vendor
composer.lock
composer.phar
.phpstan.tmp