<commit_before><html>
<head>
 <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"></script>
 <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackV3&render=explicit"></script>
</head>
<body> 
<img alt="reCAPTCHA" class="n3VNCb" src="https://www.google.com/recaptcha/about/images/reCAPTCHA-logo@2x.png" data-noaft="1" jsname="HiaYvf" jsaction="load:XAeZkd,gvK6lb;" style="width: 408px; height: 464px; margin: 0px;">
<br><br>Creating Captcha tokens for bots...
<span id="captchaErrors" style="display:inline-block;">Errors: <span id="captchaErrors1">0</span></span>
<div id="captchaWindow" style="display:none; position:absolute; top:0px; left:0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index:500">
<div id="verifyUser" style="position:absolute; top:50%; left:50%; margin-left:-152px; margin-top:-40px;"></div>
<div id="captchaWindowV3" style="display:none;"></div>	 
</div>
<script>
function ProcessParentMessage(message) {
	if (message=="doCaptcha"){
        window.agarCaptcha.requestCaptchaV3("play", function(token) {
            window.lasttoken=token
			console.log("captcha-"+token)
            window.opener.postMessage("captcha-"+token, "*"); //
        })	
	}
}
//v1.7
function init(){}
var RECAPTCHA_V2_KEY = "<KEY>";
var RECAPTCHA_V3_KEY = "<KEY>";

function CaptchaRouter(arg) {
    function load() {
    }

    function requestCaptcha() {
        return l.render()
    }

    function requestCaptchaV3(t, e) {
        null === window.recaptchaClientId && (window.recaptchaClientId = window.grecaptchaV3.render("captchaWindowV3", {
            sitekey: RECAPTCHA_V3_KEY,
            badge: "inline",
            size: "invisible"
        }))
        grecaptcha.reset(window.recaptchaClientId)
        window.grecaptchaV3.execute(window.recaptchaClientId, {
            action: t
        }).then(function(t) {						
            e(t)
        })
    }

    function onloadCallback() {
        l.init()
        window.cookieCaptchaOK = true
		window.opener.postMessage("cookieCaptchaOK-true", "*");
		console.log("cookieCaptchaOK-true")
    }

    function onloadCallbackV3() {
        Object.defineProperty(window, "grecaptchaV3", {
            value: window.grecaptcha,
            writable: !1,
            configurable: !1,
            enumerable: !1
        });
        window.cookieCaptchaOK = true
		window.opener.postMessage("cookieCaptchaOK-true", "*");
		console.log("cookieCaptchaOK-true")
    }
    var l = window.myCaptcha = new Recaptcha("captchaWindow", "verifyUser", arg);
    window.onloadCallbackV3 = onloadCallbackV3
    window.onloadCallback = onloadCallback
    load()
    return {
        load: load,
        validateExpire: l.validateExpire.bind(l),
        requestCaptcha: requestCaptcha,
        requestCaptchaV3: requestCaptchaV3,
        onloadCallback: onloadCallback,
        onloadCallbackV3: onloadCallbackV3
    }
}

function Recaptcha(curtin, e, n) {
    var i = this;
    this.init = function() {
        this.ready = true
    }
    this.show = function() {
        i.sessionExpired = !1,
            document.getElementById(this.curtin).style.display = "block"
    }
    this.hide = function() {
        document.getElementById(this.curtin).style.display = "none"
    }
    this.reset = function() {

        console.log('grecaptcha.reset()')
	
    }
    this.onRender = function(t) {
        window.cookieCaptchaOK = true;
		window.opener.postMessage("cookieCaptchaOK-true", "*");
		console.log("cookieCaptchaOK-true")
        if (legendmod.botscaptcha) {
            legendmod.botscaptcha = null;
            window.tempol = $("#captchaSpeed").val()
            if ($("#captchaSpeed").val() == null || $("#captchaSpeed").val() == "") {
                window.tempol = 0;
            }
            window.tempo2 = t;

            setTimeout(function() {
                legendmod.sendSpawn2(window.tempo2);
            }, window.tempol * 1000);
        }
        console.log("\x1b[32m%s\x1b[34m%s\x1b[0m", consoleMsgLM, " requestCaptcha bypass v2, v3 loaded");
        window.sendTimeOutTokenBots = true;
		window.opener.postMessage("sendTimeOutTokenBots-true", "*");
		console.log("sendTimeOutTokenBots-true")
        window.core.recaptchaResponse(t)
        i.hide();
        i.reset();

    }
    this.validateExpire = function() {
        console.log('i.sessionExpired && i.show()')
        i.sessionExpired && i.show()
    }
    this.onExpire = function() {
        console.log('EXPIRE')

    }
    this.render = function() {
        if (this.ready) {
            this.show()
            if (null == this.widget) {
                window.captchawidget = this.widget = grecaptcha.render(this.id, {
                    sitekey: RECAPTCHA_V2_KEY,
                    callback: this.onRender.bind(this),
                    "data-theme": 'dark',
                    "expired-callback": this.onExpire.bind(this)<commit_msg>Update captcha.html<commit_after><html>
<head>
 <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit"></script>
 <script src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackV3&render=explicit"></script>
</head>
<body> 
<img alt="reCAPTCHA" class="n3VNCb" src="https://www.google.com/recaptcha/about/images/reCAPTCHA-logo@2x.png" data-noaft="1" jsname="HiaYvf" jsaction="load:XAeZkd,gvK6lb;" style="width: 408px; height: 464px; margin: 0px;">
<br><br>Creating Captcha tokens for bots...
<br>Don't close this window as long as you use bots
<div id="captchaWindow" style="display:none; position:absolute; top:0px; left:0px; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index:500">
<div id="verifyUser" style="position:absolute; top:50%; left:50%; margin-left:-152px; margin-top:-40px;"></div>
<div id="captchaWindowV3" style="display:none;"></div>	 
</div>
<script>
function ProcessParentMessage(message) {
	if (message=="doCaptcha"){
        window.agarCaptcha.requestCaptchaV3("play", function(token) {
            window.lasttoken=token
			console.log("captcha-"+token)
			window.opener.postMessage(token, "*");
            //window.opener.postMessage("captcha-"+token, "*"); //
        })	
	}
}
//v1.8
function init(){}
var RECAPTCHA_V2_KEY = "<KEY>";
var RECAPTCHA_V3_KEY = "<KEY>";

function CaptchaRouter(arg) {
    function load() {
    }

    function requestCaptcha() {
        return l.render()
    }

    function requestCaptchaV3(t, e) {
        null === window.recaptchaClientId && (window.recaptchaClientId = window.grecaptchaV3.render("captchaWindowV3", {
            sitekey: RECAPTCHA_V3_KEY,
            badge: "inline",
            size: "invisible"
        }))
        grecaptcha.reset(window.recaptchaClientId)
        window.grecaptchaV3.execute(window.recaptchaClientId, {
            action: t
        }).then(function(t) {						
            e(t)
        })
    }

    function onloadCallback() {
        l.init()
        window.cookieCaptchaOK = true
		//window.opener.postMessage("cookieCaptchaOK-true", "*");
		console.log("cookieCaptchaOK-true")
    }

    function onloadCallbackV3() {
        Object.defineProperty(window, "grecaptchaV3", {
            value: window.grecaptcha,
            writable: !1,
            configurable: !1,
            enumerable: !1
        });
        window.cookieCaptchaOK = true
		//window.opener.postMessage("cookieCaptchaOK-true", "*");
		console.log("cookieCaptchaOK-true")
    }
    var l = window.myCaptcha = new Recaptcha("captchaWindow", "verifyUser", arg);
    window.onloadCallbackV3 = onloadCallbackV3
    window.onloadCallback = onloadCallback
    load()
    return {
        load: load,
        validateExpire: l.validateExpire.bind(l),
        requestCaptcha: requestCaptcha,
        requestCaptchaV3: requestCaptchaV3,
        onloadCallback: onloadCallback,
        onloadCallbackV3: onloadCallbackV3
    }
}

function Recaptcha(curtin, e, n) {
    var i = this;
    this.init = function() {
        this.ready = true
    }
    this.show = function() {
        i.sessionExpired = !1,
            document.getElementById(this.curtin).style.display = "block"
    }
    this.hide = function() {
        document.getElementById(this.curtin).style.display = "none"
    }
    this.reset = function() {

        console.log('grecaptcha.reset()')
	
    }
    this.onRender = function(t) {
        window.cookieCaptchaOK = true;
		//window.opener.postMessage("cookieCaptchaOK-true", "*");
		console.log("cookieCaptchaOK-true")
        if (legendmod.botscaptcha) {
            legendmod.botscaptcha = null;
            window.tempol = $("#captchaSpeed").val()
            if ($("#captchaSpeed").val() == null || $("#captchaSpeed").val() == "") {
                window.tempol = 0;
            }
            window.tempo2 = t;

            setTimeout(function() {
                legendmod.sendSpawn2(window.tempo2);
            }, window.tempol * 1000);
        }
        console.log("\x1b[32m%s\x1b[34m%s\x1b[0m", consoleMsgLM, " requestCaptcha bypass v2, v3 loaded");
        window.sendTimeOutTokenBots = true;
		//window.opener.postMessage("sendTimeOutTokenBots-true", "*");
		console.log("sendTimeOutTokenBots-true")
        window.core.recaptchaResponse(t)
        i.hide();
        i.reset();

    }
    this.validateExpire = function() {
        console.log('i.sessionExpired && i.show()')
        i.sessionExpired && i.show()
    }
    this.onExpire = function() {
        console.log('EXPIRE')

    }
    this.render = function() {
        if (this.ready) {
            this.show()
            if (null == this.widget) {
                window.captchawidget = this.widget = grecaptcha.render(this.id, {
                    sitekey: RECAPTCHA_V2_KEY,
                    callback: this.onRender.bind(this),
                    "data-theme": 'dark',
                    "expired-callback": this.onExpire.bind(this)
{'fraction_non_alphanumeric': 0.15010592151719965, 'fraction_numerical': 0.016140421668516088, 'mean_word_length': 2.6827637444279344, 'pattern_counts': {'":': 4, '<': 48, '<?xml version=': 0, '>': 48, 'https://': 6, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3905836', 'n_tokens_mistral': 3414, 'n_tokens_neox': 3234, 'n_words': 484}