Welcome to HBH! If you have tried to register and didn't get a verification email, please using the following link to resend the verification email.

Communicating With HBH - PHP Code Bank


Communicating With HBH
This code provides a PHP file that allows the user to easily and effectively communicate with HBH. Example applications would be for Timed Challenges, Real 2, Real 13, etc.
                <?php
/*
@author:  DopeBoiMag1k

PHP file designed to abstract the usage of cURL.  

Example usage:
<?php
include(''''hbh.php'''');

hbhInit(''''username'''', ''''password'''');
$page = requestPage(''''http://www.hellboundhackers.org/challenges/timed/timed2/index.php'''');
$string = isolateString($page, '''' and your string is: '''', ''''<br /><br />'''');

$answer = functionToFindAnswer($string);

addPostParam(''ans'', ''''''. $answer);
addPostParam(''''submit'''', ''''Check'''');

echo requestPage(''''http://www.hellboundhackers.org/challenges/timed/timed2/index.php?check'''');
?>
*/

$post_params = array();
$user = '''''''';
$pass = '''''''';
$cookie = '''''''';

function hbhInit($username, $password){
	global $user, $pass;
	
	$user = $username;
	$pass = $password;
}

function loginHBH(){
	global $user, $pass;
	
	$url = ''''http://www.hellboundhackers.org/index.php'''';
	$cookie = '''''''';
	
	$ch = curl_init();

	curl_setopt($ch, CURLOPT_POSTFIELDS, ''''user_name=''''.$user.''''&user_pass=''''.$pass.''''&login=Login'''');
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_HEADER, true);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	
	$response = curl_exec($ch);
	
	$start = strpos($response, ''''PHPSESSID'''', 0);
	$end = strpos($response, '''';'''', $start);
	
	$cookie = substr($response, $start, $end - $start + 1);
	
	$start = strpos($response, ''''fusion_user'''', 0);
	$end = strpos($response, '''';'''', $start);
	
	$cookie = $cookie . '''''''' . substr($response, $start, $end - $start + 1);
	curl_close($ch);
	
	return $cookie;
}

function addPostParam($name, $value){
	global $post_params;
	
	$index = count($post_params);
	$post_params[$index] = $name . ''''='''' . $value;
}

function encodePostParams(){
	global $post_params;
	
	$post = '''''''';
	for($i = 0; $i < count($post_params); $i++){
		if($i == 0){
			$post = $post_params[$i];
		}else{
			$post = $post . ''''&'''' . $post_params[$i];
		}
	}
	
	return $post;
}

function requestPage($url){
	global $cookie;
	
	$ch = curl_init();
	
	if($cookie == ''''''''){
		$cookie = loginHBH();
	}
	
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($ch, CURLOPT_POSTFIELDS, encodePostParams());
	curl_setopt($ch, CURLOPT_COOKIE, $cookie);
	curl_setopt($ch, CURLOPT_URL, $url);
	
	$response = curl_exec($ch);
	return $response;
}

function isolateString($html, $stringBefore, $stringAfter){
	$start = strpos($html, $stringBefore, 0) + strlen($stringBefore);
	$end = strpos($html, $stringAfter, $start);
	
	return substr($html, $start, $end - $start);
}

?>
            
Comments
Sorry but there are no comments to display