| Server IP : 10.200.247.200 / Your IP : 216.73.217.19 Web Server : Apache System : Linux synergy-usa-sites 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64 User : jeremy ( 1001) PHP Version : 8.4.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/usa_sites/newusafunding.com/inc/ |
Upload File : |
<?
/**
Cyptify a string by incrementing all ascii letters then base64 encoding it
*/
function build_recursive_querystring($arr, $querystring = '', $parent_key = '') {
if(!empty($arr)) {
foreach($arr as $k=>$v) {
$key = ($parent_key) ? $parent_key.'[\''.$k.'\']' : $parent_key.$k;
if(is_array($v)) {
$querystring = build_recursive_querystring($v, $querystring, $key, $depth+1);
} else {
$key = str_replace("\'",'',$key);
$querystring .= ($querystring=='') ? "?{$key}={$v}" : "&{$key}={$v}";
}
}
return $querystring;
} else {
return $querystring;
}
}
function PlusChar($input) {
return chr(ord($input)+1);
}
function MinusChar($input) {
return chr(ord($input)-1);
}
function Cryptify($input) {
return base64_encode(implode('',array_map('PlusChar',str_split($input))));
}
function UnCryptify($input) {
if(is_array($input)) {
return implode('|',$input);
} else {
return implode('',array_map('MinusChar',str_split(base64_decode($input))));
}
}
/**
Cleans bad string data
Works for multi-deminsional arrays of strings or just a single string value
*/
function sanitize($input) {
if (is_array($input)) {
foreach($input as $var=>$val) {
$output[$var] = sanitize($val);
}
}
else {
if (get_magic_quotes_gpc()) {
$input = stripslashes($input);
}
$output = cleanInput($input);
}
return $output;
}
/**
Remove malicious code from input
*/
function cleanInput($input) {
$search = array(
'@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<[\/\!]*?[^<>]*?>@si', // Strip out HTML tags
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<![\s\S]*?--[ \t\n\r]*>@' // Strip multi-line comments
);
$output = preg_replace($search, '', $input);
return $output;
}
/**
Validate an email address.
Provide email address (raw input)
Returns true if the email address has the email
address format and the domain exists.
validEmail taken from http://www.linuxjournal.com/article/9585
*/
function validEmail($email) {
$isValid = true;
$atIndex = strrpos($email, "@");
if (is_bool($atIndex) && !$atIndex) {
$isValid = false;
}
else {
$domain = substr($email, $atIndex+1);
$local = substr($email, 0, $atIndex);
$localLen = strlen($local);
$domainLen = strlen($domain);
if ($localLen < 1 || $localLen > 64) {
// local part length exceeded
$isValid = false;
}
else if ($domainLen < 1 || $domainLen > 255) {
// domain part length exceeded
$isValid = false;
}
else if ($local[0] == '.' || $local[$localLen-1] == '.') {
// local part starts or ends with '.'
$isValid = false;
}
else if (preg_match('/\\.\\./', $local)) {
// local part has two consecutive dots
$isValid = false;
}
else if (!preg_match('/^[A-Za-z0-9\\-\\.]+$/', $domain)) {
// character not valid in domain part
$isValid = false;
}
else if (preg_match('/\\.\\./', $domain)) {
// domain part has two consecutive dots
$isValid = false;
}
else if (!preg_match('/^(\\\\.|[A-Za-z0-9!#%&`_=\\/$\'*+?^{}|~.-])+$/', str_replace("\\\\","",$local))) {
// character not valid in local part unless
// local part is quoted
if (!preg_match('/^"(\\\\"|[^"])+"$/', str_replace("\\\\","",$local))) {
$isValid = false;
}
}
if ($isValid && !(checkdnsrr($domain,"MX") || checkdnsrr($domain,"A"))) {
// domain not found in DNS
$isValid = false;
}
}
return $isValid;
}
/* Seed the random number generator */
function make_seed()
{
list($usec, $sec) = explode(' ', microtime());
return (float) $sec + ((float) $usec * 100000);
}
/*
* Make an http page request using cURL
*/
function getPage($url,$method,$post,$referer,$cookie_jar,$proxy){
/*$ch = curl_init();
if($proxy){
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "Trollio:31003");
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_URL, $url);
if($method == "post"){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
}
curl_setopt($ch, CURLOPT_USERAGENT, $HTTP_USER_AGENT);
ob_start(); // prevent any output
$data = curl_exec ($ch); // execute the curl command
ob_end_clean(); // stop preventing output
curl_close ($ch);
*/
if(!empty($post)) {
$url .= (strpos($url,'?')!==false) ? '' : '?';
$first = true;
foreach($post as $k=>$v) {
if(is_array($v)) {
foreach($v as $ke=>$ve) {
$url .= (strpos($url,'&')!==false || !$first) ? '&'.urlencode($k).'['.$ke.']='.urlencode($ve) : urlencode($k).'['.$ke.']='.urlencode($ve);
}
} else {
$url .= (strpos($url,'&')!==false || !$first) ? '&'.urlencode($k).'='.urlencode($v) : urlencode($k).'='.urlencode($v);
}
$first = false;
}
}
$data = file_get_contents($url);
return trim($data);
}
/**
* Get Grant Categories
*/
function get_categories() {
$cat_json = '';
$file = $_SERVER['DOCUMENT_ROOT'].'/app_cache2/categories';
if(!$cat_json =@ file_get_contents($file)) {
$cat_json = file_get_contents('https://surfcrm.com/lcapi/GetProfileCategories.php');
file_put_contents($file, $cat_json);
}
$categories = json_decode($cat_json, $assoc = true);
/*if(!isset($categories['expires']) || $categories['expires'] < time()) {
unlink($file);
$categories = get_categories();
}*/
return $categories;
}
/**
* Get Education Questions
*/
function get_education_questions() {
$cat_json = '';
$file = $_SERVER['DOCUMENT_ROOT'].'/app_cache2/education_questions';
if(!$cat_json =@ file_get_contents($file)) {
$cat_json = file_get_contents('https://surfcrm.com/lcapi/GetEducationQuestions.php');
file_put_contents($file, $cat_json);
}
$education = json_decode($cat_json, $assoc = true);
/*if(!isset($education['expires']) || $education['expires'] < time()) {
unlink($file);
$education = get_education_questions();
}*/
return $education;
}
/**
* Get Disability Questions
*/
function get_disability_questions() {
$cat_json = '';
$file = $_SERVER['DOCUMENT_ROOT'].'/app_cache2/disability_questions';
if(!$cat_json =@ file_get_contents($file)) {
$cat_json = file_get_contents('https://surfcrm.com/lcapi/GetDisabilityQuestions___.php');
file_put_contents($file, $cat_json);
}
$disability = json_decode($cat_json, $assoc = true);
/*if(!isset($disability['expires']) || $disability['expires'] < time()) {
unlink($file);
$disability = get_disability_questions();
}*/
return $disability;
}
/**
* Get Business Questions
*/
function get_business_questions() {
$cat_json = '';
$file = $_SERVER['DOCUMENT_ROOT'].'/app_cache/business_questions';
if(!$cat_json =@ file_get_contents($file)) {
$cat_json = file_get_contents('https://surfcrm.com/lcapi/GetBusinessQuestions.php');
file_put_contents($file, $cat_json);
}
$business = json_decode($cat_json, $assoc = true);
if(!isset($business['expires']) || $business['expires'] < time()) {
unlink($file);
}
return $business;
}