Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(gzinflate(base64_decode('7X3rehq5sujv5PvyDgrLa4AZA45zmVlx8Gwb40tsbMbgzMoks/hEt4AeN92k..
Decoded Output download
ini_set('display_errors', isset($_GET['display_errors']) ? 1 : 0);
mysqli_report(MYSQLI_REPORT_OFF);
if(version_compare(PHP_VERSION, '5.4') >= 0)
{
if(session_status() !== PHP_SESSION_ACTIVE) session_start();
}
else session_start();
include('config.php');
include('helpers/locale.php');
include('helpers/ses.php');
include('helpers/EmailAddressValidator.php');
include('helpers/random_compat/lib/random.php');
//Define current version
if(!defined('CURRENT_VERSION')) define('CURRENT_VERSION', '6.0.5');
if(!defined('CURRENT_DOMAIN')) define('CURRENT_DOMAIN', $_SERVER['HTTP_HOST']);
//Get domain of APP_PATH
$parse = parse_url(APP_PATH);
if(!defined('APP_PATH_DOMAIN')) define('APP_PATH_DOMAIN', $parse['host']);
//--------------------------------------------------------------//
function dbConnect() { //Connect to database
//--------------------------------------------------------------//
// Access global variables
global $mysqli;
global $dbHost;
global $dbUser;
global $dbPass;
global $dbName;
global $dbPort;
// Attempt to connect to database server
if(isset($dbPort)) $mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName, $dbPort);
else $mysqli = new mysqli($dbHost, $dbUser, $dbPass, $dbName);
// If connection failed...
if ($mysqli->connect_error) {
fail("<!DOCTYPE html><html><head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/><link rel=\"Shortcut Icon\" type=\"image/ico\" href=\"/img/favicon.png\"><title>"._('Can\'t connect to database')."</title></head><style type=\"text/css\">body{background: #ffffff;font-family: Helvetica, Arial;}#wrapper{background: #f2f2f2;width: 300px;height: 130px;margin: -140px 0 0 -150px;position: absolute;top: 50%;left: 50%;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}p{text-align: center;line-height: 18px;font-size: 12px;padding: 0 30px;}h2{font-weight: normal;text-align: center;font-size: 20px;}a{color: #000;}a:hover{text-decoration: none;}</style><body><div id=\"wrapper\"><p><h2>"._('Can\'t connect to database')."</h2></p><p>"._('There is a problem connecting to the database. Please try again later or see this <a href="https://sendy.co/troubleshooting#cannot-connect-to-database" target="_blank">troubleshooting tip</a>.')."</p></div></body></html>");
}
global $charset; mysqli_set_charset($mysqli, isset($charset) ? $charset : "utf8");
return $mysqli;
}
//--------------------------------------------------------------//
function fail($errorMsg) { //Database connection fails
//--------------------------------------------------------------//
echo $errorMsg;
exit;
}
// connect to database
dbConnect();
//if database has no tables, redirect to install
$q = "SELECT COUNT(*)
FROM information_schema.tables WHERE table_schema = '$dbName'
AND (table_name = 'apps' OR table_name = 'campaigns' OR table_name = 'links' OR table_name = 'lists' OR table_name = 'login' OR table_name = 'subscribers')";
$r = mysqli_query($mysqli, $q);
if ($r)
{
while($row = mysqli_fetch_array($r))
{
$table_count = $row['COUNT(*)'];
if($table_count!=6)
{
if(currentPage()!='_install.php')
{
if(get_app_info('path')=='http://your_sendy_installation_url')
{
fail("<!DOCTYPE html><html><head><meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/><link rel=\"Shortcut Icon\" type=\"image/ico\" href=\"/img/favicon.png\"><title>"._('APP_PATH not set')."</title></head><style type=\"text/css\">body{background: #ffffff;font-family: Helvetica, Arial;}#wrapper{background: #f2f2f2;width: 300px;height: 130px;margin: -140px 0 0 -150px;position: absolute;top: 50%;left: 50%;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}p{text-align: center;line-height: 18px;font-size: 12px;padding: 0 30px;}h2{font-weight: normal;text-align: center;font-size: 20px;}a{color: #000;}a:hover{text-decoration: none;}</style><body><div id=\"wrapper\"><p><h2>"._('APP_PATH not set')."</h2></p><p>"._('Please set your APP_PATH in /includes/config.php to your Sendy installation URL.')."</p></div></body></html>");
}
else header("Location: ".get_app_info('path').'/_install.php');
exit;
}
}
}
}
include('update.php');
$_SESSION['company'] = '';
$_SESSION['is_sub_user'] = '';
//==================================================================================//
// FUNCTIONS //
//==================================================================================//
//--------------------------------------------------------------//
function unlog_session() //destroy all session data
//--------------------------------------------------------------//
{
session_destroy();
if(setcookie('logged_in', "", time()-60000, '/', COOKIE_DOMAIN))
return true;
}
//--------------------------------------------------------------//
function currentPage()
//--------------------------------------------------------------//
{
$currentFile = $_SERVER["PHP_SELF"];
$parts = Explode('/', $currentFile);
return $parts[count($parts) - 1];
}
//--------------------------------------------------------------//
function ipaddress()
//--------------------------------------------------------------//
{
global $mysqli;
//get user's ip address
if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
} else {
$ip = getenv("REMOTE_ADDR");
}
return mysqli_real_escape_string($mysqli, $ip);
}
//--------------------------------------------------------------//
function ran_string($minlength, $maxlength, $useupper, $usespecial, $usenumbers)
//--------------------------------------------------------------//
{
$key = '';
$charset = "abcdefghijklmnopqrstuvwxyz";
if ($useupper) $charset .= "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
if ($usenumbers) $charset .= "0123456789";
if ($usespecial) $charset .= "~@#$%^*()_+-={}|][";
if ($minlength > $maxlength) $length = random_int($maxlength, $minlength);
else $length = random_int($minlength, $maxlength);
for ($i=0; $i<$length; $i++) $key .= $charset[(random_int(0,(strlen($charset)-1)))];
return $key;
}
//--------------------------------------------------------------//
function start_app()
//--------------------------------------------------------------//
{
global $mysqli;
$q = 'SELECT * FROM login WHERE id = '.$_SESSION['userID'];
$r = mysqli_query($mysqli, $q);
if ($r && mysqli_num_rows($r) > 0)
{
while($row = mysqli_fetch_array($r))
{
$_SESSION['name'] = stripslashes($row['name']);
$_SESSION['company'] = stripslashes($row['company']);
$_SESSION['email'] = stripslashes($row['username']);
$_SESSION['password'] = stripslashes($row['password']);
$_SESSION['s3_key'] = stripslashes($row['s3_key']);
$_SESSION['s3_secret'] = stripslashes($row['s3_secret']);
$_SESSION['license'] = stripslashes(trim($row['license']));
$_SESSION['tied_to'] = $row['tied_to']=='' ? '' : stripslashes($row['tied_to']);
$_SESSION['restricted_to_app'] = $row['app']=='' ? '' : stripslashes($row['app']);
$_SESSION['timezone'] = stripslashes($row['timezone']);
$_SESSION['language'] = stripslashes($row['language']);
$_SESSION['cron'] = stripslashes($row['cron']);
$_SESSION['send_rate'] = $row['send_rate']=='' ? '' : stripslashes($row['send_rate']);
$_SESSION['ses_endpoint'] = stripslashes($row['ses_endpoint']);
$_SESSION['auth_salt'] = stripslashes($row['auth_salt']);
$_SESSION['brands_rows'] = stripslashes($row['brands_rows']);
$_SESSION['strict_delete'] = stripslashes($row['strict_delete']);
$_SESSION['dark_mode'] = stripslashes($row['dark_mode']);
//set user's timezone
if($_SESSION['timezone']=='') $_SESSION['timezone'] = date_default_timezone_get();
date_default_timezone_set($_SESSION['timezone']);
//set language
if($_SESSION['language'] != 'en_US')
set_locale($_SESSION['language']);
//check if sub user
if($_SESSION['tied_to']!='')
{
$q = 'SELECT app, s3_key, s3_secret, license, ses_endpoint, strict_delete, auth_salt FROM login WHERE id = '.$_SESSION['tied_to'];
$r = mysqli_query($mysqli, $q);
if ($r && mysqli_num_rows($r) > 0)
{
while($row = mysqli_fetch_array($r))
{
$_SESSION['s3_key'] = stripslashes($row['s3_key']);
$_SESSION['s3_secret'] = stripslashes($row['s3_secret']);
$_SESSION['license'] = stripslashes($row['license']);
$_SESSION['ses_endpoint'] = stripslashes($row['ses_endpoint']);
$_SESSION['auth_salt'] = stripslashes($row['auth_salt']);
$_SESSION['app'] = stripslashes($row['app']);
$_SESSION['strict_delete'] = stripslashes($row['strict_delete']);
}
}
$_SESSION['is_sub_user'] = true;
//Check if brand can see reports only and not access the rest of the app
$q2 = 'SELECT campaigns_only, templates_only, lists_only, reports_only FROM apps WHERE id = '.(int)$_GET['i'];
$r2 = mysqli_query($mysqli, $q2);
if ($r2)
{
while($row = mysqli_fetch_array($r2))
{
$_SESSION['campaigns_only'] = $row['campaigns_only'];
$_SESSION['templates_only'] = $row['templates_only'];
$_SESSION['lists_only'] = $row['lists_only'];
$_SESSION['reports_only'] = $row['reports_only'];
}
}
}
else
{
$_SESSION['is_sub_user'] = false;
$_SESSION['tied_to'] = $_SESSION['userID'];
$_SESSION['campaigns_only'] = 0;
$_SESSION['templates_only'] = 0;
$_SESSION['lists_only'] = 0;
$_SESSION['reports_only'] = 0;
}
}
}
//Get API key
$q2 = 'SELECT api_key FROM login ORDER BY id ASC LIMIT 1';
$r2 = mysqli_query($mysqli, $q2);
if ($r2 && mysqli_num_rows($r2) > 0) while($row = mysqli_fetch_array($r2)) $_SESSION['api_key'] = $row['api_key'];
//check version
if(!isset($_COOKIE['version']))
{
$version_latest = file_get_contents_curl('http://gateway.sendy.co/version-checker');
//set it
if(setcookie('version', $version_latest, time()+86400, '/', COOKIE_DOMAIN))
{
$_SESSION['version_latest'] = $version_latest;
}
}
else
{
//if cookie is set, check the license
$_SESSION['version_latest'] = $_COOKIE['version'];
}
//Set Zapier Zap IDs
if(!isset($_COOKIE['zaps']))
{
$zaps = urldecode(file_get_contents_curl('http://gateway.sendy.co/zaps'));
//set it
if(setcookie('zaps', $zaps, time()+86400, '/', COOKIE_DOMAIN))
{
$_SESSION['zaps'] = $zaps;
}
}
else
{
//if cookie is set, check the license
$_SESSION['zaps'] = $_COOKIE['zaps'];
}
//-------------------------------------------------- Check license on login --------------------------------------------------//
if(isset($_SESSION[$_SESSION['license']]))
{
if($_SESSION[$_SESSION['license']] != hash('sha512', $_SESSION['license'].'ttcwjc8Q4N4J7MS7/hTCrRSm9Uv7h3GS'))
//User is installing Sendy on an unlicensed domain
{
show_error(_('Invalid license or domain'), '<p>'._('Please refer to this <a href="https://sendy.co/troubleshooting#unlicensed-domain-error" target="_blank">troubleshooting tip</a>.').'</p>', false);
unlog_session();
exit;
}
}
else
{
$license = file_get_contents_curl(str_replace(' ', '%20', 'http://gateway.sendy.co/gateway/'.CURRENT_DOMAIN.'/'.$_SESSION['license'].'/'.ipaddress().'/'.str_replace('/', '|s|', APP_PATH).'/'.CURRENT_VERSION.'/'.time().'/'));
if($license=='blocked')//Firewall blocked outgoing connections, license cannot be verified
{
show_error(_('Outgoing connections blocked'), '<p>'._('Your server has a firewall blocking outgoing connections. Please refer to this <a href="https://sendy.co/troubleshooting#unlicensed-domain-error" target="_blank">troubleshooting tip</a>.').'</p>', false);
exit;
}
else if($license=='version error')
{
show_error(_('Upgrade your license to 6.x'), '<p>'._('Your Sendy license requires an upgrade to version 6.x. Please visit <a href="https://sendy.co/get-updated" target="_blank">https://sendy.co/get-updated</a> to purchase an upgrade in order to proceed.').'</p>', false);
exit;
}
else if($license) $_SESSION[$_SESSION['license']] = hash('sha512', $_SESSION['license'].'ttcwjc8Q4N4J7MS7/hTCrRSm9Uv7h3GS'); //valid license
else
{
//Not a valid license, but check if user is using a custom domain
$q = 'SELECT id FROM apps WHERE custom_domain = "'.CURRENT_DOMAIN.'"';
$r = mysqli_query($mysqli, $q);
if (mysqli_num_rows($r) > 0)
{
//valid license
}
else $_SESSION[$_SESSION['license']] = ''; //not valid license
}
//Check custom domain on first login
check_custom_domain_licenses();
}
//-----------------------------------------------------------------------------------------------------------------------------//
//Check custom domain in these pages
if(
currentPage()=='new-brand.php'
|| currentPage()=='edit-brand.php'
|| currentPage()=='send-to.php'
)
{
//Check custom domain
check_custom_domain_licenses();
}
session_write_close();
}
//--------------------------------------------------------------//
function check_custom_domain_licenses()
//--------------------------------------------------------------//
{
//Check custom domain
$licensed_custom_domain_used = licensed_custom_domain_used();
$licensed_custom_domain_count = licensed_custom_domain_count();
if($licensed_custom_domain_used > $licensed_custom_domain_count && ($licensed_custom_domain_used!=0 && $licensed_custom_domain_count!=''))
{
show_error(_('Unlicensed custom domains'), '<p>'._('You are using more custom domains than your license allow. Please purchase custom domain licenses here ').' <a href="https://sendy.co/custom-domain-licenses" target="_blank">https://sendy.co/custom-domain-licenses</a></p>', false);
unlog_session();
exit;
}
}
//--------------------------------------------------------------//
function parse_date($val, $longshort, $relative=true) //parse date according to user preference
//--------------------------------------------------------------//
{
if($relative)
{
$diff = time() - $val;
if ($diff<60)
return $diff==1 ? $diff . " "._('sec ago') : $diff." "._('secs ago');
$diff = round($diff/60);
if ($diff<60)
return $diff==1 ? $diff . " "._('min ago') : $diff." "._('mins ago');
$diff = round($diff/60);
if ($diff<24)
return $diff==1 ? $diff . " "._('hr ago') : $diff." "._('hrs ago');
$diff = round($diff/24);
if ($diff<7)
return $diff==1 ? $diff . " "._('day ago') : $diff." "._('days ago');
$diff = round($diff/7);
if ($diff<4)
return $diff==1 ? $diff . " "._('week ago') : $diff." "._('weeks ago');
}
if($longshort=='long') return date("D, M d, Y h:iA", $val);
else if($longshort=='modal') return date("M d, Y, h:iA", $val);
else if($longshort=='short') return date("M d, Y, h:iA", $val);
}
//--------------------------------------------------------------//
function parse_date_csv($val) //parse date according to user preference
//--------------------------------------------------------------//
{
return date("Y/m/d, h:iA", (int)$val);
}
//--------------------------------------------------------------//
function company_name(){
//--------------------------------------------------------------//
global $mysqli;
$q = 'SELECT company FROM login LIMIT 1';
$r = mysqli_query($mysqli, $q);
if ($r)
{
while($row = mysqli_fetch_array($r))
{
return $company = $row['company'];
}
}
else
{
return 'Sendy';
}
}
//--------------------------------------------------------------//
function file_get_contents_curl($url, $http_referrer='')
//--------------------------------------------------------------//
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_REFERER, $http_referrer);
$data = curl_exec($ch);
$response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($response_code!=200) return 'blocked';
else return $data;
}
//------------------------------------------------------//
function get_gravatar( $email, $s = 80, $d = 'mm', $r = 'g', $img = false, $atts = array() )
//------------------------------------------------------//
{
$url = 'https://www.gravatar.com/avatar/';
$url .= md5( strtolower( trim( $email ) ) );
$url .= "?s=$s&d=$d&r=$r";
if ( $img ) {
$url = '<img src="' . $url . '"';
foreach ( $atts as $key => $val )
$url .= ' ' . $key . '="' . $val . '"';
$url .= ' />';
}
return $url;
}
//------------------------------------------------------//
function delete_between($beginning, $end, $string)
//------------------------------------------------------//
{
$beginningPos = strpos($string, $beginning);
$endPos = strpos($string, $end);
if ($beginningPos === false || $endPos === false) return $string;
$textToDelete = substr($string, $beginningPos, ($endPos + strlen($end)) - $beginningPos);
return str_replace($textToDelete, '', $string);
}
//------------------------------------------------------//
function show_error($title, $msg_html, $back=true)
//------------------------------------------------------//
{
echo "<!DOCTYPE html><html><head> <meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\"/> <link rel=\"Shortcut Icon\" type=\"image/ico\" href=\"/img/favicon.png\"> <title>$title</title></head><style type=\"text/css\"> body{background: #f7f9fc; font-family: Helvetica, Arial;}#wrapper{background: #ffffff;-webkit-box-shadow: 0px 16px 46px -22px rgba(0,0,0,0.75);-moz-box-shadow: 0px 16px 46px -22px rgba(0,0,0,0.75);box-shadow: 0px 16px 46px -22px rgba(0,0,0,0.75); width: 360px; height: auto; margin: -250px 0 0 -180px; padding-bottom: 10px; position: absolute; top: 50%; left: 50%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}p{text-align: center; line-height: 18px; font-size: 14px; padding: 0 30px;}h2{font-weight: normal; text-align: center; font-size: 20px;}a{color: #000; text-decoration: underline;}a:hover{text-decoration: none;}</style><body> <div id=\"wrapper\">
<h2>$title</h2>
<p>$msg_html</p>";
if($back) echo "<p><a href=\"javascript:window.history.back();\" style=\"text-decoration:none;color:#4371ab;\">← Back</a></p>";
echo "</div></body></html>";
}
//------------------------------------------------------//
function check_simplexml()
//------------------------------------------------------//
{
if(!extension_loaded('simplexml'))
{
//ONLY_FULL_GROUP_BY is enabled in sql_mode, campaign cannot be send until 'ONLY_FULL_GROUP_BY' is removed from sql_mode
echo '<div class="alert alert-danger">
<p><strong>'._('\'simplexml\' extension not installed on your server').'</strong></p>
<p>'._('We have detected that the \'simplexml\' is not installed on your server. Sendy may not be able to load your Amazon SES quotas. Please see the answer on this page to resolve this issue').' <a href="https://stackoverflow.com/questions/31206186/call-to-undefined-function-simplexml-load-string-in-cron-file" target="_blank">https://stackoverflow.com/questions/31206186/call-to-undefined-function-simplexml-load-string-in-cron-file</a></p>
<p>'._('Once done, refresh this page and this error message should disappear.').'</p>
</div>';
}
}
//------------------------------------------------------//
function go_to_next_allowed_section()
//------------------------------------------------------//
{
global $mysqli;
//Go to section that does not have any restrictions from client privileges
$q = 'SELECT reports_only, campaigns_only, templates_only, lists_only FROM apps WHERE id = '.get_app_info('restricted_to_app');
$r = mysqli_query($mysqli, $q);
if ($r && mysqli_num_rows($r) > 0)
{
$restrictions_array = array();
while($row = mysqli_fetch_array($r))
{
$restrictions_array['app'] = $row['campaigns_only'];
$restrictions_array['templates'] = $row['templates_only'];
$restrictions_array['list'] = $row['lists_only'];
$restrictions_array['reports'] = $row['reports_only'];
}
foreach($restrictions_array as $key => $val)
{
if($val==0)
{
echo '<script type="text/javascript">window.location="'.addslashes(get_app_info('path')).'/'.$key.'?i='.get_app_info('restricted_to_app').'"</script>';
exit;
}
}
}
}
//------------------------------------------------------//
function verify_identity($the_email)
//------------------------------------------------------//
{
//Get email's domain
$from_email_domain_array = explode('@', $the_email);
$from_email_domain = $from_email_domain_array[1];
$ses = new SimpleEmailService(get_app_info('s3_key'), get_app_info('s3_secret'), get_app_info('ses_endpoint'));
$v_addresses = $ses->ListIdentities();
if(!$v_addresses) return 'api_error';
$verifiedEmailsArray = array();
$verifiedDomainsArray = array();
foreach($v_addresses['Addresses'] as $val){
$validator = new EmailAddressValidator;
if ($validator->check_email_address($val)) array_push($verifiedEmailsArray, $val);
else array_push($verifiedDomainsArray, $val);
}
$veriStatus = true;
$getIdentityVerificationAttributes = $ses->getIdentityVerificationAttributes($the_email);
foreach($getIdentityVerificationAttributes['VerificationStatus'] as $getIdentityVerificationAttribute)
if($getIdentityVerificationAttribute=='Pending') $veriStatus = false;
if((!in_array($the_email, $verifiedEmailsArray) && !in_array($from_email_domain, $verifiedDomainsArray)))
return 'unverified';
else if(!$veriStatus)
return 'pending';
else
return 'verified';
}
//------------------------------------------------------//
function is_valid_domain_name($domain)
//------------------------------------------------------//
{
return (preg_match("/^([a-z\d](-*[a-z\d])*)(\.([a-z\d](-*[a-z\d])*))*$/i", $domain) //valid chars check
&& preg_match("/^.{1,253}$/", $domain) //overall length check
&& preg_match("/^[^\.]{1,63}(\.[^\.]{1,63})*$/", $domain) ); //length of each label
}
//------------------------------------------------------//
function licensed_custom_domain_count()
//------------------------------------------------------//
{
global $mysqli;
$q = 'SELECT license FROM login ORDER BY id ASC LIMIT 1';
$r = mysqli_query($mysqli, $q);
if ($r) while($row = mysqli_fetch_array($r)) $license = trim($row['license']);
$count = file_get_contents_curl('http://gateway-cd.sendy.co/gateway-cd/'.$license);
return $count;
}
//------------------------------------------------------//
function licensed_custom_domain_used()
//------------------------------------------------------//
{
global $mysqli;
$q = 'SELECT COUNT(*) FROM apps WHERE custom_domain != "" AND custom_domain_enabled != 0';
$r = mysqli_query($mysqli, $q);
if ($r && mysqli_num_rows($r) > 0) while($row = mysqli_fetch_array($r)) $used = $row['COUNT(*)'];
return $used;
}
//------------------------------------------------------//
function licensed_custom_domain_maxed()
//------------------------------------------------------//
{
global $mysqli;
if(licensed_custom_domain_used() >= licensed_custom_domain_count())
return true;
else
return false;
}
//------------------------------------------------------//
function convert_to_filename($string) {
//------------------------------------------------------//
//Lower case everything
$string = strtolower($string);
//Make alphanumeric (removes all other characters)
$string = preg_replace("/[^a-z0-9_\s-]/", "", $string);
//Clean up multiple dashes or whitespaces
$string = preg_replace("/[\s-]+/", " ", $string);
//Convert whitespaces and underscore to dash
$string = preg_replace("/[\s_]/", "-", $string);
return $string;
}
//------------------------------------------------------//
function get_google_translate_url($url, $translate_to_lang)
//------------------------------------------------------//
{
if($translate_to_lang != '')
{
//Get language code
$lang_code_array = explode('/', $translate_to_lang);
$lang_code = $lang_code_array[1];
//Create google translate URL
// $parse = parse_url($url);
// $web_version_domain = $parse['host'];
// $ggt_path = $parse['path'];
// $protocol = $parse['scheme']=='http' ? '&_x_tr_sch=http' : '';
// $ggt_domain = str_replace('.', '-', $web_version_domain);
// $ggt_params = '?_x_tr_sl=auto&_x_tr_tl='.$lang_code.$protocol;
// return 'https://'.$ggt_domain.'.translate.goog'.$ggt_path.$ggt_params;
return 'https://translate.google.com/translate?js=n&sl=auto&tl='.$lang_code.'&u='.$url;
}
else return $url;
}
//------------------------------------------------------//
function country_code_to_country( $code )
//------------------------------------------------------//
{
$country = '';
if( $code == 'AF' ) $country = 'Afghanistan';
if( $code == 'AX' ) $country = 'Aland Islands';
if( $code == 'AL' ) $country = 'Albania';
if( $code == 'DZ' ) $country = 'Algeria';
if( $code == 'AS' ) $country = 'American Samoa';
if( $code == 'AD' ) $country = 'Andorra';
if( $code == 'AO' ) $country = 'Angola';
if( $code == 'AI' ) $country = 'Anguilla';
if( $code == 'AQ' ) $country = 'Antarctica';
if( $code == 'AG' ) $country = 'Antigua and Barbuda';
if( $code == 'AR' ) $country = 'Argentina';
if( $code == 'AM' ) $country = 'Armenia';
if( $code == 'AW' ) $country = 'Aruba';
if( $code == 'AU' ) $country = 'Australia';
if( $code == 'AT' ) $country = 'Austria';
if( $code == 'AZ' ) $country = 'Azerbaijan';
if( $code == 'BS' ) $country = 'Bahamas the';
if( $code == 'BH' ) $country = 'Bahrain';
if( $code == 'BD' ) $country = 'Bangladesh';
if( $code == 'BB' ) $country = 'Barbados';
if( $code == 'BY' ) $country = 'Belarus';
if( $code == 'BE' ) $country = 'Belgium';
if( $code == 'BZ' ) $country = 'Belize';
if( $code == 'BJ' ) $country = 'Benin';
if( $code == 'BM' ) $country = 'Bermuda';
if( $code == 'BT' ) $country = 'Bhutan';
if( $code == 'BO' ) $country = 'Bolivia';
if( $code == 'BA' ) $country = 'Bosnia and Herzegovina';
if( $code == 'BW' ) $country = 'Botswana';
if( $code == 'BV' ) $country = 'Bouvet Island (Bouvetoya)';
if( $code == 'BR' ) $country = 'Brazil';
if( $code == 'IO' ) $country = 'British Indian Ocean Territory (Chagos Archipelago)';
if( $code == 'VG' ) $country = 'British Virgin Islands';
if( $code == 'BN' ) $country = 'Brunei Darussalam';
if( $code == 'BG' ) $country = 'Bulgaria';
if( $code == 'BF' ) $country = 'Burkina Faso';
if( $code == 'BI' ) $country = 'Burundi';
if( $code == 'KH' ) $country = 'Cambodia';
if( $code == 'CM' ) $country = 'Cameroon';
if( $code == 'CA' ) $country = 'Canada';
if( $code == 'CV' ) $country = 'Cape Verde';
if( $code == 'KY' ) $country = 'Cayman Islands';
if( $code == 'CF' ) $country = 'Central African Republic';
if( $code == 'TD' ) $country = 'Chad';
if( $code == 'CL' ) $country = 'Chile';
if( $code == 'CN' ) $country = 'China';
if( $code == 'CX' ) $country = 'Christmas Island';
if( $code == 'CC' ) $country = 'Cocos (Keeling) Islands';
if( $code == 'CO' ) $country = 'Colombia';
if( $code == 'KM' ) $country = 'Comoros the';
if( $code == 'CD' ) $country = 'Congo';
if( $code == 'CG' ) $country = 'Congo the';
if( $code == 'CK' ) $country = 'Cook Islands';
if( $code == 'CR' ) $country = 'Costa Rica';
if( $code == 'CI' ) $country = 'Cote d\'Ivoire';
if( $code == 'HR' ) $country = 'Croatia';
if( $code == 'CU' ) $country = 'Cuba';
if( $code == 'CY' ) $country = 'Cyprus';
if( $code == 'CZ' ) $country = 'Czech Republic';
if( $code == 'DK' ) $country = 'Denmark';
if( $code == 'DJ' ) $country = 'Djibouti';
if( $code == 'DM' ) $country = 'Dominica';
if( $code == 'DO' ) $country = 'Dominican Republic';
if( $code == 'EC' ) $country = 'Ecuador';
if( $code == 'EG' ) $country = 'Egypt';
if( $code == 'SV' ) $country = 'El Salvador';
if( $code == 'GQ' ) $country = 'Equatorial Guinea';
if( $code == 'ER' ) $country = 'Eritrea';
if( $code == 'EE' ) $country = 'Estonia';
if( $code == 'ET' ) $country = 'Ethiopia';
if( $code == 'FO' ) $country = 'Faroe Islands';
if( $code == 'FK' ) $country = 'Falkland Islands (Malvinas)';
if( $code == 'FJ' ) $country = 'Fiji the Fiji Islands';
if( $code == 'FI' ) $country = 'Finland';
if( $code == 'FR' ) $country = 'France';
if( $code == 'GF' ) $country = 'French Guiana';
if( $code == 'PF' ) $country = 'French Polynesia';
if( $code == 'TF' ) $country = 'French Southern Territories';
if( $code == 'GA' ) $country = 'Gabon';
if( $code == 'GM' ) $country = 'Gambia the';
if( $code == 'GE' ) $country = 'Georgia';
if( $code == 'DE' ) $country = 'Germany';
if( $code == 'GH' ) $country = 'Ghana';
if( $code == 'GI' ) $country = 'Gibraltar';
if( $code == 'GR' ) $country = 'Greece';
if( $code == 'GL' ) $country = 'Greenland';
if( $code == 'GD' ) $country = 'Grenada';
if( $code == 'GP' ) $country = 'Guadeloupe';
if( $code == 'GU' ) $country = 'Guam';
if( $code == 'GT' ) $country = 'Guatemala';
if( $code == 'GG' ) $country = 'Guernsey';
if( $code == 'GN' ) $country = 'Guinea';
if( $code == 'GW' ) $country = 'Guinea-Bissau';
if( $code == 'GY' ) $country = 'Guyana';
if( $code == 'HT' ) $country = 'Haiti';
if( $code == 'HM' ) $country = 'Heard Island and McDonald Islands';
if( $code == 'VA' ) $country = 'Holy See (Vatican City State)';
if( $code == 'HN' ) $country = 'Honduras';
if( $code == 'HK' ) $country = 'Hong Kong';
if( $code == 'HU' ) $country = 'Hungary';
if( $code == 'IS' ) $country = 'Iceland';
if( $code == 'IN' ) $country = 'India';
if( $code == 'ID' ) $country = 'Indonesia';
if( $code == 'IR' ) $country = 'Iran';
if( $code == 'IQ' ) $country = 'Iraq';
if( $code == 'IE' ) $country = 'Ireland';
if( $code == 'IM' ) $country = 'Isle of Man';
if( $code == 'IL' ) $country = 'Israel';
if( $code == 'IT' ) $country = 'Italy';
if( $code == 'JM' ) $country = 'Jamaica';
if( $code == 'JP' ) $country = 'Japan';
if( $code == 'JE' ) $country = 'Jersey';
if( $code == 'JO' ) $country = 'Jordan';
if( $code == 'KZ' ) $country = 'Kazakhstan';
if( $code == 'KE' ) $country = 'Kenya';
if( $code == 'KI' ) $country = 'Kiribati';
if( $code == 'KP' ) $country = 'Korea';
if( $code == 'KR' ) $country = 'Korea';
if( $code == 'KW' ) $country = 'Kuwait';
if( $code == 'KG' ) $country = 'Kyrgyz Republic';
if( $code == 'LA' ) $country = 'Lao';
if( $code == 'LV' ) $country = 'Latvia';
if( $code == 'LB' ) $country = 'Lebanon';
if( $code == 'LS' ) $country = 'Lesotho';
if( $code == 'LR' ) $country = 'Liberia';
if( $code == 'LY' ) $country = 'Libyan Arab Jamahiriya';
if( $code == 'LI' ) $country = 'Liechtenstein';
if( $code == 'LT' ) $country = 'Lithuania';
if( $code == 'LU' ) $country = 'Luxembourg';
if( $code == 'MO' ) $country = 'Macao';
if( $code == 'MK' ) $country = 'Macedonia';
if( $code == 'MG' ) $country = 'Madagascar';
if( $code == 'MW' ) $country = 'Malawi';
if( $code == 'MY' ) $country = 'Malaysia';
if( $code == 'MV' ) $country = 'Maldives';
if( $code == 'ML' ) $country = 'Mali';
if( $code == 'MT' ) $country = 'Malta';
if( $code == 'MH' ) $country = 'Marshall Islands';
if( $code == 'MQ' ) $country = 'Martinique';
if( $code == 'MR' ) $country = 'Mauritania';
if( $code == 'MU' ) $country = 'Mauritius';
if( $code == 'YT' ) $country = 'Mayotte';
if( $code == 'MX' ) $country = 'Mexico';
if( $code == 'FM' ) $country = 'Micronesia';
if( $code == 'MD' ) $country = 'Moldova';
if( $code == 'MC' ) $country = 'Monaco';
if( $code == 'MN' ) $country = 'Mongolia';
if( $code == 'ME' ) $country = 'Montenegro';
if( $code == 'MS' ) $country = 'Montserrat';
if( $code == 'MA' ) $country = 'Morocco';
if( $code == 'MZ' ) $country = 'Mozambique';
if( $code == 'MM' ) $country = 'Myanmar';
if( $code == 'NA' ) $country = 'Namibia';
if( $code == 'NR' ) $country = 'Nauru';
if( $code == 'NP' ) $country = 'Nepal';
if( $code == 'AN' ) $country = 'Netherlands Antilles';
if( $code == 'NL' ) $country = 'Netherlands';
if( $code == 'NC' ) $country = 'New Caledonia';
if( $code == 'NZ' ) $country = 'New Zealand';
if( $code == 'NI' ) $country = 'Nicaragua';
if( $code == 'NE' ) $country = 'Niger';
if( $code == 'NG' ) $country = 'Nigeria';
if( $code == 'NU' ) $country = 'Niue';
if( $code == 'NF' ) $country = 'Norfolk Island';
if( $code == 'MP' ) $country = 'Northern Mariana Islands';
if( $code == 'NO' ) $country = 'Norway';
if( $code == 'OM' ) $country = 'Oman';
if( $code == 'PK' ) $country = 'Pakistan';
if( $code == 'PW' ) $country = 'Palau';
if( $code == 'PS' ) $country = 'Palestinian Territory';
if( $code == 'PA' ) $country = 'Panama';
if( $code == 'PG' ) $country = 'Papua New Guinea';
if( $code == 'PY' ) $country = 'Paraguay';
if( $code == 'PE' ) $country = 'Peru';
if( $code == 'PH' ) $country = 'Philippines';
if( $code == 'PN' ) $country = 'Pitcairn Islands';
if( $code == 'PL' ) $country = 'Poland';
if( $code == 'PT' ) $country = 'Portugal';
if( $code == 'PR' ) $country = 'Puerto Rico';
if( $code == 'QA' ) $country = 'Qatar';
if( $code == 'RE' ) $country = 'Reunion';
if( $code == 'RO' ) $country = 'Romania';
if( $code == 'RU' ) $country = 'Russian Federation';
if( $code == 'RW' ) $country = 'Rwanda';
if( $code == 'BL' ) $country = 'Saint Barthelemy';
if( $code == 'SH' ) $country = 'Saint Helena';
if( $code == 'KN' ) $country = 'Saint Kitts and Nevis';
if( $code == 'LC' ) $country = 'Saint Lucia';
if( $code == 'MF' ) $country = 'Saint Martin';
if( $code == 'PM' ) $country = 'Saint Pierre and Miquelon';
if( $code == 'VC' ) $country = 'Saint Vincent and the Grenadines';
if( $code == 'WS' ) $country = 'Samoa';
if( $code == 'SM' ) $country = 'San Marino';
if( $code == 'ST' ) $country = 'Sao Tome and Principe';
if( $code == 'SA' ) $country = 'Saudi Arabia';
if( $code == 'SN' ) $country = 'Senegal';
if( $code == 'RS' ) $country = 'Serbia';
if( $code == 'SC' ) $country = 'Seychelles';
if( $code == 'SL' ) $country = 'Sierra Leone';
if( $code == 'SG' ) $country = 'Singapore';
if( $code == 'SK' ) $country = 'Slovakia (Slovak Republic)';
if( $code == 'SI' ) $country = 'Slovenia';
if( $code == 'SB' ) $country = 'Solomon Islands';
if( $code == 'SO' ) $country = 'Somalia, Somali Republic';
if( $code == 'ZA' ) $country = 'South Africa';
if( $code == 'GS' ) $country = 'South Georgia and the South Sandwich Islands';
if( $code == 'ES' ) $country = 'Spain';
if( $code == 'LK' ) $country = 'Sri Lanka';
if( $code == 'SD' ) $country = 'Sudan';
if( $code == 'SR' ) $country = 'Suriname';
if( $code == 'SJ' ) $country = 'Svalbard & Jan Mayen Islands';
if( $code == 'SZ' ) $country = 'Swaziland';
if( $code == 'SE' ) $country = 'Sweden';
if( $code == 'CH' ) $country = 'Switzerland, Swiss Confederation';
if( $code == 'SY' ) $country = 'Syrian Arab Republic';
if( $code == 'TW' ) $country = 'Taiwan';
if( $code == 'TJ' ) $country = 'Tajikistan';
if( $code == 'TZ' ) $country = 'Tanzania';
if( $code == 'TH' ) $country = 'Thailand';
if( $code == 'TL' ) $country = 'Timor-Leste';
if( $code == 'TG' ) $country = 'Togo';
if( $code == 'TK' ) $country = 'Tokelau';
if( $code == 'TO' ) $country = 'Tonga';
if( $code == 'TT' ) $country = 'Trinidad and Tobago';
if( $code == 'TN' ) $country = 'Tunisia';
if( $code == 'TR' ) $country = 'Turkey';
if( $code == 'TM' ) $country = 'Turkmenistan';
if( $code == 'TC' ) $country = 'Turks and Caicos Islands';
if( $code == 'TV' ) $country = 'Tuvalu';
if( $code == 'UG' ) $country = 'Uganda';
if( $code == 'UA' ) $country = 'Ukraine';
if( $code == 'AE' ) $country = 'United Arab Emirates';
if( $code == 'GB') $country = 'United Kingdom';
if( $code == 'US' ) $country = 'United States';
if( $code == 'UM' ) $country = 'United States Minor Outlying Islands';
if( $code == 'VI' ) $country = 'United States Virgin Islands';
if( $code == 'UY' ) $country = 'Uruguay, Eastern Republic of';
if( $code == 'UZ' ) $country = 'Uzbekistan';
if( $code == 'VU' ) $country = 'Vanuatu';
if( $code == 'VE' ) $country = 'Venezuela';
if( $code == 'VN' ) $country = 'Vietnam';
if( $code == 'WF' ) $country = 'Wallis and Futuna';
if( $code == 'EH' ) $country = 'Western Sahara';
if( $code == 'YE' ) $country = 'Yemen';
if( $code == 'ZM' ) $country = 'Zambia';
if( $code == 'ZW' ) $country = 'Zimbabwe';
if( $code == 'IC' ) $country = 'Canary Islands';
if( $code == 'SX' ) $country = 'Sint Maarten';
if( $code == 'CW' ) $country = 'Curaao';
if( $code == 'XK' ) $country = 'Kosovo';
if( $country == '') $country = $code;
return $country;
}
//--------------------------------------------------------------//
function get_app_info($v) //app reference
//--------------------------------------------------------------//
{
global $mysqli;
switch ($v) {
case 'version':
return CURRENT_VERSION;
break;
case 'version_latest':
if(isset($_SESSION['version_latest'])) return $_SESSION['version_latest'];
else return;
break;
case 'cookie_domain':
return COOKIE_DOMAIN;
break;
case 'path':
//If accessing from custom domain, get custom domain details
if(CURRENT_DOMAIN != APP_PATH_DOMAIN)
{
$q = 'SELECT id, custom_domain, custom_domain_protocol FROM apps WHERE custom_domain = "'.CURRENT_DOMAIN.'"';
$r = mysqli_query($mysqli, $q);
if ($r && mysqli_num_rows($r) > 0)
{
while($row = mysqli_fetch_array($r))
{
$app_id = $row['id'];
$custom_domain = $row['custom_domain'];
$custom_domain_protocol = $row['custom_domain_protocol'];
$parse = parse_url(APP_PATH);
$domain = $parse['host'];
$protocol = $parse['scheme'];
$app_path = str_replace($domain, $custom_domain, APP_PATH);
$app_path = str_replace($protocol, $custom_domain_protocol, $app_path);
}
}
else $app_path = APP_PATH;
}
else $app_path = APP_PATH;
return $app_path;
break;
case 's3_key':
if(isset($_SESSION['s3_key'])) return $_SESSION['s3_key'];
else return;
break;
case 's3_secret':
if(isset($_SESSION['s3_secret'])) return $_SESSION['s3_secret'];
else return;
break;
case 'app':
if(isset($_GET['i']) && is_numeric($_GET['i'])) return mysqli_real_escape_string($mysqli, (int)$_GET['i']);
else if($_GET['i']=='') return '';
else echo '<script type="text/javascript">window.location = "'.APP_PATH.'/logout";</script>';
break;
case 'campaigns_only':
if(isset($_SESSION['campaigns_only'])) return $_SESSION['campaigns_only'];
else return;
break;
case 'templates_only':
if(isset($_SESSION['templates_only'])) return $_SESSION['templates_only'];
else return;
break;
case 'lists_only':
if(isset($_SESSION['lists_only'])) return $_SESSION['lists_only'];
else return;
break;
case 'reports_only':
if(isset($_SESSION['reports_only'])) return $_SESSION['reports_only'];
else return;
break;
case 'userID':
if(isset($_SESSION['userID'])) return $_SESSION['userID'];
else return;
break;
case 'name':
if(isset($_SESSION['name'])) return $_SESSION['name'];
else return;
break;
case 'company':
if(isset($_SESSION['company'])) $co = $_SESSION['company'];
else $co = '';
if($co == '')
return company_name();
else
return $co;
break;
case 'email':
if(isset($_SESSION['email'])) return $_SESSION['email'];
else return;
break;
case 'password':
if(isset($_SESSION['password'])) return $_SESSION['password'];
else return;
break;
case 'api_key':
if(isset($_SESSION['api_key'])) return $_SESSION['api_key'];
else return;
break;
case 'license':
if(isset($_SESSION['license'])) return $_SESSION['license'];
else return;
break;
case 'is_sub_user':
if(isset($_SESSION['is_sub_user'])) return $_SESSION['is_sub_user'];
else return;
break;
case 'main_userID':
if(isset($_SESSION['tied_to'])) return $_SESSION['tied_to'];
else return;
break;
case 'restricted_to_app':
if(isset($_SESSION['restricted_to_app'])) return $_SESSION['restricted_to_app'];
else return;
break;
case 'timezone':
if(isset($_SESSION['timezone'])) return $_SESSION['timezone'];
else return;
break;
case 'language':
if(isset($_SESSION['language'])) return $_SESSION['language'];
else return;
break;
case 'cron_sending':
if($_SESSION['cron']==1) return true;
else return false;
break;
case 'send_rate':
if(isset($_SESSION['send_rate'])) return $_SESSION['send_rate'];
else return;
break;
case 'ses_endpoint':
if(isset($_SESSION['ses_endpoint'])) return $_SESSION['ses_endpoint'];
else return;
break;
case 'auth_salt':
if(isset($_SESSION['auth_salt'])) return $_SESSION['auth_salt'];
else return;
break;
case 'ses_region':
if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.us-east-1.amazonaws.com') return 'N. Virginia';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.us-east-2.amazonaws.com') return 'Ohio';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.us-west-2.amazonaws.com') return 'Oregon';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.us-west-1.amazonaws.com') return 'N. California';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ca-central-1.amazonaws.com') return 'Canada';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.eu-west-1.amazonaws.com') return 'Ireland';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.eu-central-1.amazonaws.com') return 'Frankfurt';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.eu-west-2.amazonaws.com') return 'London';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.eu-south-1.amazonaws.com') return 'Milan';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.eu-west-3.amazonaws.com') return 'Paris';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.eu-north-1.amazonaws.com') return 'Stockholm';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ap-southeast-1.amazonaws.com') return 'Singapore';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ap-southeast-3.amazonaws.com') return 'Jakarta';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ap-southeast-2.amazonaws.com') return 'Sydney';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ap-northeast-1.amazonaws.com') return 'Tokyo';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ap-northeast-3.amazonaws.com') return 'Osaka';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ap-northeast-2.amazonaws.com') return 'Seoul';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.ap-south-1.amazonaws.com') return 'Mumbai';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.me-south-1.amazonaws.com') return 'Bahrain';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.af-south-1.amazonaws.com') return 'Cape Town';
else if(isset($_SESSION['ses_endpoint']) && $_SESSION['ses_endpoint']=='email.sa-east-1.amazonaws.com') return 'Sao Paulo';
else if(!isset($_SESSION['ses_endpoint'])) return 'No value';
else return;
break;
case 'zaps':
if(isset($_SESSION['zaps'])) return $_SESSION['zaps'];
else return;
break;
case 'brands_rows':
if(isset($_SESSION['brands_rows'])) return $_SESSION['brands_rows'];
else return;
break;
case 'strict_delete':
if(isset($_SESSION['strict_delete'])) return $_SESSION['strict_delete'];
else return;
break;
case 'dark_mode':
if(isset($_SESSION['dark_mode'])) return $_SESSION['dark_mode'];
else return;
break;
}
}
Did this file decode correctly?
Original Code
eval(gzinflate(base64_decode('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')));
Function Calls
gzinflate | 1 |
base64_decode | 1 |
Stats
MD5 | 0a2c3c2317b23c1eaf162b48d487a576 |
Eval Count | 1 |
Decode Time | 78 ms |