Обнаружено, что ваш элемент запросил / получил один или несколько внешних сценариев - PullRequest
0 голосов
/ 15 мая 2018

Google Store приостановил работу одного из наших расширений по следующей причине:

Your item was found to have requested/fetched one or more external scripts. An example of one such instance in your item was found in banks/kkbk.js.

Но это расширение существует уже 3 года, и мы никогда не вызывали какой-либо внешний сценарий или не выполняли код JS с удаленного компьютера.

Я в замешательстве, если есть какое-то недопонимание от меня. Нет, где, где есть внешний код, извлекается извлекается.

Также я не смог найти ничего в этом файле ниже:

Я распечатаю источник kkbk.js

/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
"use strict";


var gg_kkbk_LOGIN_PAGE = 1;
ff_add_bank_mapping(ff_get_bkname(gg_pc_NB_Karnataka_Bank), gg_kkbk_LOGIN_PAGE, "Login Page");




var gg_kkbk_SEL_ACCOUNT_PAGE = 2;
ff_add_bank_mapping(ff_get_bkname(gg_pc_NB_Karnataka_Bank), gg_kkbk_SEL_ACCOUNT_PAGE, "Select Account");




var gg_kkbk_OTP_PAGE = 1048576;
ff_add_bank_mapping(ff_get_bkname(gg_pc_NB_Karnataka_Bank), gg_kkbk_OTP_PAGE, "OTP");




var gg_kkbk_TRANSACTION_PASSWD = 8;
ff_add_bank_mapping(ff_get_bkname(gg_pc_NB_Karnataka_Bank), gg_kkbk_TRANSACTION_PASSWD, "Transaction password");




var gg_kkbk_final_pay_sel = "input[name='Action\\.bills\\.ShoppingMall\\.TxnLogin\\.Ok']";




function ff_kkbk_main()
{
    console.log("last url visited was:" + document.referrer);
    console.log("Current url = " + window.location.href);


    ff_kkbk_main_processing();
}




function ff_kkbk_main_processing()
{
    console.log("Entered ff_kkbk_main_processing");


    if (gg_user_selections.mm_kkbk_details.ignorebank)
    {
        console.log('kkbk Bank is set to skipped');
        return;
    }
    var detected_page = gg_detected_banks_page =  ff_kkbk_detect_page();
    console.log("detected-age=", detected_page);






    if (detected_page & gg_kkbk_LOGIN_PAGE)
    {
        ff_ringbell_once();
        //fill the login and pass
        $("[name='CorporateSignonCorpId']").val(gg_user_selections.mm_kkbk_details.login);
        $("[name='CorporateSignonPassword']").val(gg_user_selections.mm_kkbk_details.password);


        if (gg_user_selections.mm_bank_stop_first_step_payment)
        {
            ff_bottomMsg("Stopped in first step of payment");
        }
        else {
            if ($("[name='CorporateSignonCorpId']").val().trim().length > 3 &&
                    $("[name='CorporateSignonPassword']").val().trim().length > 3)
            {
                ff_check_already_reached_here('kkbk-login-pagee', 8, function () {
                    document.getElementById('button1').click();                    
                });
            }
        }


    }
    else if (gg_kkbk_SEL_ACCOUNT_PAGE & detected_page)
    {
        $("select[name='UserAccountsIndex'] > option").each(function () {


            if (gg_user_selections.mm_kkbk_details.account_number && gg_user_selections.mm_kkbk_details.account_number.trim().length > 0)
            {
                console.log($(this).text());
                console.log($(this).val());
                console.log('hello3');
                if ($(this).text().indexOf(gg_user_selections.mm_kkbk_details.account_number) != -1)
                {
                    console.log('hello4');
                    $(this).prop('selected', true).trigger('change').parent().focus();
                    $("select[name='fromAcc']").trigger('change');
                    //$("select[name='fromAcc']").parent().focus();


                    return false;
                }


            }
        });




        ff_check_already_reached_here('kkbk-login-acc-sel', 8, function () {
            $("input[name='Action\\.Bills\\.ShoppingMall\\.MakePayment\\.Pay']").trigger('click');
        });
    }
    else if (0 & gg_kkbk_SEL_ACCOUNT_PAGE & detected_page)
    {


        $("input[name='password']").val(gg_user_selections.mm_kkbk_details.transaction_password);


        $("select[name='fromAcc'] > option").each(function () {


            if (gg_user_selections.mm_kkbk_details.account_number && gg_user_selections.mm_kkbk_details.account_number.trim().length > 0)
            {
                console.log($(this).text());
                console.log($(this).val());
                console.log('hello3');
                if ($(this).text().indexOf(gg_user_selections.mm_kkbk_details.account_number) != -1)
                {
                    console.log('hello4');
                    $(this).prop('selected', true).trigger('change').parent().focus();
                    $("select[name='fromAcc']").trigger('change');
                    //$("select[name='fromAcc']").parent().focus();


                    return false;
                }


            }
        });






        var storage_name = 'kkbknetbankingloginotaccsel';
        ff_get_from_storage(function (obj) {
            var clickbtn = true;


            if ("data" in obj) //previous time already stored?
            {
                console.log(obj);
                console.log("time =" + new Date().getTime());


                if (obj.data + 5000 > new Date().getTime())  //don't click within 5 seconds
                {
                    clickbtn = false;
                }
            }


            if (clickbtn) {
                ff_set_in_storage({
                    data: new Date().getTime()
                }, storage_name);


                console.log("pressing eeee button");


                if ($("input[name='password']").val().trim().length > 3)
                {


                    var evt = document.createEvent("HTMLEvents");
                    evt.initEvent("change", true, true);
                    $("select[name='fromAcc']").get(0).dispatchEvent(evt);


                    $("a.clsinfo:eq(0)").get(0).click();
                }
            }
            else
            {
                ff_show_red_bank(true);
                console.log("Not clicking as clicked just now");
            }


        }, storage_name);




    }
    else if (gg_kkbk_OTP_PAGE & detected_page)
    {
        ff_attach_placeholder("input[name='passcodeEntByUser']");
        $("input[name='passcodeEntByUser']").css({
            'font-size': '4em',
            'color': 'red',
            'height': '3em'


        }).attr('type', 'text').focus().keypress(function (e) {
            if (e.which == 13) {
                e.preventDefault();
                if ($("input[name='passcodeEntByUser']").val().length >= 4)
                {
                    console.log("pressing eeee button");
                    $("[name='Action\\.KTK\\.OtpAuthentication\\.Confirm']").trigger('click');
                    ff_show_red_bank(false);
                }
                return false;
            }
        });
        $("[name='Action\\.KTK\\.OtpAuthentication\\.Confirm']").css({fontSize: '4em', color: 'green', backgroundColor: 'white'});


    }
    else if (gg_kkbk_TRANSACTION_PASSWD & detected_page)
    {
        var trans_sel = "[name='ValCorpTxnPwdTxnPwd']";

        $(trans_sel).val(gg_user_selections.mm_kkbk_details.transaction_password);

        if($(trans_sel).val().trim().length>3)
        {
            ff_check_already_reached_here('kkbk-login-trans-passwd', 8, function () {
            $("[name='Action\\.bills\\.ShoppingMall\\.TxnLogin\\.Ok']").trigger('click');
        });
        }


    }
    console.log('end of game');
}
function pad(n) {
    return (n < 10) ? ("0" + n) : n;
}


function ff_kkbk_detect_page()
{
    console.log('in kkbk detect page');
    var ret = 0;
    if ($("[name='CorporateSignonCorpId']").length && $("[name='CorporateSignonPassword']").length )
    {
        ret = ret | gg_kkbk_LOGIN_PAGE;
        console.log('login page;');
    } else
    if ( $("[name='UserAccountsIndex']").length && $("input[name='Action\\.Bills\\.ShoppingMall\\.MakePayment\\.Pay']").length)
    {
        ret = ret | gg_kkbk_SEL_ACCOUNT_PAGE;
        console.log('login page;');
    }
    else if ($("select[name='fromAcc']").length && $("form[name='IRCTCPaymentInput'] table ").text().length  &&
            $("input[name='password']").length)
    {
        ret = ret | gg_kkbk_SEL_ACCOUNT_PAGE;
    }
    else if ($("input[name='passcodeEntByUser']").length && ("[name='Action\\.KTK\\.OtpAuthentication\\.Confirm']").length)
    {
        ret = ret | gg_kkbk_OTP_PAGE
    }
    else if ($("[name='ValCorpTxnPwdTxnPwd']").length && $("[name='Action\\.bills\\.ShoppingMall\\.TxnLogin\\.Ok']").length)
    {
        return ret | gg_kkbk_TRANSACTION_PASSWD;
    }




    return ret;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...