Конечно, IP и отпечаток браузера (юзер-агент туда входит) в первую очередь палятся. Плюс ещё если плохо коверкаешь адрес доставки - частый признак закрытия заказов спустя время.
Попытаться можно и надеяться, что антифрод система пропустит, но лучше заново, с "чистым" IP и новым юзер агентом. Я создаю копии браузера с расширениями на каждый аккаунт,чтобы каждый раз не чистить, не менять настройки.
Я не меняю ни языка, ни чего стального, кроме как на странице manage_person_profile.htm
После реги новрога по реф-ссылке, сразу перехожу по ссылке https://accounts.aliexpress.com/user/organization/manage_person_profile.htm?isEdit=true
именно с окончанием, чтобы не нажимать лишнюю кнопку, выбираю USA
играю игру и сразу возвращаю страну на KZ, чтобы не было верки по email. Вроде меньше телодвижений.
Скрипт рандомно заполняет все поля. В начале скрипта запишите свою страну, соответственно, KZ, RU, BY
Код:
// ==UserScript==
// @name Fill address
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author Andronio
// @match https://accounts.aliexpress.com/user/organization/manage_person_profile.htm?isEdit=true
// @grant none
// ==/UserScript==
var myCountry = "KZ";
(function() {
'use strict';
// Your code here...
var div = document.createElement('div');
div.className = 'mybox';
div.innerHTML += `
<input type="button" id="usa" class="mybutton" value="Fill USA">
<input type="button" id="kaz" class="mybutton" value="Fill KZ">
`;
// Стили
var styles = `
.mybox {
position: fixed;
top: 0;
right: 0;
background: white;
box-shadow: 1px -1px 4px 1px;
max-width: 40%;
max-height: 400px;
padding: 10px 20px;
overflow-y: auto;
overflow-x: hidden;
z-index:9999;
}
.mybutton {
display: inline;
padding: 10px 20px;
margin-right:auto;
cursor:pointer;
}`
var styleSheet = document.createElement("style")
styleSheet.type = "text/css"
styleSheet.innerText = styles
document.head.appendChild(styleSheet)
document.body.appendChild(div);
let mybutton1 = document.getElementById("usa");
mybutton1.addEventListener('click', fillUSA);
let mybutton2 = document.getElementById("kaz");
mybutton2.addEventListener('click', fillKAZ);
})();
async function fillUSA() {
let genderMale = document.getElementById("mr");
let genderFemale = document.getElementById("ms");
let countrySel = document.getElementById("countrySelect");
let allInput = document.querySelectorAll("input");
let submitButton = document.getElementById("formSubmit");
if (genderMale.checked == false && genderFemale.checked == false) {
if (Math.random() > 0.5) {
genderMale.checked = true;
} else {
genderFemale.checked = true;
}
}
if (allInput[10].value == "") allInput[10].value = randomString(9);
if (allInput[11].value == "") allInput[11].value = randomString(9);
countrySel.value = "US";
countrySel.onchange();
await sleep(500);
let province = document.getElementById("usProvinceList");
province.selectedIndex = Math.floor(Math.random() * province.length);
if (allInput[13].value == "") allInput[13].value = getRandomInt(999999);
allInput[14].value = "1";
allInput[15].value = getRandomInt(999);
allInput[16].value = getRandomInt(99999999);
allInput[17].value = "1";
submitButton.click();
}
async function fillKAZ() {
let genderMale = document.getElementById("mr");
let genderFemale = document.getElementById("ms");
let countrySel = document.getElementById("countrySelect");
let allInput = document.querySelectorAll("input");
let submitButton = document.getElementById("formSubmit");
if (genderMale.checked == false && genderFemale.checked == false) {
if (Math.random() > 0.5) {
genderMale.checked = true;
} else {
genderFemale.checked = true;
}
}
if (allInput[10].value == "") allInput[10].value = randomString(9);
if (allInput[11].value == "") allInput[11].value = randomString(9);
countrySel.value = myCountry;
countrySel.onchange();
await sleep(500);
allInput[12].value = randomString(9);
allInput[13].value = getRandomInt(999999);
allInput[14].value = "7";
allInput[15].value = getRandomInt(999);
allInput[16].value = getRandomInt(99999999);
allInput[17].value = "7";
submitButton.click();
}
function randomString(i) {
var rnd = '';
while (rnd.length < i)
rnd += Math.random().toString(36).substring(2);
return rnd.substring(0, i);
};
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function getRandomInt(max) {
return Math.floor(Math.random() * Math.floor(max)).toString();
}
получил на основной Бриллиантовой 18 купонов - Из них 10 разных номиналов, а вот последние 8 только ($8,66 от $9,66)
Выше $0,32 на основной не дает...по рэфке максималка которую можно выбить $2,78...
После отоварки 10 купонов и начались проблема с пропиханием заказа
Заметил что первые 10 заказов начинались на 300**** и сними проблем не было
когда были 15,99 казалось что меньше 13 брать даже не буду и заморачиваться играть... а теперь беру 11 и доволен интересно когда будет по 7 тоже буду доволен