// $address = "192.168.0.6";
// $port = "6666";
//
// // create and connect socket
// $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// socket_connect($sock, $address, $port);
//
// // send the message to the daemon
// //$mesg = "resolution=800x600\nquit";
// $mesg = "resolution\nquit";
// //$mesg = "printer\ngfxcard\nnetcard\nkeyboard\nmouse\nsound\nquit";
// socket_write($sock, $mesg, strlen($mesg));
//
// // close socket
// socket_close($sock);
/* fgets needs 'auto-detect-line-endings = On' in php.ini to detect unix CRLFs!
* see: http://www.php.net/manual/de/filesystem.configuration.php#ini.auto-detect-line-endings
*/
// // ssl
// $fp = fsockopen("sslv3://192.168.0.6", 6666, $errno, $errstr, 30);
// if (!$fp) {
// echo "$errstr ($errno)
\n";
// } else {
// $out = "resolution\n";
// $out .= "quit\n";
// fwrite($fp, $out);
// while (!feof($fp)) {
// echo fgets($fp, 128);
// }
// fclose($fp);
// }
include("config.inc.php");
function mcore_socket_send($ip, $port, $cmd)
{
global $mcore_certificate;
// use sslv3
$schema = "sslv3://";
// do not print output of system
ob_start();
$fingerprint = system("openssl x509 -noout -modulus -in ".$mcore_certificate." | openssl sha1 | sed 's:(stdin)=\ ::'", $retval);
ob_clean();
if ($retval == 0)
{
$fp = fsockopen($schema.$ip, $port, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$out = "certauth ".$fingerprint."\n";
$out .= $cmd."\n";
$out .= "quit\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
fclose($fp);
}
}
}
?>