Wednesday, May 19, 2010

Apache Permanent Redirect

VirtualHost *>
ServerAdmin email@somedomain.com
ServerName somedomain.net
ServerAlias www.somedomain.net

Redirect permanent / http://www.somedomain.com/

/VirtualHost>

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);

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"; }

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);
}

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

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....

httpd.conf for mod_auth_mysql

Auth_MySQL_Info MySQL.Server username password
Auth_MySQL_General_DB DB with auth info