VirtualHost *>
ServerAdmin email@somedomain.com
ServerName somedomain.net
ServerAlias www.somedomain.net
Redirect permanent / http://www.somedomain.com/
/VirtualHost>
Wednesday, May 19, 2010
Thursday, May 13, 2010
PHP Sockets Loop
$i=0;
$jsonPing = "{\"c\":\"ping\",\"d\":{}}\0";
while (1) {
$i++;
if($i == 1000) {
fwrite($socket,$jsonPing);
$i=0;
}
$data = "";
$data .= @fread($socket, 4096);
$data = str_replace("\x1f", " ", $data);
$data = str_replace("part", " part", $data);
$data = str_replace("join", " join", $data);
$data = str_replace("said", " said: ", $data);
$data = trim($data);
$jsonData = json_decode($data,true);
if ($jsonData['from'] == "ayt") {
$data="";
flush();
}else{
if( ($jsonData['u']) && ($jsonData['t']) && (strpos($data, "said")) ) {
echo $jsonData['u']." : ".str_replace($jsonData['u'], "", $jsonData['t'])."
\n";
flush();
ob_flush(); }
}}
fclose($socket);
$jsonPing = "{\"c\":\"ping\",\"d\":{}}\0";
while (1) {
$i++;
if($i == 1000) {
fwrite($socket,$jsonPing);
$i=0;
}
$data = "";
$data .= @fread($socket, 4096);
$data = str_replace("\x1f", " ", $data);
$data = str_replace("part", " part", $data);
$data = str_replace("join", " join", $data);
$data = str_replace("said", " said: ", $data);
$data = trim($data);
$jsonData = json_decode($data,true);
if ($jsonData['from'] == "ayt") {
$data="";
flush();
}else{
if( ($jsonData['u']) && ($jsonData['t']) && (strpos($data, "said")) ) {
echo $jsonData['u']." : ".str_replace($jsonData['u'], "", $jsonData['t'])."
\n";
flush();
ob_flush(); }
}}
fclose($socket);
Monday, May 10, 2010
Check to see which server is which (XML output)
header("Content-type: text/xml");
$getBeta = `/usr/bin/dig beta.sampledomain.com A +short`;
$getBeta = trim($getBeta);
$amIBeta = $_SERVER[SERVER_ADDR];
$amIBeta = trim($amIBeta);
if ($getBeta == $amIBeta) {
$IAmBeta = "true";
}else{
$IAmBeta = "false"; }
$getBeta = `/usr/bin/dig beta.sampledomain.com A +short`;
$getBeta = trim($getBeta);
$amIBeta = $_SERVER[SERVER_ADDR];
$amIBeta = trim($amIBeta);
if ($getBeta == $amIBeta) {
$IAmBeta = "true";
}else{
$IAmBeta = "false"; }
header.php
Quick header file to use include or require with in PHP:
$mysql_user="mysqluser";
$mysql_host="mysql.sample.com";
$mysql_db="mydb";
$mysql_pass = "mysqlpassword";
mysql_connect($mysql_host,$mysql_user,$mysql_pass);
@mysql_select_db($mysql_db) or die("Unable to connect to database...");
foreach ($_REQUEST as $key => $value) {
$_REQUEST[$key] = mysql_real_escape_string($value);
}
$mysql_user="mysqluser";
$mysql_host="mysql.sample.com";
$mysql_db="mydb";
$mysql_pass = "mysqlpassword";
mysql_connect($mysql_host,$mysql_user,$mysql_pass);
@mysql_select_db($mysql_db) or die("Unable to connect to database...");
foreach ($_REQUEST as $key => $value) {
$_REQUEST[$key] = mysql_real_escape_string($value);
}
Thursday, May 6, 2010
XInetD config
Just a quickie so I don't have to go dig it up again...
insert a new file under /etc/xinetd.d/ (under Ubuntu, anyway):
# default: on
# description: xinetd service to emulate Flash Remoting banner
#
service dummy
{
disable = no
type = UNLISTED
id = dummy
socket_type = stream
protocol = tcp
user = root
server = /usr/local/bin/dumbdumbdumbdumbdumb
wait = no
port = 843
}
contents of /usr/local/bin/dumbdumbdumbdumbdumb:
#!/bin/bash
echo "Oh, fiddlesticks..."
exit 0
Make sure /usr/local/bin/dumbdumbdumbdumbdumb is +x
insert a new file under /etc/xinetd.d/ (under Ubuntu, anyway):
# default: on
# description: xinetd service to emulate Flash Remoting banner
#
service dummy
{
disable = no
type = UNLISTED
id = dummy
socket_type = stream
protocol = tcp
user = root
server = /usr/local/bin/dumbdumbdumbdumbdumb
wait = no
port = 843
}
contents of /usr/local/bin/dumbdumbdumbdumbdumb:
#!/bin/bash
echo "Oh, fiddlesticks..."
exit 0
Make sure /usr/local/bin/dumbdumbdumbdumbdumb is +x
Tomcat setup to only listen on localhost (for use with Apache Mod_Proxy)
server.xml changes:
< Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
address="127.0.0.1"/ >
Note the "address" section....
< Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"
address="127.0.0.1"/ >
Note the "address" section....
httpd.conf for mod_auth_mysql
Auth_MySQL_Info MySQL.Server username password
Auth_MySQL_General_DB DB with auth info
Auth_MySQL_General_DB DB with auth info
Subscribe to:
Posts (Atom)