Скрипты на JavaScript для Алиэкспресс

Тема закреплена бессрочно

Пользуетесь ли этими скриптами?

  • Да

    Голосов: 294 63,9%
  • Нет

    Голосов: 166 36,1%

  • Всего проголосовало
    460
Я делаю автореггером. Но идея интересная.
Если логин и пароль генерируются случайно, то они должны куда-то сохраняться, иначе как потом зайдешь в этот акк?
Ну и пока идут 20/20 я буду делать купоны.
ничего сохранять не нужно, просто рандом
 


Как в басе получить рефку в Buddies? В Firefox нажимаешь Responsive Design Mode и кнопки нажимаются, а тут они некликабельны
 
Не работает с 4-х значными кодами стран. И есть ли возможность доработать чтобы заранее можно было свой номер вписать, а страна сама выбиралась рандомно? Ну как бы автоматизация.
Но вообще скрипт очень годный, ну очень помогает, спасибо большое.
А что, четырехзначные коды бывают?
 
@Andronio, сейчас backit и яндекс кешбек я так понял стали одним и тем же. Есть скрипт для авторизации на бонус.вебмани.ру - круто, большое спасибо за него, но можно такой же скрипт для авторизации на кешбеке янедкс?
 
Приветствую!
Эм, я совсем не программист прошу не пинать)

Купоны тут 20/20.1 стали доступны только для определённых стран, что причиняет огромную попоболь в связи с приличным их запасом....

Купоны привязаны к стране заказа, возникло дикое желание поменять страну, т.е подменить через фидлер.

путём гугления и вспоминания того чего не знал, была собрана следующая конструкция

static function OnBeforeResponse(oSession: Session) {
if (oSession.HostnameIs('shoppingcart.aliexpress.com/api/1.0/orders/address.do') ||
oSession.HostnameIs('shoppingcart.aliexpress.ru/api/1.0/orders/address.do')
&& oSession.oResponse.headers.ExistsAndContains("Content-Type","text/html")){
oSession.utilDecodeResponse();
oSession.utilReplaceInResponse('"selectedAddressId":8124119661','"selectedAddressId":8124940056"');
oSession ["ui-backcolor"] = "Yellow";
}


Но оно не работает совсем.
Подскажите люди добрые, кто чем знает, как помочь этой проблеме?
 
................
 
Последнее редактирование:
ну карту руками, а вот данные адреса бы
но в целом не много времени уходит, но могло бы еще меньше
Кашевар? Если да - в бан тебя навечно! От таких все беды у абузеров!
 
Кашевар? Если да - в бан тебя навечно! От таких все беды у абузеров!
не понял наезда про кошевара, это благодаря какому умозаключению сделан такой вывод?

п.с. как и все здесь присутствующие балуюсь 1500р
и ЭКОНОМЛЮ свое время!
 
не понял наезда про кошевара, это благодаря какому умозаключению сделан такой вывод?

п.с. как и все здесь присутствующие балуюсь 1500р
и ЭКОНОМЛЮ свое время!
Сорри, если не кашевар. А адрес лучше ручками вбивать из своей базы. А уж туда коверкай чем хочешь.
 
Ни разу такой фигней не страдал.
Оставим флуд, тема для скриптов.

п.с. Автору респект!
Твой запрос вряд ли кому нибудь кроме тебя интересен - пишу автору темы в личку и оплачивай свои индивидуальные потребности, раз такой умный и фигней не страдаешь.
 
Кто-либо может настроить на моём пк всё для получения реф купонов и обучить? Продавать не собираюсь, чисто для себя. Не бесплатно конечно.
 
Обновил скрипт заполнения адреса. Теперь страну нужно указывать полностью: Kazakhstan.
Если скрипт неправильно работает, то пробуем увеличить задержку в переменной delayStep
Старую версию пока не стал удалять, может у кого она пока есть. Берите файл Aliexpress address filler2.user.js
Вместе скрипты работать не будут, либо первый, либо второй.
Ссылка на гитхаб
скиньте кто-то скрин рабочих настроек
не запускается
 
скиньте кто-то скрин рабочих настроек
не запускается
Бери файл Aliexpress address filler2.user.js
Там же в начале файла образец настроек. Если хочешь что-то другое, то скажи что ты хочешь.
---------Двойное сообщение соединено: ---------
Скрипт для быстрого заполнения случайными данными данных карты на сайте alipay. Также, когда открывается страница привязки е-мэил, переадресует на заполнение карты.

Код:
// ==UserScript==
// @name         Alipay CARD filler
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       Andronio
// @match        https://intl.alipay.com/bindcard/selfaddcard.htm
// @match        https://intl.alipay.com/user/activateEmail.htm
// @grant        none
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';
let cardType   = 1;                     // 0 - visa, 1 - mastercard
let cardNumber = '0000 0000 0000 0000';
let cardMonth  = '09';                  // месяц
let cardYear   = '21';                  // год
let code       = '123';                 // код CCV
let country    = 'KZ';                  // страна, ни на что не влияет
let delay      = 1000;                  // задержка перед нажатием "сохранить карту"

    if (location.href == "https://intl.alipay.com/user/activateEmail.htm") {
        setTimeout(function(){
            let captchaElem = document.getElementById('AT-refresh-img');
            if (captchaElem) location.href = "https://intl.alipay.com/bindcard/selfaddcard.htm";
        }, 500);
    } else {
        let cardTypeElem = document.querySelectorAll('#j-card-types input');
        let cardNumberElem = document.getElementById('j-card-number');
        let cardMonthElem = document.querySelector('input[name="expiryMonth"]');
        let cardYearElem = document.querySelector('input[name="expiryYear"]');
        let codeElem = document.querySelector('input[name="cvv2"]');
        // CARD Type
        cardTypeElem[cardType].click();
        let countryElem = document.getElementById('country');
        countryElem.value = country;
        countryElem.dispatchEvent(new Event('change', {bubbles: true}));
        countryElem.dispatchEvent(new Event('keyup', {bubbles: true}));
        countryElem.dispatchEvent(new Event('keydown', {bubbles: true}));
        countryElem.dispatchEvent(new Event('keypress', {bubbles: true}));
        countryElem.dispatchEvent(new Event('input', {bubbles: true}));
        countryElem.dispatchEvent(new Event('blur', {bubbles: true}));
        setInput(cardNumberElem, cardNumber);
        setInput(cardMonthElem, cardMonth);
        setInput(cardYearElem, cardYear);
        setInput(codeElem, code);
        setInput(document.querySelector('input[name="firstName"]'), randomString(10));
        setInput(document.querySelector('input[name="lastName"]'), randomString(10));
        setInput(document.getElementById('address1'), randomString(10));
        setInput(document.getElementById('city'), randomString(10));
        setInput(document.getElementById('state'), randomString(10));
        setInput(document.getElementById('postCode'), randomInt(6));
        setTimeout(() => document.querySelector('button').click(), delay);

        function setInput(input, value) {
            if (!input) {
                return;
            }

            const nativeInputValueSetter = Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype, 'value').set;
            nativeInputValueSetter.call(input, value);
            input.dispatchEvent(new Event('change', {bubbles: true}));
            input.dispatchEvent(new Event('keyup', {bubbles: true}));
            input.dispatchEvent(new Event('keydown', {bubbles: true}));
            input.dispatchEvent(new Event('keypress', {bubbles: true}));
            input.dispatchEvent(new Event('input', {bubbles: true}));
            input.dispatchEvent(new Event('blur', {bubbles: true}));
        };

        function randomString(i) {
            var text = "";
            var possible = "abcdefghijklmnopqrstuvwxyz";

            while (text.length < i)
                text += possible.charAt(Math.floor(Math.random() * possible.length));

            return text;
        }

        function randomInt(i) {
            var text = "";
            var possible = "0123456789";

            while (text.length < i)
                text += possible.charAt(Math.floor(Math.random() * possible.length));

            return text;
        }
    }
})();
 
Последнее редактирование:
Подскажите, впервые пробовал использовать Ваш скрипт, для анлока. Надо было только один акк открыть, но за 5 дней периодически запуская его, я так и не смог разблокировать. Все время нет номера нормального, рабочего. Пробовал два разных сервиса.
Подскажите ЧЯДНТ или это нормально?
Спасибо.
 
Подскажите, впервые пробовал использовать Ваш скрипт, для анлока. Надо было только один акк открыть, но за 5 дней периодически запуская его, я так и не смог разблокировать. Все время нет номера нормального, рабочего. Пробовал два разных сервиса.
Подскажите ЧЯДНТ или это нормально?
Спасибо.
Тебе сюда https://mipped.com/f/threads/skript-dlja-anloka-akkauntov-aliehkspress.95067/post-2580233
Из-за одного акка запускать скрипт?
 
А может скрипту входа нужно куку какую подсунуть, которая появляется при обновлении страницы?
Зае..л слайдер (
 
  • Like
Реакции: AlS00
Чуть подправленный скрипт для входа, если появился слайдер, то перезагружает страницу и пробует войти еще раз. Работает не всегда.

Код:
// ==UserScript==
// @name         Aliexpress Login no slide
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Автоматический вход на Алиэкспресс
// @author       Andronio
// @match        https://login.aliexpress.com/*
// @match        https://login.aliexpress.ru/*
// @grant        none
// ==/UserScript==
(function() {
    'use strict';

    let ddelay = 1000;


    let key = sessionStorage.getItem('slider');
    if (key) {
        let mass2 = parseString(key);
        setTimeout( () => {
            document.getElementById("fm-login-id").value = mass2[0];
            document.getElementById("fm-login-password").value = mass2[1];
            document.querySelector(".fm-button").click();
        }, ddelay);
        sessionStorage.removeItem('slider');
        return;
    }
    let div = document.createElement('div');
    div.className = 'regavhod-box';

    div.innerHTML += `
    <input type="text" id="namepass"></br>
    <input type="button" id="vhod" class="regavhod-btn" value="Вход">
    `;

// Стили
    let styles = `
    .regavhod-box {
    position: fixed;
    top: 0;
    right: 0;
    background: white;
    box-shadow: 1px -1px 4px 1px;
    padding: 10px 20px;
    z-index:9999;
    }

    .regavhod-btn {
    display: inline-block;
    padding: 5px 10px;
    margin-right:auto;
    cursor:pointer;
    }`

    let styleSheet = document.createElement("style")
    styleSheet.type = "text/css"
    styleSheet.innerText = styles
    document.head.append(styleSheet)
    document.body.append(div);

    let btn2 = document.getElementById("vhod");
    btn2.addEventListener('click', vhodFunc);
    let mytext = document.getElementById("namepass");
    mytext.addEventListener('keydown', event => {
        if (event.keyCode == "13") {
            document.getElementById('vhod').click();
        }
    });
    mytext.focus();
    console.log("ali cookie " + document.cookie );

    // Функция входа
    function vhodFunc () {
        let namepass = document.getElementById("namepass");
        let mass;

        mass = parseString(namepass.value);
        if (mass) {
            let tabLogin = document.querySelectorAll(".fm-tabs-tab");
            if (!tabLogin.length) tabLogin = document.querySelectorAll(".next-tabs-tab");
            if (tabLogin.length) {
                if (!tabLogin[1].classList.contains("active")) tabLogin[1].click();
            }
            let signName = document.getElementById("fm-login-id");
            let signPass = document.getElementById("fm-login-password");
            let enterButton = document.querySelector(".fm-button");
            signPass.value = mass[1];
            signName.value = mass[0];
            enterButton.click();
            setTimeout(checkSlider, 1000, mass[0] + ':' + mass[1]);
        } else alert("Нет логина");
    }

    function parseString(str) {
        if (str == "") return null;
        if (/\w+@[\w\.]+\.\w+\t\w+/.test(str)) {
            return str.split('\t');
        } else if (/\w+@[\w\.]+\.\w+:\w+/.test(str)) {
            return str.split(':');
        } else return null;
    }

    // Проверяем слайдер, если есть, то обновляем и вход
    let tryAmount = 50; // количество попыток
    function checkSlider (logname) {
        if (--tryAmount) {
            if (document.getElementById('login-check-code').clientHeight) {
                sessionStorage.setItem('slider', logname);
                //location.reload();
                location.href=location.href;
            } else setTimeout(checkSlider, 200, logname);
        }
    }
})();

Можно поиграться временем до повторного входа. Сейчас 1 секунда.
let ddelay = 1000;
Привет, работает очень не всегда, до 6 секунд дошел - раз работает потом 10 нет. Но стабильно работает с двумя перегрузками, т.е. на третью попытку захода. Можешь подправить скрипт? Спасибо!
---------Двойное сообщение соединено: ---------
Еще заметил момент, если зайти на страницу, обновить ее, воспользоваться скриптом для входа - входит стабильно. Но скрипт вводит данные, провоцирует слайдер, потом только перезагружает, и слайдер снова появляется. Либо добавить ему третий перегруз, либо не вводя данные заставить обновить страницу а потом уже их ввести.
 
Последнее редактирование: