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
597c48bc
Commit
597c48bc
authored
Oct 04, 2018
by
Dominik Hebeler
Browse files
Bugfix for when a key is entered
parent
79caee41
Changes
1
Hide whitespace changes
Inline
Side-by-side
app/Http/Middleware/HumanVerification.php
View file @
597c48bc
...
...
@@ -23,6 +23,7 @@ class HumanVerification
// The specific user
$user
=
null
;
$newUser
=
true
;
$update
=
true
;
try
{
$id
=
hash
(
"sha512"
,
$request
->
ip
());
$uid
=
hash
(
"sha512"
,
$request
->
ip
()
.
$_SERVER
[
"AGENT"
]);
...
...
@@ -35,6 +36,7 @@ class HumanVerification
* might have to change it at some point.
*/
if
(
$request
->
filled
(
'password'
)
||
$request
->
filled
(
'key'
)
||
$request
->
filled
(
'appversion'
)
||
!
env
(
'BOT_PROTECTION'
,
false
))
{
$update
=
false
;
return
$next
(
$request
);
}
...
...
@@ -134,32 +136,34 @@ class HumanVerification
// Failure in contacting metager3.de
}
finally
{
// Update the user in the database
if
(
$newUser
){
DB
::
table
(
'humanverification'
)
->
insert
(
[
'uid'
=>
$user
[
"uid"
],
'id'
=>
$user
[
"id"
],
'unusedResultPages'
=>
$user
[
'unusedResultPages'
],
'whitelist'
=>
$user
[
"whitelist"
],
'whitelistCounter'
=>
$user
[
"whitelistCounter"
],
'locked'
=>
$user
[
"locked"
],
"lockedKey"
=>
$user
[
"lockedKey"
],
'updated_at'
=>
$user
[
"updated_at"
],
]
);
}
else
{
DB
::
table
(
'humanverification'
)
->
where
(
'uid'
,
$uid
)
->
update
(
[
'uid'
=>
$user
[
"uid"
],
'id'
=>
$user
[
"id"
],
'unusedResultPages'
=>
$user
[
'unusedResultPages'
],
'whitelist'
=>
$user
[
"whitelist"
],
'whitelistCounter'
=>
$user
[
"whitelistCounter"
],
'locked'
=>
$user
[
"locked"
],
"lockedKey"
=>
$user
[
"lockedKey"
],
'updated_at'
=>
$user
[
"updated_at"
],
]
if
(
$update
){
if
(
$newUser
){
DB
::
table
(
'humanverification'
)
->
insert
(
[
'uid'
=>
$user
[
"uid"
],
'id'
=>
$user
[
"id"
],
'unusedResultPages'
=>
$user
[
'unusedResultPages'
],
'whitelist'
=>
$user
[
"whitelist"
],
'whitelistCounter'
=>
$user
[
"whitelistCounter"
],
'locked'
=>
$user
[
"locked"
],
"lockedKey"
=>
$user
[
"lockedKey"
],
'updated_at'
=>
$user
[
"updated_at"
],
]
);
}
else
{
DB
::
table
(
'humanverification'
)
->
where
(
'uid'
,
$uid
)
->
update
(
[
'uid'
=>
$user
[
"uid"
],
'id'
=>
$user
[
"id"
],
'unusedResultPages'
=>
$user
[
'unusedResultPages'
],
'whitelist'
=>
$user
[
"whitelist"
],
'whitelistCounter'
=>
$user
[
"whitelistCounter"
],
'locked'
=>
$user
[
"locked"
],
"lockedKey"
=>
$user
[
"lockedKey"
],
'updated_at'
=>
$user
[
"updated_at"
],
]
);
}
}
}
$request
->
request
->
add
([
'verification_id'
=>
$user
[
"uid"
],
'verification_count'
=>
$user
[
"unusedResultPages"
]]);
...
...
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