Загрузка...

[ ГАЙД ] Работаем с API сервисов виртуальных номеров

Тема в разделе Социальная инженерия создана пользователем wayix 25 апр 2021. (поднята 25 апр 2021) 763 просмотра

  1. wayix
    wayix Автор темы 25 апр 2021 504 15 июн 2019
    Всем привет!
    Сегодня я покажу вам как использовать апи смс сервисов.
    Программная платформа - Node.js
    На примере буду использовать API сервиса - http://smsvk.net/
    Для начала нужно скачать Node.js .
    Для этого переходим на сайт разработчика - https://nodejs.org/
    Скачиваю стабильную версию (На данный момент 14.16.1 LTS)
    [IMG]
    Скачиваем редактор кода, я советую использовать visual studio code
    О лучших редакторах кода можно почитать здесь - https://telegra.ph/Luchshie-redaktory-koda-i-IDE-dlya-JavaScript-razrabotchikov-04-24
    Создам папку и в ней 2 файла:
    index (расширение файла .js)
    config (расширение файла .json)
    Открываем папку в редакторе кода.
    Открываем файл config.json
    Вставляемкод:
    Код
    {
    "key": "ключ для работы с апи",
    "url": "http://smsvk.net/stubs/handler_api.php"
    }
    Должно получиться так:
    [IMG]
    Открываем файл index.js
    Вставляем код:
    Код
    const API = require('sms-services-api').API;
    const config = require('./config.json');

    const api = new API(config.url, {
    key: config.key
    });

    const start = async() => {
    // здесь будем писать наш код
    }

    start();
    Код
    const getBalance = await api.getBalance()
    console.log(getBalance)
    [IMG]
    Ответ:
    ACCESS_BALANCE: Ваш баланс
    Код
    const getNumbersStatus = await api.getNumbersStatus()
    console.log(JSON.parse(getNumbersStatus))
    [IMG]
    Ответ от сервиса в формтае названиеСервиса_0: кол-во номеров
    [IMG]
    Там где vk - вы можете заменить на тот сервис который вам нужно.
    Код
    const getNumber = await api.getNumber('vk')
    console.log(getNumber)
    [IMG]
    NO_NUMBERS - нет номеров
    NO_BALANCE - закончился баланс
    ACCESS_NUMBER:id:number - номер выдан
    id нужен для дальнейшей работы с номером
    number я думаю понятно что это номер телефона
    1 - сообщить о готовности номера (необязательно)
    3 - запроситьповторный код для этой активации
    6 - завершить активацию(если был статус "код получен" - помечает успешно и завершает, если был "подготовка" - удаляет и помечает ошибка, если был статус "ожидает повтора" - переводит активацию в ожидание смс)
    8 - сообщить о том, что номер использован и отменить активацию
    Код
    const setStatus = await api.setStatus(status, id)
    console.log(setStatus)
    status - заменяем на тот статус который вам нужно указать
    id - заменяем на айди активации
    [IMG]
    ACCESS_READY - готовность номера подтверждена
    ACCESS_RETRY_GET - ожидание нового смс
    ACCESS_ACTIVATION - сервис успешно активирован
    ACCESS_CANCEL - активация отменена
    Код
    const getStatus = await api.getStatus(id)
    console.log(getStatus)
    id - заменяем на айди активации
    [IMG]
    Открываем терминал:
    Нажимаем сочетание клавиш « CTRL + SHIFT + ` »
    Для установки библиотеки sms-services-api (С помощью нее мы работаем с апи смс сервисов)
    Пишем в терминале npm i sms-services-api
    [IMG]
    Нажимаем ENTER
    Для запуска вам нужно написать в терминале node index
    Если запуск прошел успешно при запросе в терминал вы увидите ответ от сервиса смс активаций
    Возможно тема баян - возможно нет, это решать только вам!
    Библиотека работаем не со всеми сервисами, а только с тема у которых одинаковые запросы как здесь - http://smsvk.net/api.html
    По возможности я буду обновлять библиотеку и добавлять работу как можно с большим кол-вом сервисов.
    Все выше показано как пример - использовать можете как хотите.

    Всем спасибо за внимание!
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    25 апр 2021 Изменено
  2. Keller
    Keller 27 апр 2021 2113 2 июл 2018
    ПолезНО
     
Загрузка...
Top