Welcome to World of IPTV

Join us now to get access to all our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, and so, so much more. It's also quick and totally free, so what are you waiting for?

Forum Rules

Our Rules: Read to avoid getting banned!

Advertising

Introduce Yourself to the World with Us!

Resource Database

Find the newest resources around IPTV!

Account upgrade

Upgrade your account to unlock more benefits!

Request ISP Fix help

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 @changcdn
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
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
 
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 @changcdn
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
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.
 
Remove empty isp lines from apibackup.txt
 
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 @changcdn
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
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
 
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 @changcdn
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
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.
 
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
 
Remove empty isp lines from apibackup.txt
I get logs in apibackup.txt like this:

Code:
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 @changcdn
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
I get logs in apibackup.txt like this:

Code:
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.
 
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.
 
I get logs in apibackup.txt like this:

Code:
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 @changcdn
1000 cnx / 500€ 20Gbps / 700€ 40CPU-128GRAM 20Gbps / €980 http://coronaserver.com
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:

Code:
<?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
Code:
<?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


?>
 
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.
Code:
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
Back
Top