Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
open-source
MetaGer
Commits
ea0eb011
Commit
ea0eb011
authored
Jun 04, 2019
by
Dominik Hebeler
Browse files
modified hv
parent
ae0773a5
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
app/Http/Middleware/HumanVerification.php
View file @
ea0eb011
...
...
@@ -29,7 +29,7 @@ class HumanVerification
$ip
=
$request
->
ip
();
$id
=
""
;
$uid
=
""
;
if
(
$this
->
isTo
r
(
$ip
))
{
if
(
$this
->
couldBeSpamme
r
(
$ip
))
{
$id
=
hash
(
"sha512"
,
"999.999.999.999"
);
$uid
=
hash
(
"sha512"
,
"999.999.999.999"
.
$ip
.
$_SERVER
[
"AGENT"
]
.
"uid"
);
}
else
{
...
...
@@ -189,7 +189,7 @@ class HumanVerification
}
private
function
isTo
r
(
$ip
)
private
function
couldBeSpamme
r
(
$ip
)
{
$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"
;
...
...
@@ -201,10 +201,21 @@ class HumanVerification
$httpcode
=
curl_getinfo
(
$ch
,
CURLINFO_HTTP_CODE
);
curl_close
(
$ch
);
$possibleSpammer
=
false
;
if
(
$httpcode
===
200
)
{
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
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment