X-Git-Url: https://git.defcon.no/?a=blobdiff_plain;ds=sidebyside;f=api%2Fauth.php;h=451581321a03b1f6e233d73713f73ad8a34388b5;hb=31a5078cf8f9b01db49a1277c6ea6d2b54e4d561;hp=336c6c34fa7fc1d074e3ce5149a5afd761bf1e1e;hpb=672f041e45c91540c7246f22728b6eb444612013;p=hermes diff --git a/api/auth.php b/api/auth.php index 336c6c3..4515813 100644 --- a/api/auth.php +++ b/api/auth.php @@ -1,4 +1,30 @@ 'pong' // along with the new auth_key. - $session_name = $_GET['session']; + $session_name = $_POST['session']; $authid = $_SESSION['authid']; $auth_key = update_authkey( $session_name, $authid ); print json_encode( array( 'response' => 'pong', 'auth_key' => $auth_key )); @@ -112,11 +138,11 @@ else if ( ! can_write() ) simple_authfail(); - if ( array_key_exists('host_ip', $_GET ) - && array_key_exists('access', $_GET )) + if ( array_key_exists('host_ip', $_POST ) + && array_key_exists('access', $_POST )) { - $host = $_GET['host_ip']; - $access = $_GET['access']; + $host = $_POST['host_ip']; + $access = $_POST['access']; if (! preg_match("/^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$/", $host) || ! authlevel_value( $access ) ) { @@ -141,9 +167,9 @@ else if ( ! can_write() ) simple_authfail(); - if ( array_key_exists('api_key', $_GET ) ) + if ( array_key_exists('api_key', $_POST ) ) { - $key = sql_clean( $_GET['api_key'] ); + $key = sql_clean( $_POST['api_key'] ); // Perform a key-verification, skipping host/remote-address check. if ( ! verify_apikey( $key, true ) ) { @@ -178,11 +204,11 @@ else if ( ! can_write() ) simple_authfail(); - if ( array_key_exists('username', $_GET ) - && array_key_exists('access', $_GET )) + if ( array_key_exists('username', $_POST ) + && array_key_exists('access', $_POST )) { - $user = $_GET['username']; - $access = $_GET['access']; + $user = $_POST['username']; + $access = $_POST['access']; $level = authlevel_value( $access ); if ( ! $level ) @@ -215,9 +241,9 @@ else if ( ! can_write() ) simple_authfail(); - if ( array_key_exists('username', $_GET )) + if ( array_key_exists('username', $_POST )) { - $user = $_GET['username']; + $user = $_POST['username']; $t_level = get_authorization( "user", $user ); @@ -240,7 +266,7 @@ else } } - print json_encode( array( 'response' => 'ok', 'user' => $user, 'access' => authlevel_name( get_authorization( "user", $user ) ) ) ); + print json_encode( array( 'response' => 'ok', 'user' => $user ) ); break; } else print json_encode ( array( 'response' => 'invalid') ); @@ -254,7 +280,7 @@ else // but should only return users with authorization. if ( ! can_write() ) simple_authfail(); - $list = list_users(); + $list = list_authusers(); print json_encode( array( 'response' => 'ok', 'list' => $list ) ); break;