Загрузка...

[ GUIDE ] Working with the Virtual Number Services API

Thread in Social engineering created by wayix Apr 25, 2021. (bumped Apr 25, 2021) 783 views

  1. wayix
    wayix Topic starter Apr 25, 2021 504 Jun 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
    Вставляемкод:
    Code
    {
    "key": "ключ для работы с апи",
    "url": "http://smsvk.net/stubs/handler_api.php"
    }
    Должно получиться так:
    [IMG]
    Открываем файл index.js
    Вставляем код:
    Code
    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();
    Code
    const getBalance = await api.getBalance()
    console.log(getBalance)
    [IMG]
    Ответ:
    ACCESS_BALANCE: Ваш баланс
    Code
    const getNumbersStatus = await api.getNumbersStatus()
    console.log(JSON.parse(getNumbersStatus))
    [IMG]
    Ответ от сервиса в формтае названиеСервиса_0: кол-во номеров
    [IMG]
    Там где vk - вы можете заменить на тот сервис который вам нужно.
    Code
    const getNumber = await api.getNumber('vk')
    console.log(getNumber)
    [IMG]
    NO_NUMBERS - нет номеров
    NO_BALANCE - закончился баланс
    ACCESS_NUMBER:id:number - номер выдан
    id нужен для дальнейшей работы с номером
    number я думаю понятно что это номер телефона
    1 - сообщить о готовности номера (необязательно)
    3 - запроситьповторный код для этой активации
    6 - завершить активацию(если был статус "код получен" - помечает успешно и завершает, если был "подготовка" - удаляет и помечает ошибка, если был статус "ожидает повтора" - переводит активацию в ожидание смс)
    8 - сообщить о том, что номер использован и отменить активацию
    Code
    const setStatus = await api.setStatus(status, id)
    console.log(setStatus)
    status - заменяем на тот статус который вам нужно указать
    id - заменяем на айди активации
    [IMG]
    ACCESS_READY - готовность номера подтверждена
    ACCESS_RETRY_GET - ожидание нового смс
    ACCESS_ACTIVATION - сервис успешно активирован
    ACCESS_CANCEL - активация отменена
    Code
    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
    По возможности я буду обновлять библиотеку и добавлять работу как можно с большим кол-вом сервисов.
    Все выше показано как пример - использовать можете как хотите.

    Всем спасибо за внимание!
     
    This article was useful for you?
    You can thank the author of the topic by transferring funds to your balance
    Thank the author
  2. Keller
    Keller Apr 27, 2021 2113 Jul 2, 2018
    ПолезНО
     
Top
Loading...