Скрипт, для создания аккаунтов на Nike RU, с поддержкой сервисов, по приему СМС - CheapSMS, SMS-ACTIVATE и GetSMS, а также c поддержкой заполнения данных доставки \ платежки в аккаунтах на gs.nike.com
-
Node.js
- скачать можно с официального сайта. Он будет необходим, чтобы запустить сам скрипт. Проверить установленную версию можно, написав в cmd \ PowerShell командуnode -v
-
npm
- он должен установиться вместе с Node.js. Будет необходим, чтобы установить Puppeteer и другие модули, которые необходимы для работы скрипта. Проверить установленную версию можно, написав в cmd \ PowerShell \ терминале командуnpm -v
-
Скачать сам скрипт
-
Перейти в папку со скриптом и в cmd \ PowerShell \ терминале написать
npm install
, для установки зависимостей -
Добавить свои данные в
csv/accs.csv
и вcsv/gs-accs.csv
, первый нужен для создания аккаунтов, второй для сохранения данных на gs.nike. Там уже лежат файлы с верными заголовками, которые не надо менять, и примером их заполнения. Закидываем данные через Excel (см. Примечание).Рассмотрим
accs.csv
: в столбецmail
вставляем почты, вpass
пароли, которые нужно установить, вfirstName
имя, вlastName
фамилию, вbirthday
дату рождения, а вgender
пол, допустимы только 2 значения:M
(англ) - мужской иF
- женский. Эти 6 заголовков должны обязательно присутствовать в файле. -
Заполнить файл
config.json
. В поляхcheapSms
,smsActivate
иgetSms
вставить ваш API ключ от сервисов по приемы СМС (для CheapSMS здесь, для SMS-ACTIVATE здесь и для GetSMS здесь) в полеwebhookUrl
ваш Discord-Вебхук, если нужно информирование по вебхукам и в полеreleaseUrl
url на прекарт, для перехода на gs.nike.com, тот, что с параметрамиproductId
иsize
-
[Опционально] Добавить прокси в
proxy.txt
см. Примечание.
Заходим папку, куда установили скрипт, и прописываем в терминале для запуска генератора аккаунтов следующее:
node generator.js
Для заполнения данных на gs.nike прописываем следующее:
node gs-generator.js
Проще всего перегнать данные в csv/accs.csv
и в csv/gs-accs.csv
через Excel, но нужно учесть такие моменты:
- сохранять файл через Excel нужно с типом
CSV UTF-8
- Также убедитесь, что Excel правильно записал телефон, карту и дату окончания карты, последнее записывать без
точек
,пробелов
или/
. Например, если дата окончания 02/22, то пишем 0222.
Скрипт поддерживает разделители csv: ,
, \t
и ;
.
Скрипт поддерживает работу трех сервисов по приему СМС, у всех них одинаковый API. В случае, если вы вставите ключ
только для одного сервиса и если там закончится баланс, не будет номеров или сам сервис ляжет, то этап подтверждения по
телефону будет пропущен, о чем вас проинформирует консоль. Если введете несколько ключей, то скрипт будет пробовать сначала
получить номер по следующей цепи: CheapSMS (так как тут самые дешевые номера), затем SMS-ACTIVATE и в самом конце GetSMS.
Хоть GetSMS и имеет схожий API с двумя другими сервисами, но протестировать его не удалось: перове, так как на момент
создания в стоке не было русских номер и второе, так как у него нет поддержки Nike напрямую (приходится брать категорию "Не в списке"),
но по идее все идентично другим сервисам и должно работать. Также заметил такую вещь, что на CheapSMS номера под Nike
почти никогда не кончаются, перед релизом в стоке может висеть 5-10 номеров, но это "невалидные номера", на которые СМС
не придет. В таком случае скрипт не переключится на другой сервис, а будет долбить CheapSMS пока не сработает внутренний
счетчик на попытки ввода телефона. Эту проблему можно решить: либо убрав ключ CheapSMS из
config.json
, либо увеличить обязательное количество доступных номеров requiredNumbers
(по дефолту стоит 5
) в объекте:
if (cheapSmsToken) {
service.push({
hostname: 'cheapsms.pro',
product: 'nk',
requiredNumbers: 5,
price: 1,
prefixLength: 2,
cancelCode: -1,
completeCode: 6,
token: cheapSmsToken
})
}
Если придерживаться второго варианта, то в случае залития новых номеров на CheapSMS, скрипт переключится, допустим, с SMS-ACTIVATE на CheapSMS, где номера стоят дешевле.
Прокси добавлять в формате ip:port:username:password
, если ваши прокси идут в другом формате, то переформатировать можно
здесь. Заметил, что некоторые DC-прокси палятся Nike, вход с них может вызвать ошибку,
так что процесс регистрации может затянуться.
Сделать Headless не получилось, так как Akamai палит его на некоторых моментах, как будет время, разберусь и добавлю.
Что отображает консоль:
Что отобразится в Discord: