// user: authentication username, SIP-username without domain component
// domain: Domain/realm of the user. username + '@' + domain == SIP address.
- if ( array_key_exists('user', $_GET) ||
- ( array_key_exists('username', $_GET) && array_key_exists('domain', $_GET )))
+ if ( array_key_exists('user', $_POST) ||
+ ( array_key_exists('username', $_POST) && array_key_exists('domain', $_POST )))
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );
* SQL SELECT CONCAT() WHERE CONCAT() must be used *shrug*
*/
$search = null;
- if ( array_key_exists ( 'search', $_GET ) )
- $search = $_GET['search']; // TODO: Add some sanitation and input validation!
+ if ( array_key_exists ( 'search', $_POST ) )
+ $search = $_POST['search']; // TODO: Add some sanitation and input validation!
$list = list_users( $search );
print json_encode( array( 'response' => 'ok', 'list' => $list ));
break;
*/
// Test required parameters:
if (
- ( ( array_key_exists( 'username', $_GET) && array_key_exists( 'domain', $_GET ) ) || array_key_exists('user', $_GET) )
- && array_key_exists( 'displayname', $_GET )
- && array_key_exists( 'email', $_GET ) )
+ ( ( array_key_exists( 'username', $_POST) && array_key_exists( 'domain', $_POST ) ) || array_key_exists('user', $_POST) )
+ && array_key_exists( 'displayname', $_POST )
+ && array_key_exists( 'email', $_POST ) )
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );
}
$password = generate_password();
- $displayname = $_GET['displayname'];
- $email = $_GET['email'];
+ $displayname = $_POST['displayname'];
+ $email = $_POST['email'];
if ( !is_kamailio_domain( $domain ) )
{
// Test required parameters:
if (
- ( ( array_key_exists( 'username', $_GET) && array_key_exists( 'domain', $_GET ) ) || array_key_exists('user', $_GET) )
- && array_key_exists( 'displayname', $_GET )
- && array_key_exists( 'password', $_GET )
- && array_key_exists( 'registrar', $_GET ) )
+ ( ( array_key_exists( 'username', $_POST) && array_key_exists( 'domain', $_POST ) ) || array_key_exists('user', $_POST) )
+ && array_key_exists( 'displayname', $_POST )
+ && array_key_exists( 'password', $_POST )
+ && array_key_exists( 'registrar', $_POST ) )
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );
list ( $username, $domain ) = $user;
}
- $password = $_GET['password'];
- $displayname = $_GET['displayname'];
- $registrar = $_GET['registrar'];
- $r_port = ( array_key_exists('r_port', $_GET) ) ? $_GET['r_port'] : 5060;
+ $password = $_POST['password'];
+ $displayname = $_POST['displayname'];
+ $registrar = $_POST['registrar'];
+ $r_port = ( array_key_exists('r_port', $_POST) ) ? $_POST['r_port'] : 5060;
- $proxy = ( array_key_exists('proxy', $_GET) ) ? $_GET['proxy'] : $registrar;
- $p_port = ( array_key_exists('p_port', $_GET) ) ? $_GET['p_port'] : $r_port;
- $authid = ( array_key_exists('authid', $_GET) ) ? $_GET['authid'] : $username;
- $dialplan = ( array_key_exists('dialplan', $_GET) ) ? $_GET['dialplan'] : $config['standard_dialplan'];
- $linetext = ( array_key_exists('linetext', $_GET) ) ? $_GET['linetext'] : $username . '@' . $domain;
+ $proxy = ( array_key_exists('proxy', $_POST) ) ? $_POST['proxy'] : $registrar;
+ $p_port = ( array_key_exists('p_port', $_POST) ) ? $_POST['p_port'] : $r_port;
+ $authid = ( array_key_exists('authid', $_POST) ) ? $_POST['authid'] : $username;
+ $dialplan = ( array_key_exists('dialplan', $_POST) ) ? $_POST['dialplan'] : $config['standard_dialplan'];
+ $linetext = ( array_key_exists('linetext', $_POST) ) ? $_POST['linetext'] : $username . '@' . $domain;
if ( is_kamailio_domain( $domain ) )
{
* If no such user exists, return 'response' => 'failed' with 'cause' => 'nonexistant'
* On other failures, return 'response' => 'failed' with 'cause' => 'error' (may set 'detail' => 'message')
*/
- if ( ( array_key_exists( 'username', $_GET) && array_key_exists( 'domain', $_GET ) )
- || array_key_exists('user', $_GET) )
+ if ( ( array_key_exists( 'username', $_POST) && array_key_exists( 'domain', $_POST ) )
+ || array_key_exists('user', $_POST) )
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );
* Update user passwords in 'provision' and 'kamailio' as appropriate
* On other failures, return 'response' => 'failed' with 'cause' => 'error' (may set 'detail' => 'message')
*/
- if ( array_key_exists('password', $_GET) &&
- ( ( array_key_exists( 'username', $_GET) && array_key_exists( 'domain', $_GET ) )
- || array_key_exists('user', $_GET) ))
+ if ( array_key_exists('password', $_POST) &&
+ ( ( array_key_exists( 'username', $_POST) && array_key_exists( 'domain', $_POST ) )
+ || array_key_exists('user', $_POST) ))
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );
}
list ( $username, $domain ) = $user;
}
- $password = $_GET['password'];
+ $password = $_POST['password'];
// Check compatibility of password? TODO...
// Fetch old password for rollback? TODO...
( username & domain ) | user
email
*/
- if ( array_key_exists('email', $_GET) &&
- ( ( array_key_exists( 'username', $_GET) && array_key_exists( 'domain', $_GET ) )
- || array_key_exists('user', $_GET) ))
+ if ( array_key_exists('email', $_POST) &&
+ ( ( array_key_exists( 'username', $_POST) && array_key_exists( 'domain', $_POST ) )
+ || array_key_exists('user', $_POST) ))
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );
}
list ( $username, $domain ) = $user;
}
- $email = $_GET['email'];
+ $email = $_POST['email'];
// Check for user in kamailio
if ( is_kamailio_subscriber( $username, $domain ) )
* Get update parameters, and change as appropriate ;)
* On other failures, return 'response' => 'failed' with 'cause' => 'error' (may set 'detail' => 'message')
*/
- if ( ( array_key_exists( 'username', $_GET) && array_key_exists( 'domain', $_GET ) )
- || array_key_exists('user', $_GET) )
+ if ( ( array_key_exists( 'username', $_POST) && array_key_exists( 'domain', $_POST ) )
+ || array_key_exists('user', $_POST) )
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );
$params = array('displayname', 'dialplan', 'linetext', 'registrar', 'r_port', 'proxy', 'p_port');
foreach ( $params as $p )
{
- if ( array_key_exists($p, $_GET ) )
+ if ( array_key_exists($p, $_POST ) )
{
- $data = $_GET[$p];
+ $data = $_POST[$p];
$t = update_provision_data($p, $username, $domain, $data);
if ( $t != true )
{
print json_encode( array( 'response' => 'invalid', 'cause' => 'parameters' ) );
break;
case "/available":
- if ( ( array_key_exists( 'username', $_GET) && array_key_exists( 'domain', $_GET ) )
- || array_key_exists('user', $_GET) )
+ if ( ( array_key_exists( 'username', $_POST) && array_key_exists( 'domain', $_POST ) )
+ || array_key_exists('user', $_POST) )
{
$username = "";
$domain = "";
- if ( array_key_exists('username', $_GET) )
+ if ( array_key_exists('username', $_POST) )
{
- $username = $_GET['username'];
- $domain = $_GET['domain'];
+ $username = $_POST['username'];
+ $domain = $_POST['domain'];
}
else
{
- $user = split_sipaddress($_GET['user']);
+ $user = split_sipaddress($_POST['user']);
if ( !$user )
{
print json_encode ( array( 'response' => 'failed', 'cause' => 'invalid', 'detail' => 'Invalid SIP address') );