mktoevents.com Review

TitletagDescriptiontaglanguage
Event Registration English
Alexarank
93943
Ip adress18.164.174.78Nameserverns-2034.awsdns-62.co.uk
ns-1478.awsdns-56.org
ns-436.awsdns-54.com
ns-705.awsdns-24.net
Status code200
robots.txt -http://mktoevents.com/robots.txt
 <!DOCTYPE html>
<html lang="en" style="height: 100%">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Event Registration</title>
    <style>
    html, body {
        height: 100%;
        overflow: hidden;
    }
    ::-webkit-scrollbar {
        display: none;
    }
    </style>
</head>
<body>
<iframe id="myIframe" style="position:fixed; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%; border:none; margin:0; padding:0; overflow:hidden; z-index:999999;"></iframe>
<script>
(function() {

    var config = {
        "iframeID": "myIframe",
        "programURLIndex": "2",
        "munchkinURLIndex": "3",
        "titleResponseKey": "event_name"
    };

    var iframe = document.getElementById(config.iframeID);

    function getAllUrlParams(url) {
        var queryString = url ? url.split('?')[1] : window.location.search.slice(1);
        var obj = {};

        if (queryString) {
            queryString = queryString.split('#')[0];
            var arr = queryString.split('&');

            for (var i = 0; i < arr.length; i++) {
                var a = arr[i].split('=');
                var paramNum = undefined;
                var paramName = a[0].replace(/\[\d*\]/, function(v) {
                    paramNum = v.slice(1, -1);
                    return '';
                });

                var paramValue = typeof(a[1]) === 'undefined' ? true : a[1];
                paramName = paramName.toLowerCase();
                paramValue = paramValue.toLowerCase();

                if (obj[paramName]) {
                    if (typeof obj[paramName] === 'string') {
                        obj[paramName] = [obj[paramName]];
                    }
                    if (typeof paramNum === 'undefined') {
                        obj[paramName].push(paramValue);
                    } else {
                        obj[paramName][paramNum] = paramValue;
                    }
                } else {
                    obj[paramName] = paramValue;
                }
            }
        }
        return obj;
    }

    function getUrlParts() {
        var urlParts = {};
        var pathname = window.location.pathname.split('/');
        if (pathname && pathname.length >= 3) {
            urlParts = {
                'program_id': pathname[config.programURLIndex],
                'munchkin_id': pathname[config.munchkinURLIndex]
            };
        }
        return urlParts;
    }

    function logicCheck(urlParts) {
        var result = (urlParts.hasOwnProperty('program_id') && urlParts.hasOwnProperty('munchkin_id')) &&
            (!isNaN(parseFloat(urlParts.program_id)) && isFinite(urlParts.program_id)) &&
            iframe;
        return result;
    }

    function iframeURLParams(obj) {
        var str = [];
        for (var p in obj)
            if (obj.hasOwnProperty(p)) {
                str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
            }
        if (str.length) {
            return '?' + str.join("&");
        } else {
            return "";
        }
    }

    function doRedirect() {
        var urlParamObj = getAllUrlParams();
        var urlPartsObj = getUrlParts();
        var xhttp = new XMLHttpRequest();
        if (logicCheck(urlPartsObj)) {
            var rest_url = "https://api.mktoevents.com/v1/redirect?program_id=" + urlPartsObj.program_id + "&munchkin_id=" + urlPartsObj.munchkin_id;
            xhttp.open("GET", rest_url, true);
            xhttp.onreadystatechange = function() {
                if (xhttp.readyState === 4) {
                    if (xhttp.status >= 200 && xhttp.status < 400) {
                        var response = JSON.parse(xhttp.responseText);
                        if (response.success) {
                            var params = iframeURLParams(urlParamObj);
                            console.log('params: ' + params);
                            iframe.src = response.url + params;
                            if (response.hasOwnProperty(config.titleResponseKey)) {
                                window.document.title = response[config.titleResponseKey];
                            }
                        } else {
                            // Handle error case
                            if (response.errors) {
                                console.log("Error getting landing page URL: " + response.errors[0]);
                            } else {
                                console.log("Error getting landing page URL");
                            }
                        }
                    } else {
                        // Handle error case
                        console.log("Error getting landing page URL");
                    }
                }
            };
            xhttp.send();
        } else {
            console.log("Error: please specify Program ID and Munchkin ID in the URL");
        }
    }


    doRedirect();

})();
</script>
</body>
</html>
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 5153
Connection: keep-alive
Date: Thu, 28 Aug 2025 17:04:14 GMT
Last-Modified: Mon, 18 Jul 2022 22:03:57 GMT
ETag: "a6f621de8a160b4ce4f704d95bffe0c6"
Accept-Ranges: bytes
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 daa0241023cd2e04dcfd4956fd5471e2.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: LAX53-P4
X-Amz-Cf-Id: 8Vr3Z_FIZA-NgacaG5SY2a2_KSUbYPCoTLcEjG0U-3b_yKkD6TkXUA==
Age: 20237

iframe