anonym-php / anonym-security
AnonymFramework Security Component
dev-master / 1.2.x-dev
2015-09-18 23:08 UTC
Requires
- php: >=5.4.0
- anonym-php/anonym-httpfoundation: ~1.2@dev
- anonym-php/anonym-session: ~1.2@dev
- m6web/firewall: dev-master
- wixel/gump: dev-master
This package is not auto-updated.
Last update: 2024-11-09 18:54:02 UTC
README
these component will be used for framework security
TypeHint
TypeHint::boot(); TypeHint::handle();
Firewall
$allowed = [ 'allowedUserAgent' => 'mozilla', 'allowedAccept' => '*', 'allowedLanguage' => 'tr-TR', 'allowedReferer' => 'www.google.com', 'allowedMethod' => ['GET', 'POST'], 'allowedConnection' => '*', 'allowedEncoding' => 'utf-8' ]; $firewall = new Firewall($allowed); $firewall->run();
Authentication
Login, Exit and more in this namespace
Login:
use Anonym\Components\Security\Authentication\Login; use Anonym\Components\Security\Authentication\AuthenticationLoginObject; $login = new Login($db, $tables); $remember = true; // giriş işlemi cookie 'e atanacakmı? $login = login->login('username', 'password', $remember); var_dump($login); // false or AuthenticationLoginObject if($login instanceof AuthenticationLoginObject){ echo $login['username']; // arrayable class }
Register:
use Anonym\Components\Security\Authentication\Register; $register = new Register($db, $tables); $register = register->register([ 'username' => 'test', 'password' => 'test' ]); var_dump($register); // true or false
Exit:
use Anonym\Components\Security\Authentication\Logout; $logout = new Logout(); $logout->logout(); // true
Security
xss protection:
$security = new Security(); $xss = $security->xssProtection($metin); ``, CsrfToken --------- ```php $csrf = new CsrfToken(); $token = $csrf->getToken(); // $csrf->token;
check the csrf token
$csrf->run();