02-09-2017 09:57 PM - edited 03-17-2019 09:28 AM
http://192.168.178.207/cisco/menu.xml
tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' -vv
http://192.168.178.207/cisco/menu.xml?locale=germany&name=SEP002155D64F77
menu.xml
<CiscoIPPhoneMenu>
<Title>Asterisk Directory</Title>
<MenuItem>
<Name>Personensuche</Name>
<URL>http://192.168.178.207/cisco/menu2.xml</URL>
</MenuItem>
</CiscoIPPhoneMenu>
menu2.xml
<CiscoIPPhoneInput>
<Title>Telefonbuch</Title>
<Prompt>Namenssuche</Prompt>
<URL>http://192.168.178.207/cisco/search.php</URL>
<InputItem>
<DisplayName>Name</DisplayName>
<QueryStringParam>sn</QueryStringParam>
<InputFlags>U</InputFlags>
</InputItem>
</CiscoIPPhoneInput>
search.php
<?php
header ("content-type: text/xml");
// Change here to match the webaddress absolute path
$URL = 'http://your_web_server_ip/cisco/';
// Choose how many results to return if search term produces a lot of output
$per_page = '32';
// Change here to match your own passwords
$mysql_conn = mysql_connect('localhost', 'db_username', 'db_password');
// Dont change anything from here unless you know what you are doing
mysql_select_db('db_name', $mysql_conn );
$NAME=$_GET["sn"];
$page = $_GET['page'];
if ( ($page=='') )
{
//check to see how many
$result= mysql_query("SELECT count(tbl_kontakte.name) as total
FROM tbl_kontakte
WHERE tbl_kontakte.name LIKE '%$NAME%' ", $mysql_conn);
$howmany = mysql_fetch_row($result);
if ($howmany[0] > $per_page)
{
$start = 0;
$index = 0;
$total = $howmany[0];
$remain = $per_page;
print("\n");
print("<CiscoIPPhoneDirectory>\n");
print("<Title>Telefonbuch</Title>\n");
print("<Prompt>Telefonbuch</Prompt>\n");
print("<DirectoryEntry>\n");
print("<Name>Num.coincidences > 32 </Name>\n");
print("</DirectoryEntry>\n");
while ($start < ($total + 1))
{
print("<SoftKeyItem>\n");
print("\t<Name>");
print($index);
print("</Name>\n");
print("\t<URL>");
print($URL."search.php?page=".$index."&sn=".$NAME);
print("</URL>\n");
print("<Position>");
print($index+1);
print("</Position>");
print("</SoftKeyItem>\n");
$start = $start + $per_page;
$index = $index+1;
}
print("</CiscoIPPhoneDirectory>\n");
} else {
$result = mysql_query("SELECT name,telefonnummer,telefonnummer
FROM tbl_kontakte
WHERE tbl_kontakte.name LIKE '%$NAME%'
ORDER BY name ", $mysql_conn);
print("\n");
print("<CiscoIPPhoneDirectory>\n");
print("<Title>Telefonbuch</Title>\n");
print("<Prompt>Telefonbuch</Prompt>\n");
while($row = mysql_fetch_row($result))
{
print("<DirectoryEntry>\n");
print("\t<Name>");
print($row[0]." - ".$row[1] );
print("</Name>\n");
print("\t<Telefon>");
print($row[2]);
print("</Telefon>\n");
print("</DirectoryEntry>\n");
}
print("</CiscoIPPhoneDirectory>\n");
}
} else {
$OFFSET = $page * $per_page;
$sql = "SELECT name,telefonnummer,telefonnummer
FROM tbl_kontakte
WHERE name LIKE '%$NAME%'
ORDER BY name
LIMIT $OFFSET, $per_page";
$result = mysql_query($sql, $mysql_conn);
print("\n");
print("<CiscoIPPhoneDirectory>\n");
print("<Title>Telefonbuch</Title>\n");
print("<Prompt>Telefonbuch</Prompt>\n");
while($row = mysql_fetch_row($result))
{
print("<DirectoryEntry>\n");
print("\t<Name>");
print($row[0]." - ".$row[1] );
print("</Name>\n");
print("\t<Telefon>");
print($row[2]);
print("</Telefon>\n");
print("</DirectoryEntry>\n");
}
print("</CiscoIPPhoneDirectory>\n");
}
?>
02-10-2017 07:11 AM
Might want to try asking in DevNet.
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide