//======= VE SECURE-LOGIN CHECK START -->
$ve_secure_check = $DB_site->query_first("SELECT userid, username, secure_ip FROM ".TABLE_PREFIX."user WHERE username = '".addslashes(htmlspecialchars_uni($username))."'");
$ve_a=0; $ve_c=0; $ve_construct=""; $ve_secure_login=""; $ve_ip = IPADDRESS; $ve_can_login=array();
$ve_can_login[0]=0; $ve_can_login[1]=0; $ve_can_login[2]=0;
$ve_sec_group=array(); $ve_sub_s=array(); $ve_sub_ip=array(); $ve_sub_check=array();
$ve_sec_group=explode("!", $ve_secure_check[secure_ip]);
$ve_sub1=explode("~", $ve_sec_group[0]);$ve_ip1=explode(".", $ve_sub1[0]);$ve_check1=explode(".", $ve_sub1[1]);
$ve_sub2=explode("~", $ve_sec_group[1]);$ve_ip2=explode(".", $ve_sub2[0]);$ve_check2=explode(".", $ve_sub2[1]);
$ve_sub3=explode("~", $ve_sec_group[2]);$ve_ip3=explode(".", $ve_sub3[0]);$ve_check3=explode(".", $ve_sub3[1]);
$ve_ip1[0]=base_convert($ve_ip1[0], 10, 2);$ve_ip1[1]=base_convert($ve_ip1[1], 10, 2);$ve_ip1[2]=base_convert($ve_ip1[2], 10, 2);$ve_ip1[3]=base_convert($ve_ip1[3], 10, 2);
$ve_check1[0]=base_convert($ve_check1[0], 10, 2);$ve_check1[1]=base_convert($ve_check1[1], 10, 2);$ve_check1[2]=base_convert($ve_check1[2], 10, 2);$ve_check1[3]=base_convert($ve_check1[3], 10, 2);
$ve_ip2[0]=base_convert($ve_ip2[0], 10, 2);$ve_ip2[1]=base_convert($ve_ip2[1], 10, 2);$ve_ip2[2]=base_convert($ve_ip2[2], 10, 2);$ve_ip2[3]=base_convert($ve_ip2[3], 10, 2);
$ve_check2[0]=base_convert($ve_check2[0], 10, 2);$ve_check2[1]=base_convert($ve_check2[1], 10, 2);$ve_check2[2]=base_convert($ve_check2[2], 10, 2);$ve_check2[3]=base_convert($ve_check2[3], 10, 2);
$ve_ip3[0]=base_convert($ve_ip3[0], 10, 2);$ve_ip3[1]=base_convert($ve_ip3[1], 10, 2);$ve_ip3[2]=base_convert($ve_ip3[2], 10, 2);$ve_ip3[3]=base_convert($ve_ip3[3], 10, 2);
$ve_check3[0]=base_convert($ve_check3[0], 10, 2);$ve_check3[1]=base_convert($ve_check3[1], 10, 2);$ve_check3[2]=base_convert($ve_check3[2], 10, 2);$ve_check3[3]=base_convert($ve_check3[3], 10, 2);
// pad the real IP
$ve_ips=explode(".", $ve_ip);
$ve_ips[0]=base_convert($ve_ips[0], 10, 2);$ve_ips[1]=base_convert($ve_ips[1], 10, 2);
$ve_ips[2]=base_convert($ve_ips[2], 10, 2);$ve_ips[3]=base_convert($ve_ips[3], 10, 2);
$ve_ips[0]=str_pad($ve_ips[0], 8, "0", STR_PAD_LEFT);
$ve_ips[1]=str_pad($ve_ips[1], 8, "0", STR_PAD_LEFT);
$ve_ips[2]=str_pad($ve_ips[2], 8, "0", STR_PAD_LEFT);
$ve_ips[3]=str_pad($ve_ips[3], 8, "0", STR_PAD_LEFT);
// first_IP
$ve_b=0; while($ve_b<4){
$ve_check1[$ve_b]=str_pad($ve_check1[$ve_b], 8, "0", STR_PAD_LEFT);
$ve_ip1[$ve_b]=str_pad($ve_ip1[$ve_b], 8, "0", STR_PAD_LEFT);
$ve_d=0; while($ve_d<8){
if($ve_check1[$ve_b]{$ve_d}==1&&$ve_ips[$ve_b]{$ve_d}!=$ve_ip1[$ve_b]{$ve_d}){$ve_can_login[0]+=1;}
$ve_d++;}$ve_b++;}
// second_IP
$ve_b=0; while($ve_b<4){
$ve_check2[$ve_b]=str_pad($ve_check2[$ve_b], 8, "0", STR_PAD_LEFT);
$ve_ip2[$ve_b]=str_pad($ve_ip2[$ve_b], 8, "0", STR_PAD_LEFT);
$ve_d=0; while($ve_d<8){
if($ve_check2[$ve_b]{$ve_d}==1&&$ve_ips[$ve_b]{$ve_d}!=$ve_ip2[$ve_b]{$ve_d}){$ve_can_login[1]+=1;}
$ve_d++;}$ve_b++;}
// third_IP
$ve_b=0; while($ve_b<4){
$ve_check3[$ve_b]=str_pad($ve_check3[$ve_b], 8, "0", STR_PAD_LEFT);
$ve_ip3[$ve_b]=str_pad($ve_ip3[$ve_b], 8, "0", STR_PAD_LEFT);
$ve_d=0; while($ve_d<8){
if($ve_check3[$ve_b]{$ve_d}==1&&$ve_ips[$ve_b]{$ve_d}!=$ve_ip3[$ve_b]{$ve_d}){$ve_can_login[2]+=1;}
$ve_d++;}$ve_b++;}
// Make sure they don't count if they are disabled
if($ve_sub1[2]==0){$ve_can_login[0]=0;}
if($ve_sub2[2]==0){$ve_can_login[1]=0;}
if($ve_sub3[2]==0){$ve_can_login[2]=0;}
//======= <-- VE SECURE-LOGIN CHECK END