Difference between revisions of "Register active"

From VoIPmonitor.org
Jump to navigation Jump to search
(Created page with "=How to list all active registrations from single IP using the API= == Usage == Following register_active.php script will print detail about all registrations done from single...")
 
Line 1: Line 1:
 
=How to list all active registrations from single IP using the API=
 
=How to list all active registrations from single IP using the API=
 
== Usage ==
 
== Usage ==
Following register_active.php script will print detail about all registrations done from single IP:
+
Following register_active.php script will print detail about all ACTIVE registrations done from single IP using ```managerip=127.0.0.1``` and ```managerport=5029```
  
 
example for use:
 
example for use:

Revision as of 15:47, 20 July 2020

How to list all active registrations from single IP using the API

Usage

Following register_active.php script will print detail about all ACTIVE registrations done from single IP using ```managerip=127.0.0.1``` and ```managerport=5029```

example for use:

active_register.php "192.168.43.212"

Script

<?php
if (!array_key_exists ("1",$argv)) exit; #ensure argument passed
$searchVal=ip2long($argv[1]);

exec("echo 'listregisters' | nc 127.0.0.1 5029",$retstr,$rt);
$data=json_decode($retstr[0]);
if (!array_key_exists ("1",$data)) exit; #ensure some active register(s) in list

$regkeys=$data[0];
$sipcallerip_key=(array_search("sipcallerip",$regkeys));
$reglist=$data; array_shift($reglist); array_shift($reglist); #skip two items at begin

foreach ($reglist as $n=>$item) {
        var_dump($item[$sipcallerip_key]);
        if ($item[$sipcallerip_key] == $searchVal) var_dump($item);
}
?>