01-27-2014, 04:32 PM
For all who need to test more CloudFlare and dont want to edit code all the time into website, just follow this steps:
open config.php and add this string:
$Allow_CloudFlare = yes; // Choose yes or no
then open functions.php and edit this:
function get_real_ip_noimport(){
if (isset($_SERVER["HTTP_CLIENT_IP"])) return $_SERVER["HTTP_CLIENT_IP"];
elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) return $_SERVER["HTTP_X_FORWARDED_FOR"];
elseif (isset($_SERVER["HTTP_X_FORWARDED"])) return $_SERVER["HTTP_X_FORWARDED"];
elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) return $_SERVER["HTTP_FORWARDED_FOR"];
elseif (isset($_SERVER["HTTP_FORWARDED"])) return $_SERVER["HTTP_FORWARDED"];
else return $_SERVER["REMOTE_ADDR"];
}
to this:
function get_real_ip_noimport(){
if (isset($_SERVER["HTTP_CLIENT_IP"])) return $_SERVER["HTTP_CLIENT_IP"];
elseif (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) return $_SERVER["HTTP_X_FORWARDED_FOR"];
elseif (isset($_SERVER["HTTP_X_FORWARDED"])) return $_SERVER["HTTP_X_FORWARDED"];
elseif (isset($_SERVER["HTTP_FORWARDED_FOR"])) return $_SERVER["HTTP_FORWARDED_FOR"];
elseif (isset($_SERVER["HTTP_FORWARDED"])) return $_SERVER["HTTP_FORWARDED"];
else return $_SERVER["REMOTE_ADDR"];
}
$IPLim = get_real_ip_noimport();
open forgot_pass.php at line 20, then replace
$IP = $_SERVER[REMOTE_ADDR];
with
if( $Allow_CloudFlare == yes ){
$IP = $IPLim;
} else {
$IP = $_SERVER[REMOTE_ADDR]; }
so open profile.php and add this code on line 48
if( $Allow_CloudFlare == yes ){
$IPcloud = $IPLim;
} else {
$IPcloud = $_SERVER[REMOTE_ADDR]; }
and replace
if( isset($Post->Nickname) && $success == true && $CMS_IPlog == $_SERVER[REMOTE_ADDR]; )
with
if( isset($Post->Nickname) && $success == true && $CMS_IPlog == $IPcloud )
Well, now you can set easily if you want to use CloudFlare in your config.php by typing a simple yes or no


