Skip to content
Snippets Groups Projects
Commit ea0eb011 authored by Dominik Hebeler's avatar Dominik Hebeler
Browse files

modified hv

parent ae0773a5
No related branches found
No related tags found
1 merge request!1438modified hv
...@@ -29,7 +29,7 @@ class HumanVerification ...@@ -29,7 +29,7 @@ class HumanVerification
$ip = $request->ip(); $ip = $request->ip();
$id = ""; $id = "";
$uid = ""; $uid = "";
if ($this->isTor($ip)) { if ($this->couldBeSpammer($ip)) {
$id = hash("sha512", "999.999.999.999"); $id = hash("sha512", "999.999.999.999");
$uid = hash("sha512", "999.999.999.999" . $ip . $_SERVER["AGENT"] . "uid"); $uid = hash("sha512", "999.999.999.999" . $ip . $_SERVER["AGENT"] . "uid");
} else { } else {
...@@ -189,7 +189,7 @@ class HumanVerification ...@@ -189,7 +189,7 @@ class HumanVerification
} }
private function isTor($ip) private function couldBeSpammer($ip)
{ {
$serverAddress = empty($_SERVER['SERVER_ADDR']) ? "144.76.88.77" : $_SERVER['SERVER_ADDR']; $serverAddress = empty($_SERVER['SERVER_ADDR']) ? "144.76.88.77" : $_SERVER['SERVER_ADDR'];
$queryUrl = "https://tor.metager.org?password=" . urlencode(env("TOR_PASSWORD")) . "&ra=" . urlencode($ip) . "&sa=" . urlencode($serverAddress) . "&sp=443"; $queryUrl = "https://tor.metager.org?password=" . urlencode(env("TOR_PASSWORD")) . "&ra=" . urlencode($ip) . "&sa=" . urlencode($serverAddress) . "&sp=443";
...@@ -201,10 +201,21 @@ class HumanVerification ...@@ -201,10 +201,21 @@ class HumanVerification
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE); $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch); curl_close($ch);
$possibleSpammer = false;
if ($httpcode === 200) { if ($httpcode === 200) {
return true; return true;
} else {
return false;
} }
# Check for recent Spams
$eingabe = \Request::input('eingabe');
if (\preg_match("/^[\\d]{3}\s*chan.*$/si", $eingabe)) {
return true;
}
if (\preg_match("/^susimail\s+-site:[^\s]+\s-site:/si", $eingabe)) {
return true;
}
return $possibleSpammer;
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment