diff --git a/login.php b/login.php index 89a3c13e..d310df03 100644 --- a/login.php +++ b/login.php @@ -20,6 +20,14 @@ if(isset($_GET['del_cookie'])) { if(!isset($_COOKIE['COOKUSR'])) { $_COOKIE['COOKUSR'] = ""; } + +if ( $_SERVER[ 'REQUEST_METHOD' ] == 'POST' ) { + if ( !isset( $_SESSION[ 'csrf' ] ) || $_SESSION[ 'csrf' ] !== $_POST[ 'csrf' ] ) + throw new RuntimeException( 'CSRF attack' ); +} +$key = sha1( microtime() ); +$_SESSION[ 'csrf' ] = $key; + ?> @@ -213,6 +221,7 @@ CountBack(gsecs); ?>