mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-04 17:21:39 +09:00
Perform CSRF check for getLoginStatus separately
This commit is contained in:
parent
ed131897c5
commit
ed649fb58c
2 changed files with 5 additions and 2 deletions
|
|
@ -32,7 +32,7 @@
|
|||
<action name="dispMemberLogout" type="view" meta-noindex="true" />
|
||||
<action name="dispMemberSpammer" type="view" permission="manager" check_var="module_srl" meta-noindex="true" />
|
||||
|
||||
<action name="getLoginStatus" type="model" method="POST" meta-noindex="true" />
|
||||
<action name="getLoginStatus" type="model" method="POST" check_csrf="false" meta-noindex="true" />
|
||||
<action name="getMemberMenu" type="model" />
|
||||
<action name="getApiGroups" type="model" permission="root" />
|
||||
|
||||
|
|
|
|||
|
|
@ -183,7 +183,10 @@ class memberModel extends member
|
|||
$origin = strval(($_SERVER['HTTP_ORIGIN'] ?? '') ?: ($_SERVER['HTTP_REFERER'] ?? ''));
|
||||
if ($origin !== '' && $origin !== 'null' && !Rhymix\Framework\URL::isInternalURL($origin))
|
||||
{
|
||||
throw new Rhymix\Framework\Exceptions\SecurityViolation();
|
||||
$this->setError(-1);
|
||||
$this->setMessage('msg_security_violation');
|
||||
$this->add('errorDetail', 'ERR_CSRF_INVALID_ORIGIN');
|
||||
return;
|
||||
}
|
||||
|
||||
// Add CORS restriction
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue