| Server IP : 180.180.241.3 / Your IP : 216.73.216.35 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /AppServ/www/ULIB/_sip/ |
Upload File : |
<?php
include("ini.php");
include("inc.php");
$pinc= $SCRIPT_FILENAME;
if ($pinc=="") {
die("ERROR:\$SCRIPT_FILENAME not defined");
}
$pinc=substr($pinc,0,strrpos($pinc,'/'));
$pinc=substr($pinc,0,strrpos($pinc,'/'));
//echo $pinc;
include ("$pinc/inc/config.inc.php");
//error_reporting(E_ALL);
if ($SETPORT=="") {
echo "Please call sockserver.php through _serverport-PORT.php";
die;
} else {
echo "ULibM SIP: Socket Server for port $SETPORT initializing\n";
echo "========================================================\n";
}
local_log( "READY!");
///////////////////////////////////////////////////ready, initial variable
set_time_limit(0);/* Allow the script to hang around waiting for connections. */
ob_implicit_flush();/* Turn on implicit output flushing so we see what we're getting * as it comes in. */
$address = barcodeval_get("sipsetting-hostIP");
$LOGIN = trim(barcodeval_get("sipsetting-logininid"));
$PASSWORD = trim(barcodeval_get("sipsetting-passwordid"));
$port = $SETPORT;
$seq=0;
$limiter=chr(barcodeval_get("sipsetting-limiter"));
$CR="\r\n";//chr(13);
$siptime=date('Ymd His');
$last_response="";
///////////////////////////start socket
$client_id = 0;
if (strtolower(barcodeval_get("sipsetting-skippwd"))=="yes") {
$clientlogedin=true;
} else {
$clientlogedin=false;
}
$LIBSITE="";
$PATRON="";//current patron
$sipuserid="SIP-server-$SETPORT";
local_sockstart();
do {
if (($msgsock = socket_accept($sock)) === false) {
local_log( "socket_accept() failed: reason: " . socket_strerror(socket_last_error($sock)) . "\n");
break;
} else {
$client_id += 1;
local_log( "socket_accept() : Client #" .$client_id .": Connected.\n");
echo( "Client #" .$client_id .": Connected.\n");
///////////////////////////////////////////client login
while ($clientlogedin==false && strtolower(barcodeval_get("sipsetting-skippwd"))!="yes") {
echo " -- Not Login --\n";
$dat=local_get();
$dat=local_melt($dat);
print_r($dat);
if ($dat["mode"]=="93") {
include("$dcrs"."_sip/93.php");
}
} //while ($clientlogedin==false)
///////////////////////////////////// end client login
while ($clientlogedin==true || strtolower(barcodeval_get("sipsetting-skippwd"))=="yes") {
$SIPSENTthisround=false;
$forcebke=false;
$dat=local_get();
if ($forcebke==true) {
echo " -- brke mstr loop --\n starting new\n";
local_sockstart();
break;
}
$dat=local_melt($dat);
print_r($dat);
if ($modname["$dat[mode]"]!="") {
echo "Doing:".$modname["$dat[mode]"]."\n";
local_log( "Doing:".$modname["$dat[mode]"]);
include("$dcrs"."_sip/".$dat["mode"].".php");
echo "Current Patron:$PATRON\n";
}
}
}
/* Send instructions. */
} while (true);
socket_close($msgsock);
socket_close($sock);
?>