diff --git a/admin/api.php b/admin/api.php index ce69f60..d4a6163 100644 --- a/admin/api.php +++ b/admin/api.php @@ -13,7 +13,6 @@ $WORKING_DIR = '../'; if (file_exists("../".get_phurl_option('theme_path') . "header.php")) { include ("../".get_phurl_option('theme_path') . "header.php"); - } else { die ("
The page you requested has been identified as malicious. As a result of this, we regret that we can't forward you there.
Sorry about that.
The page you requested has been identified as malicious. As a result of this, we regret that we can't forward you there.
Sorry about that.
![]() | \n";
-unset($u_country, $u_alias, $u_clicks);
+ $db_row = array_filter($db_row, "stripslashes");
+ extract($db_row, EXTR_OVERWRITE|EXTR_PREFIX_ALL, "u");
+ $lowercountry = strtolower($u_country);
+ echo "![]() | \n";
+ unset($u_country, $u_alias, $u_clicks);
}
echo "
Phurl Installation Wizard failed to connect to the database using the specified credentials. Please go back and try again.
'); + die('Phurl Installation Wizard failed to connect to the database using the specified credentials. Please go back and try again.
'); } function db_connect() { - global $mysql; - $mysql['connection'] = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD) or db_die(__FILE__, __LINE__, mysql_error()); + global $mysql; + $mysql['connection'] = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD) or db_die(__FILE__, __LINE__, mysql_error()); - if (!$mysql['connection']) { - db_die(__FILE__, __LINE__, mysql_error()); - } - - $mysql['database'] = mysql_select_db(DB_NAME) or db_die(__FILE__, __LINE__, mysql_error()); - - if (!$mysql['database']) { - db_die(__FILE__, __LINE__, mysql_error()); - } + if (!$mysql['connection']) { + db_die(__FILE__, __LINE__, mysql_error()); + } + $mysql['database'] = mysql_select_db(DB_NAME) or db_die(__FILE__, __LINE__, mysql_error()); + if (!$mysql['database']) { + db_die(__FILE__, __LINE__, mysql_error()); + } } function db_ins_connect() { - mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD) or db_ins_die(__FILE__, __LINE__, mysql_error()); - mysql_select_db(DB_NAME) or db_ins_die(__FILE__, __LINE__, mysql_error()); + mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD) or db_ins_die(__FILE__, __LINE__, mysql_error()); + mysql_select_db(DB_NAME) or db_ins_die(__FILE__, __LINE__, mysql_error()); } function get_last_number() { - $db_result = mysql_query("SELECT last_number FROM ".DB_PREFIX."settings") or db_die(__FILE__, __LINE__, mysql_error()); - $db_row = mysql_fetch_row($db_result); + $db_result = mysql_query("SELECT last_number FROM ".DB_PREFIX."settings") or db_die(__FILE__, __LINE__, mysql_error()); + $db_row = mysql_fetch_row($db_result); - return $db_row[0]; + return $db_row[0]; } function get_phurl_option($option) { @@ -53,81 +51,67 @@ function get_phurl_option($option) { } function increase_last_number() { - mysql_query("UPDATE ".DB_PREFIX."settings SET last_number = (last_number + 1)") or db_die(__FILE__, __LINE__, mysql_error()); - - return (mysql_affected_rows() > 0) ? true : false; + mysql_query("UPDATE ".DB_PREFIX."settings SET last_number = (last_number + 1)") or db_die(__FILE__, __LINE__, mysql_error()); + return (mysql_affected_rows() > 0) ? true : false; } function code_exists($code) { - $db_result = mysql_query("SELECT COUNT(id) FROM ".DB_PREFIX."urls WHERE BINARY code = '$code'") or db_die(__FILE__, __LINE__, mysql_error()); - $db_row = mysql_fetch_row($db_result); - - return ($db_row[0] > 0) ? true : false; + $db_result = mysql_query("SELECT COUNT(id) FROM ".DB_PREFIX."urls WHERE BINARY code = '$code'") or db_die(__FILE__, __LINE__, mysql_error()); + $db_row = mysql_fetch_row($db_result); + return ($db_row[0] > 0) ? true : false; } function alias_exists($alias) { - $db_result = mysql_query("SELECT COUNT(id) FROM ".DB_PREFIX."urls WHERE BINARY alias = '$alias'") or db_die(__FILE__, __LINE__, mysql_error()); - $db_row = mysql_fetch_row($db_result); - - return ($db_row[0] > 0) ? true : false; + $db_result = mysql_query("SELECT COUNT(id) FROM ".DB_PREFIX."urls WHERE BINARY alias = '$alias'") or db_die(__FILE__, __LINE__, mysql_error()); + $db_row = mysql_fetch_row($db_result); + return ($db_row[0] > 0) ? true : false; } function url_exists($url) { - $db_result = mysql_query("SELECT id, code, alias FROM ".DB_PREFIX."urls WHERE url LIKE '$url'") or db_die(__FILE__, __LINE__, mysql_error()); - - if (mysql_num_rows($db_result) > 0) { - return mysql_fetch_row($db_result); - } - - return false; + $db_result = mysql_query("SELECT id, code, alias FROM ".DB_PREFIX."urls WHERE url LIKE '$url'") or db_die(__FILE__, __LINE__, mysql_error()); + if (mysql_num_rows($db_result) > 0) { + return mysql_fetch_row($db_result); + } + return false; } function generate_code($number) { - $out = ""; - $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"; - - while ($number > 53) { - $key = $number % 54; - $number = floor($number / 54) - 1; - $out = $codes{$key}.$out; - } - - return $codes{$number}.$out; + $out = ""; + $codes = "abcdefghjkmnpqrstuvwxyz23456789ABCDEFGHJKMNPQRSTUVWXYZ"; + while ($number > 53) { + $key = $number % 54; + $number = floor($number / 54) - 1; + $out = $codes{$key}.$out; + } + return $codes{$number}.$out; } function generate_code_rand() { -$len = 5; -$short = ""; -$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; -$charslen = strlen($chars); -for ($i=0; $i<$len; $i++) -{ - $rnd = rand(0, $charslen); - $short .= substr($chars, $rnd, 1); -} -return $short; + $len = 5; + $short = ""; + $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + $charslen = strlen($chars); + for ($i=0; $i<$len; $i++) { + $rnd = rand(0, $charslen); + $short .= substr($chars, $rnd, 1); + } + return $short; } - function insert_url($url, $code, $alias, $apiKey) { - mysql_query("INSERT INTO ".DB_PREFIX."urls (url, code, alias, date_added, api) VALUES ('$url', '$code', '$alias', NOW(), '$apiKey')") or db_die(__FILE__, __LINE__, mysql_error()); - - return mysql_insert_id(); + mysql_query("INSERT INTO ".DB_PREFIX."urls (url, code, alias, date_added, api) VALUES ('$url', '$code', '$alias', NOW(), '$apiKey')") or db_die(__FILE__, __LINE__, mysql_error()); + return mysql_insert_id(); } - function update_url($id, $alias) { - mysql_query("UPDATE ".DB_PREFIX."urls SET alias = '$alias' WHERE id = '$id'") or db_die(__FILE__, __LINE__, mysql_error()); + mysql_query("UPDATE ".DB_PREFIX."urls SET alias = '$alias' WHERE id = '$id'") or db_die(__FILE__, __LINE__, mysql_error()); } - function get_url($alias) { - $db_result = mysql_query("SELECT url FROM ".DB_PREFIX."urls WHERE BINARY code = '$alias' OR alias = '$alias'") or db_die(__FILE__, __LINE__, mysql_error()); - redirect_expired($alias); - if (mysql_num_rows($db_result) > 0) { - $db_row = mysql_fetch_row($db_result); - - return $db_row[0]; - } - - return false; + $db_result = mysql_query("SELECT url FROM ".DB_PREFIX."urls WHERE BINARY code = '$alias' OR alias = '$alias'") or db_die(__FILE__, __LINE__, mysql_error()); + redirect_expired($alias); + if (mysql_num_rows($db_result) > 0) { + $db_row = mysql_fetch_row($db_result); + return $db_row[0]; + } + return false; } function check_expire($alias) { $db_result = mysql_query("SELECT expire_date FROM ".DB_PREFIX."urls WHERE BINARY code = '$alias' OR alias = '$alias'") or db_die(__FILE__, __LINE__, mysql_error()); @@ -145,22 +129,18 @@ function redirect_expired($alias) { } } function get_hostname() { - $data = parse_url(get_phurl_option('site_url')); - - return $data['host']; + $data = parse_url(get_phurl_option('site_url')); + return $data['host']; } function print_errors() { - global $_ERROR; - - if (count($_ERROR) > 0) { - echo "\n"; - - foreach ($_ERROR as $key => $value) { - echo "$value\n"; - } - - echo "\n"; - } + global $_ERROR; + if (count($_ERROR) > 0) { + echo "\n"; + foreach ($_ERROR as $key => $value) { + echo "$value\n"; + } + echo "\n"; + } } function hashPassword ($password, $customSalt) { $password = hash('sha256', hash('sha256', SALT2.$password.hash('sha1',SALT1.$password).passwordSalt($customSalt)).SALT3); @@ -272,7 +252,13 @@ function currentApiKey() { } if ($_ENABLE_GEO == true) { -if (!file_exists("includes/geoip/geo-ipv6.dat")) die("ERROR! Please run includes/geoip/download.php before continuing.\n"); +if (!file_exists("includes/geoip/geo-ipv6.dat")) { + if (is_admin()) { + die('Warning, The geoip database does not exist. Please open '.get_phurl_option('site_url').'/includes/geoip/download.php'); + } else { + die('There was an error while gathering geoip information, please inform the site admin.'); + } +} function maxmind_geoip($ipaddr) { if (filter_var($ipaddr, FILTER_VALIDATE_IP)) { $gi = geoip_open("includes/geoip/geo-ipv6.dat",GEOIP_STANDARD); diff --git a/includes/stats.php b/includes/stats.php index 13f19b4..cb14e97 100644 --- a/includes/stats.php +++ b/includes/stats.php @@ -3,8 +3,8 @@ error_reporting(0); db_connect(); if (empty($alias)) { -echo 'Please specify an alias.'; -die; + echo 'Please specify an alias.'; + die; } $alias = str_replace("-","",$alias); $url = get_url($alias); @@ -12,9 +12,9 @@ $result = mysql_query("SELECT * from ".DB_PREFIX."urls WHERE BINARY alias='$alias' OR code='$alias'"); $num_rows = mysql_num_rows($result); if ($num_rows < 1) { -echo "The URL you requested doesn't exist.
So we can't provide any stats for it, sadly.
You could always shorten a new URL.
:(
The URL you requested doesn't exist.
So we can't provide any stats for it, sadly.
You could always shorten a new URL.
:(