Welcome to World of IPTV

With

+23k members
+11k threads
+106k posts

we are the most popular IPTV community on the web. 

IMPORTANT NOTE:
WE HAVE RECENTLY NOTICED THAT TOO MANY DOUBLE FAKE ACCOUNTS ARE CREATED IN THE PAST.
TO PREVENT THIS ISSUE THE DECISION WAS MADE THAT IN THE FUTURE A ANNUALLY FEE 20 EURO WILL BE RAISED FOR NEW MEMBERSHIPS.

Join now to the World of IPTV

Forum Rules

Before you start, check out the forum rules first

Account upgrade

Upgrade your account to get access to full features

Advertising

Would you like to place your advertisement with us ?

Resources Manager

Hundreds of IPTV scripts and apps are available for download

Request ISP Fix help

noris

Extended Member
Ext. Member
Joined
Sep 21, 2019
Messages
132
Reaction score
366
Points
74
Location
Bulgaria
Website awebanalysis.com make some changes, that is reason to not work ISP on CK41 mod again.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

kenzo84

Extended Member
Ext. Member
Joined
Sep 26, 2019
Messages
20
Reaction score
8
Points
14
Location
Bosnia
fast fix:

*** Hidden text: cannot be quoted. ***
I am using ck mod latest version, few days ago I had to reinstall my main server. ISP worked very well but after reinstallation it dont work anymore, even if I have working api.php for isp. Same api.php work with my backup panel. Dont understand whats wrong. Tnx for any help
 

ddmmyy

Extended Member
Ext. Member
Joined
Sep 19, 2019
Messages
98
Reaction score
287
Points
64
Location
Universe
I am using ck mod latest version, few days ago I had to reinstall my main server. ISP worked very well but after reinstallation it dont work anymore, even if I have working api.php for isp. Same api.php work with my backup panel. Dont understand whats wrong. Tnx for any help
Note: Website provider is behind cloudflare and some "lucky" servers cant access their service. (same for country flags missing icons those days from (ip-tracker.org))

Same api.php work with my backup panel. Dont understand whats wrong.
How does ISP work on XUI: It takes IP information for API and saves on file apibackup.txt so next time when you try to get ip information it takes from file and not from their web site. So chances your ISP is working on backup is that you have apibackup.txt with some ip informations in it.
If you want you can copy apibackup.txt from backup and put it on new install. (but this will work only for ips you have saved on it not for new ips).
Or... buy api service and replace awebanalysis which xui is using with new paid service and you will get all new ip infos.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

herny8

Extended Member
Ext. Member
Joined
Nov 28, 2019
Messages
398
Reaction score
443
Points
74
Location
USA
Hi,

On teko's panel 2.0 it isp works! But on later updates it stops.

I am using CK panel and this has never posted isp info. I have edited the isp.api file with many stuff and actual deleting it and uploading a new one but still don't work.

I stopped trying. I dont really need that thing.. it would be useful but I will not die if I dont have it. That should be useful for providers who use the isp lock with their customers. But i dont do that.. i let my customer go and use their device and service anywhere they want. Another family member house, at neighbors etc.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

terminatortv

Basic Member
Basic Member
Joined
Jan 11, 2021
Messages
52
Reaction score
207
Points
44
Location
Croatia
Remove empty isp lines from apibackup.txt
I have 0 lines in apibackup.txt, nginx.conf is configured well, and everything else. But still , working only for couple of ip's. If you can, send me your configuration in inbox. Thanks
 

noris

Extended Member
Ext. Member
Joined
Sep 21, 2019
Messages
132
Reaction score
366
Points
74
Location
Bulgaria
if apibackup.txt is zero, you do something wrong.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

noris

Extended Member
Ext. Member
Joined
Sep 21, 2019
Messages
132
Reaction score
366
Points
74
Location
Bulgaria
Friend my files cant help you, just use files from CK Mod and replace with fix who I post. If you cant do that, better start to do something else.
 

terminatortv

Basic Member
Basic Member
Joined
Jan 11, 2021
Messages
52
Reaction score
207
Points
44
Location
Croatia
Friend my files cant help you, just use files from CK Mod and replace with fix who I post. If you cant do that, better start to do something else.
I did, and nothing. Thats why I am asking for help
 

terminatortv

Basic Member
Basic Member
Joined
Jan 11, 2021
Messages
52
Reaction score
207
Points
44
Location
Croatia
Remove empty isp lines from apibackup.txt
I get logs in apibackup.txt like this:

PHP:
89.201.244.151 = {"status":1,"isp_info":{"description":"","is_server":"0","type":"HOME","country_code":"","country_name":""}}

And all of the logs inside are like that empty, just other ip's.

I did like you said, copy/pasted your api.php script, made open port in nginx conf, and restarted server.

Tried to see if website for ISP is working correctly, and it is: https://awebanalysis.com/fr/ip-lookup/89.201.244.151

It is giving ISP info and everything, but in apibackup.txt is empty data lines.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

joelonlyne

Extended Member
Ext. Member
Joined
May 29, 2020
Messages
136
Reaction score
630
Points
104
Location
Usa
I get logs in apibackup.txt like this:

PHP:
89.201.244.151 = {"status":1,"isp_info":{"description":"","is_server":"0","type":"HOME","country_code":"","country_name":""}}

And all of the logs inside are like that empty, just other ip's.

I did like you said, copy/pasted your api.php script, made open port in nginx conf, and restarted server.

Tried to see if website for ISP is working correctly, and it is: https://awebanalysis.com/fr/ip-lookup/89.201.244.151

It is giving ISP info and everything, but in apibackup.txt is empty data lines.

Saying that , Maybe the xpath where the info is taken have charged, it's just verify the new xpath and update it.
 

terminatortv

Basic Member
Basic Member
Joined
Jan 11, 2021
Messages
52
Reaction score
207
Points
44
Location
Croatia
Saying that , Maybe the xpath where the info is taken have charged, it's just verify the new xpath and update it.
I found api.php file from Teko v3.0 panel, little bit newest updated, but again, not working. Is awebanalysis blocking maybe xtream panels from fetching info? Because debugging on my PC, all data is correctly displayed.
 

joelonlyne

Extended Member
Ext. Member
Joined
May 29, 2020
Messages
136
Reaction score
630
Points
104
Location
Usa
I get logs in apibackup.txt like this:

PHP:
89.201.244.151 = {"status":1,"isp_info":{"description":"","is_server":"0","type":"HOME","country_code":"","country_name":""}}

And all of the logs inside are like that empty, just other ip's.

I did like you said, copy/pasted your api.php script, made open port in nginx conf, and restarted server.

Tried to see if website for ISP is working correctly, and it is: https://awebanalysis.com/fr/ip-lookup/89.201.244.151

It is giving ISP info and everything, but in apibackup.txt is empty data lines.

Attach the API.php file you are using
I found api.php file from Teko v3.0 panel, little bit newest updated, but again, not working. Is awebanalysis blocking maybe xtream panels from fetching info? Because debugging on my PC, all data is correctly displayed.

Install httpie on your server and try to open the website with the next command

http websitehere.com -v

And see what happens if available or not.
 
Channels MatchTime Unblock CDN Offshore Server Contact
100 cnx / 90€ 5Gbps / 180€ 48CPU-256GRAM 10Gbps 569€ Skype live:giefsl
500 cnx / 350€ 10Gbps / 350€ 48CPU-128GRAM 5Gbps / 349€ TG @changglobize
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com

terminatortv

Basic Member
Basic Member
Joined
Jan 11, 2021
Messages
52
Reaction score
207
Points
44
Location
Croatia
Attach the API.php file you are using


Install httpie on your server and try to open the website with the next command

http websitehere.com -v

And see what happens if available or not.
Will try now, api I tried with:

api_1:
<?php

$ipserver = $_GET["ip"];


    
function url_result($url) {
    $ch = curl_init();
    $userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 GTB5';
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/xml')); 
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $data = curl_exec($ch);
        return $data;
    } 
    
function get_between($content, $start, $end) {
  $r = explode($start, $content);
  if (isset($r[1])) {
    $r = explode($end, $r[1]);
    return $r[0];
  }
  return '';
}
function type_name($ttype) {
    if($ttype=="Public Proxy"){return "PROXY";}
    elseif($ttype=="DCH"){return "HOSTING";}
       else{
       return $ttype;
    }
 } 
    
    
if(!empty($ipserver) ){
$backup = 'apibackup.txt';
$content = file_get_contents($backup);
$boss = strpos($content,"$ipserver =");    
$ledebut = "$ipserver = ";
$lafin = "\n";
if($boss !== false)
    {
       $koko = get_between($content, $ledebut, $lafin);
   echo $koko;
}
    else{      
$dataports = url_result("https://awebanalysis.com/en/ip-lookup/$ipserver/");
    
    $startru = "ISP</b></th>\n                            <td>";
    $endru = '</td>';
    $isp = trim(get_between($dataports, $startru, $endru));
    
    $startaaz = "mt2\"></span>";
    $endaaz = '</td>';
     $countryy = trim(get_between($dataports, $startaaz, $endaaz));
   
    $startaaz22 = "CCTLD Code</td>\n                                <td>";
    $endaaz22 = '</td>';
     $countryycode = trim(get_between($dataports, $startaaz22, $endaaz22));
    
    $startaaz224 = "Official language</td>\n                                <td>";
    $endaaz224 = '</td>';
     $language = trim(get_between($dataports, $startaaz224, $endaaz224));
    
    $startaaz2241 = "Currency Code</td>\n                                <td>";
    $endaaz2241 = '</td>';
     $currencycode = trim(get_between($dataports, $startaaz2241, $endaaz2241));
    
    $startaaz223 = "City</b></th>\n                            <td>";
    $endaaz223 = '</td>';
     $city = trim(get_between($dataports, $startaaz223, $endaaz223));
    
    $startaaz2231 = "Time zone Code</b></th>\n                            <td>";
    $endaaz2231 = '</td>';
     $timezone = trim(get_between($dataports, $startaaz2231, $endaaz2231));
    
    $startaaz222 = "Continent</b></th>\n                            <td>";
    $endaaz222 = '</td>';
     $continent = trim(get_between($dataports, $startaaz222, $endaaz222));
    
    $startaaz221 = "Code IDD</td>\n                                <td>";
    $endaaz221 = '</td>';
     $codeidd = trim(get_between($dataports, $startaaz221, $endaaz221));
    
    $startaaz2213 = "ipv4-as-number-directory/";
    $endaaz2213 = '/';
     $asno = trim(get_between($dataports, $startaaz2213, $endaaz2213));
    
    $startaaz2212 = "ipv4-as-name-directory/";
    $endaaz2212 = '/';
     $asname = trim(get_between($dataports, $startaaz2212, $endaaz2212));
    
    $startaaz221221 = "Proxy Type</b></th>\n                                <td><b>";
    $endaaz221221 = '</b>';
     $proxydetect = trim(get_between($dataports, $startaaz221221, $endaaz221221));
    
    $tvpnproxy = "Proxy Detected";
    $startoz = "Proxy Type</b></th>\n                                <td><b>";
    $endoz = '</b>';    

if(strpos($dataports, $tvpnproxy)) {
      $vpnproxy = '1';  
      $ttype = trim(get_between($dataports, $startoz, $endoz));        
    } 
    else {
    $vpnproxy = '0';
    $ttype = 'HOME';
    }
    $ayeh = '{"status":1,"isp_info":{"description":"' .$isp. '","is_server":"' .$vpnproxy. '","type":"' .type_name($ttype). '","proxy_detect":"' .$proxydetect. '","currency_code":"' .$currencycode. '","language":"' .$language. '","time_zone":"' .$timezone. '","city":"' .$city. '","continent":"' .$continent. '","country_code":"' .$countryycode. '","code_idd":"' .$codeidd. '","as_name":"' .urldecode($asname). '","country_name":"' .$countryy. '"}}';
    echo $ayeh;
    $wayy = "$ipserver = $ayeh";
    $byte = file_put_contents($backup,$wayy . "\r\n", FILE_APPEND | LOCK_EX);
    }
    }
    else {
            echo 'come back with an ip';
    }

?>

and
api2:
<?php

//rename this file to api.php and place into /home/xtreamcodes/iptv_xtream_codes/isp folder

if ($_SERVER['REMOTE_ADDR'] != "127.0.0.1") {
    die;
}
if (basename(__FILE__, '.php') != "api") {
    die;
}


    
function url_result($url) {
    $ch = curl_init();
    $userAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36';
    curl_setopt($ch, CURLOPT_USERAGENT, $userAgent);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_AUTOREFERER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($ch, CURLOPT_HTTPHEADER,     array('Content-Type: text/xml'));
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $theresult = curl_exec($ch);
        return $theresult;
    }
    
function get_between($content, $start, $end) {
    $r = explode($start, $content);
  if (isset($r[1])) {
    $r = explode($end, $r[1]);
    return $r[0];
  }
  return '';
}
    
 
 
//? NEW API URL

if ((isset($_GET["ip"])) && (filter_var($_GET["ip"], FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE))) {

    //? CHECK IF EXIST MD5 API FOLDER "/home/xtreamcodes/iptv_xtream_codes/isp/data/"
    if (!file_exists("./data/".md5($_GET["ip"]))) {

        $clientip = $_GET["ip"];
        //? GET INFO ABOUT THE IP WE WANNA TO CONSULT
        $dataports = url_result("https://awebanalysis.com/en/ip-lookup/$clientip/");

        $ip_info = array();

        $startipaddr = "<th><b>IP address</b></th>\n                            <td>";
        $endipaddr = "</td>";
        $ip_info["ipaddr"] = trim(get_between($dataports, $startipaddr, $endipaddr));
        if ($clientip !== $ip_info["ipaddr"]){
            die;
        }

        $startispdesc = "<th><b>ISP</b></th>\n                            <td>";
        $endispdesc = '</td>';
        $ip_info["ispdesc"] = trim(get_between($dataports, $startispdesc, $endispdesc));
    
        $startasn = "<th>AS Number</th>\n                            <td><a href=\"https://awebanalysis.com/en/ipv4-as-number-directory/";
        $endasn = "/\">AS";
        $ip_info["asnnumber"] = trim(get_between($dataports, $startasn, $endasn));
        
        $startcountry = "mt2\"></span>";
        $endcountry = '</td>';
        $ip_info["country"] = trim(get_between($dataports, $startcountry, $endcountry));
/*       
        $startccode = "<td>CCTLD Code</td>\n";
        $endccode = '</td>';
        $ip_info["countrycode"] = trim(get_between($dataports, $startccode, $endccode));
*/           
        $proxyfound = "Proxy Detected";
        $startprxy = "<b>Proxy Type</b></th>\n                                <td><b>";
        $endprxy = '</b>';
          
    
        if(strpos($dataports, $proxyfound)) {
            $ip_info["isserver"] = "1";
            $thetype = trim(get_between($dataports, $startprxy, $endprxy));
            if($thetype == "Public Proxy"){
                $ip_info["isptype"] = "PUBLIC_SERVER_PROXY";
            } elseif($thetype == "DCH"){
                $ip_info["isptype"] = "BUSINESS_HOSTING";
            } elseif($thetype == "RES"){
                $ip_info["isptype"] = "RESIDENTIAL_PROXY";
            } else{
                $ip_info["isptype"] = $thetype;
            }
        
        } else {
            $ip_info["isserver"] = "0";
            $ip_info["isptype"] = "Consumer";       
        }
        


        //? CREATE JSON STRUCTURE
            $newjson = array(
                "status" => "1",
                "isp_info" => array(   
                    "description" => $ip_info["ispdesc"],
                    "as_number" => $ip_info["asnnumber"],               
                    "type" => $ip_info["isptype"],
                    "ip" => $ip_info["ipaddr"],
//                    "country_code" => $ip_info["countrycode"],
                    "country_name" => $ip_info["country"],
                    "is_server" => $ip_info["isserver"]
                )
            );
            //? END

            //? ENCODE TO JSON OUTPUT
            $rEnc = json_encode($newjson);
            
            //? SAVE INFO WITH IP MD5
            file_put_contents("./data/".md5($_GET["ip"]), $rEnc);

            //? PRINT
            echo $rEnc;
            die;
    } else {

        echo file_get_contents("./data/".md5($_GET["ip"]));
        die;

    }
} //we don't return response for invalid ip


?>
 

terminatortv

Basic Member
Basic Member
Joined
Jan 11, 2021
Messages
52
Reaction score
207
Points
44
Location
Croatia
Attach the API.php file you are using


Install httpie on your server and try to open the website with the next command

http websitehere.com -v

And see what happens if available or not.
Yeah, I guess they are using Cloudfare now and not allowing connection from servers.
output:
GET / HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: awebanalysis.com
User-Agent: HTTPie/3.2.1



HTTP/1.1 403 Forbidden
CF-RAY: 7923e98acdb7d70a-CDG
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection: close
Content-Encoding: gzip
Content-Type: text/html; charset=UTF-8
Date: Tue, 31 Jan 2023 16:44:29 GMT
Expires: Thu, 01 Jan 1970 00:00:01 GMT
NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
Permissions-Policy: accelerometer=(),autoplay=(),camera=(),clipboard-read=(),clipboard-write=(),fullscreen=(),geolocation=(),gyroscope=(),hid=(),interest-cohort=(),magnetometer=(),microphone=(),payment=(),publickey-credentials-get=(),screen-wake-lock=(),serial=(),sync-xhr=(),usb=()
Referrer-Policy: same-origin
Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v3?s=Y%2FFLBRm%2BWjZrHEfJ5VwGiYPpOcPRlplgyEPGCicnoAYaJed00gLFQZ5hqsSmMB5pUCSGhwgs%2FT1PQpWr4aUJjbR4PBeZbI7HYEN4L1taDXVbjqJfTE5BOMa%2BDzaRxHti78ueAaL4qCVRNzARkV91"}],"group":"cf-nel","max_age":604800}
Server: cloudflare
Server-Timing: cf-q-config;dur=6.9999950937927e-06
Transfer-Encoding: chunked
Vary: Accept-Encoding
X-Frame-Options: SAMEORIGIN
alt-svc: h3=":443"; ma=86400, h3-29=":443"; ma=86400

<!DOCTYPE html>
<html lang="en-US">
<head>
    <title>Just a moment...</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <meta name="robots" content="noindex,nofollow">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet">


</head>
<body class="no-js">
    <div class="main-wrapper" role="main">
    <div class="main-content">
        <h1 class="zone-name-title h1">
            <img class="heading-favicon" src="/favicon.ico" alt="Icon for awebanalysis.com"
                 onerror="this.onerror=null;this.parentNode.removeChild(this)">
            awebanalysis.com
        </h1>
        <h2 class="h2" id="challenge-running">
            Checking if the site connection is secure
        </h2>
        <noscript>
            <div id="challenge-error-title">
                <div class="h2">
                    <span class="icon-wrapper">
                        <div class="heading-icon warning-icon"></div>
                    </span>
                    <span id="challenge-error-text">
                        Enable JavaScript and cookies to continue
                    </span>
                </div>
            </div>
        </noscript>
        <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=7923e98acdb7d70a')"></div>
        <div id="challenge-body-text" class="core-msg spacer">
            awebanalysis.com needs to review the security of your connection before proceeding.
        </div>
        <form id="challenge-form" action="/?__cf_chl_f_tk=QRrn0Nf89O0MdB7sPbCrbMuUOukUaIl.fryN726VXyE-1675183469-0-gaNycGzNBz0" method="POST" enctype="application/x-www-form-urlencoded">
            <input type="hidden" name="md" value="6DKeGTZcLkvgJ8ckgTESAJ3qw3rt8k8khqd8JHdS2.o-1675183469-0-AV8gKZpz5i4SiPTrQm0BQf0MyXZXEVI62esnnM7lLfBeMuaaOVfpXpd2WVxTvZxziW2tDXRwnvmmi0OnNHPPPWbB4evahZhoyMlM9iKTH2cocxu32g6D9pTmLXgEE3zwiwZGN_4s7BoCFj1eItfL4pOea2y8p_befMzIqQdD7Z88Mf7OryVTkgSA6iz8jFDPcf3xGXCfOTbWBVXpnRb0xhejiv-DfhfVVIVVdnkxK-eDStaXRPHWT6sPnd2gJb_ddHWyhpYXWS2Xw30Ilbc4rTgcfbutEDM3wI68l6EtcC95_asdx0-9CRingwvLTwFMhy5rQacAJPdRIMeECV3e3sUqJtxR6XGX2uwTI_vHTuL_2FrI1h4JoSes1KqAd-Td2G9NaGEcin-XukgWfVsc5FCRFpSH2eOMiQY8eE7PjKEFI7RUPiCrLyhuLL5CT4pMth5aM-RLTgzroCAU7uqWjEc">
            <input type="hidden" name="r" value="uWjilfgh_3MsKyjYH8nArLfhHicH2xkHtD1H2pg9_4o-1675183469-0-AR9wcswRDw/i9QzIhH0fTdHWFZsLQ5rxHoY8zTNZVQZNAIT4AbZbpUj52SsACEDbdRshdcuQzh1SgRoqrPyP1nHqTOEAGkN3DwRpWBxzqq92cTTCNhfOf9hZGawIBcf1ssQ9QE7Vnc00v6gzBKyv2FqsIe5e38gw5Vf+sz4SEjv/Hnjkp8+p9ZlyfV+vBb7GwR/ONhdol6eyLJ1SkORz4T27SjLqLxgSa1tWMR8c+ba/jyTI7OMjHZAfVZiOLvChjVJHavjPKLC6kqp57dUAXzjXYZ1fwNvhRTkZM72x2JpGRvj37tFJte1ByLOumrEWbRD/YaGzErFoCVxekcYjCy1jteitnmyrwH7ckx2Wlk2Te4YcHB7fj5SSexqz+0ACqugaD5JEyITbDYUKvPD0Ea86bA6e/QCu7ZS40m8KJHp1tbN0xznlfz32MIXru/O5jYz97gOCzhr4/KgdBjcYq6cZcJ5rIN/dlqdl0LgHKZhnKVszhi1puPmtOesuqvSRx3lYM1tHM7Au6CGeXQkcV1pGxkFlLGcHbQugwSuKAuQ5E8oFstZBSfEu8qJu25ZnDzEBrxZuQxC/Q7BWOhe3ZwrmSNNLGzIXrhOylynoGNhUdNmNO4JwewLV5DIRSsWvKVUA8zo+aMwMeDksM5LaLgFmAtmu+YmgZ633nPae09Da+YPkT6409DVEjNWITTyHK/9PeoUyoPx1hanVDiG9N82VMGyJHX6/Z6l6KfXJi0rF4itG9jlMbpUcSDl3TuwL2YIrURB6UHLUpB7oKlq3MHLST4jy2305MMrztlYgSyl67MQC5SEhCxat/vq6jQ40dlsdVaZPN9V0cxj94tT58nWtgU2He1vBVrRRgIGHF4PO+cuxjpT5Aho79HcR2jKZBlG0lsRaAC+bAmbM10VhjxoNb16K9+U2WqGbRObCilSC79d5l41XFWDCVz2DxbBl5bqpwVjSh8N8vJtZMWvhJZgXNFm3Loii/g+IzecDfaue5xh7hu55xLOdZ7vZV1WnuTtsGH94PtKHYgIvBmv5HDpEZ1esGtIKMPbLgofDMh+ubKRGzYByPCaNs20eJnMi0ryNQIrzi990c0qWt+H29IMSOsMmCAASkx++We1DUR8nxOBR/LYamcsW8C76xMblx+rhLHIGz8AMfizuukpZpPPZsbmvADY+Wf4rsoLzHtaRpayLrDhKWpHUSUYwktgbOXPUcyxboCkT3UaebjiACB14EFC8nc7XmfMw6cht8epOGwsFkkH3BnzCRUk1PvQau9GLFCkdpzp0h8+7s+LqLRLgaPe1R8dczzCT+edjDMqltyEV18A3SeUgAG3L8v1ZF+fPvtGVu5hVqB+uchKX1XwcCxERrYGyJ0xLGfd6ZecpuX4vF2ZVMw9UWF/ybkyVbJ5lDvg6pRfqao/fkHNDq93aQbxbvaBhBR1pxrjcHluMxjQcTZuXTciBpNpFjA1r3xAFbdvmX0I5DdzZJhizY5RBOjqAI+uxWsKgBsmwD0IMbFKHlg3BY5rdQ8G/9N1Abb3Ec+WtLNyGRloPY8+c/CYBKDjG0ALIaV4vDUxd1gN6mvGT5arIXmJXWuDCrIbtoXbFD5boi7wcOLPpOs7cbuOzn/Mky5DX59/ANDAJygEza4OqhaFirYNJdqYoa1jNL9AFPjw+GeEY3ff1Khxidnx4HzS28lNRmtJbpoMzRUdUF46KQldyIbKnnAtX5I2tPunc9oW7MAg9FNUJk8IcBU3M9L9PeRjhnIuEyrPHu48Q5uU5dC5yNVpvT/6MnHNGKw==">
        </form>
    </div>
</div>
<script>
    (function(){
        window._cf_chl_opt={
            cvId: '2',
            cZone: 'awebanalysis.com',
            cType: 'managed',
            cNounce: '3115',
            cRay: '7923e98acdb7d70a',
            cHash: '80039cebb467a5d',
            cUPMDTk: "\/?__cf_chl_tk=QRrn0Nf89O0MdB7sPbCrbMuUOukUaIl.fryN726VXyE-1675183469-0-gaNycGzNBz0",
            cFPWv: 'g',
            cTTimeMs: '1000',
            cMTimeMs: '0',
            cTplV: 4,
            cTplB: 'cf',
            cRq: {
                ru: 'aHR0cHM6Ly9hd2ViYW5hbHlzaXMuY29tLw==',
                ra: 'SFRUUGllLzMuMi4x',
                rm: 'R0VU',
                d: '7puaktKfXFgIJC7PNP0ZylaOaS8Uy5UG7bmt0ktf+JC/9tL5141HMRazDXYCmrTfyNl+7JAVpJ6wq2KVTUyMUXf9X6aJdrZkU2stknidB+ag4KWcmtJ62cQChlIWYcwDkTxKMq0auhscjQ22yFIMFpP0/JubBi12tiFy8tlzl7Dfc2fepD163y4XFXj1Ee2MqY7rsSlxQg60kdJeKwNTQkiCN3+ANqt1ETwQM0QRMQsdoiyC2uSmM7TArodynEQwqoW4gS0SQ5Wp6rDlsExs8hGvJKqLGb13mKvc2huNer/33Fn+7Ype9gL5uQ+K5yQIieP6ZHIPWcMAQhSEvIL/njP1YcdQL0lHYUAJ2H2wtvpXETEdRcvebDmCHuRgPT4jg3riNjN/YpXNwGmBeMwob80on0hd4mI1PB9SoIJx0dqJITu4E4cKU/rKcspdowOIs57jpiTO1NiT0rbmV2dQOCtNooNsd/KOg7thPR3Tce3IVA87Vrz1lYvUtHpxxB5Ug+7NhOcjYkSspaV53DeRX+6g89HYRooM2XyyPNL2TVj7PV9mydqpNe1Hz5R9WBDg1FU2B6AoNEXFQ7oxrFm2W3oGXFTfEL9WdqbaUEGrxO/b64JeuqlrLU5YZxIyipdsmJQjTMBvwboQTD36tJwHaAZpmW/xNd42eiUPgwWPd50=',
                t: 'MTY3NTE4MzQ2OS4yNDUwMDA=',
                m: 'wHaoFmsgEuVSWKWBXx3Xxyv8A9+ZPOSUMzRJQ6WhdCg=',
                i1: 'IedklGXdAtNru6657NdTPw==',
                i2: '5D1M/c4xga+UeCC7HH8aLQ==',
                zh: 'crO7ZmI7D9rUJVoOHHj9kg9OmpU8VFBxRGH1vL/Qa+c=',
                uh: 'u6H6DRXUjqzXlgkqth6uww96B9RaCKtFC4PFdx9r4i4=',
                hh: 'b9yEilhfjNBjWuuHi2mJX4yMvhKwYIhOVc72K4rK6HY=',
            }
        };
        var trkjs = document.createElement('img');
        trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=7923e98acdb7d70a');
        trkjs.setAttribute('alt', '');
        trkjs.setAttribute('style', 'display: none');
        document.body.appendChild(trkjs);
        var cpo = document.createElement('script');
        cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/managed/v1?ray=7923e98acdb7d70a';
        window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;
        window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;
        if (window.history && window.history.replaceState) {
            var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;
            history.replaceState(null, null, "\/?__cf_chl_rt_tk=QRrn0Nf89O0MdB7sPbCrbMuUOukUaIl.fryN726VXyE-1675183469-0-gaNycGzNBz0" + window._cf_chl_opt.cOgUHash);
            cpo.onload = function() {
                history.replaceState(null, null, ogU);
            };
        }
        document.getElementsByTagName('head')[0].appendChild(cpo);
    }());
</script>


    <div class="footer" role="contentinfo">
        <div class="footer-inner">
            <div class="clearfix diagnostic-wrapper">
                <div class="ray-id">Ray ID: <code>7923e98acdb7d70a</code></div>
            </div>
            <div class="text-center" id="footer-text">Performance &amp; security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></div>
        </div>
    </div>
</body>
</html>
 
shape1
shape2
shape3
shape4
shape5
shape6
Top
AdBlock Detected

We know, ad-blocking software do a great job at blocking ads. But our site is sponsored by advertising. 

For the best possible site experience please take a moment to disable your AdBlocker.
You can create a Account with us or if you already have account, you can prefer an Account Upgrade.

I've Disabled AdBlock