Advertisement
Findz

Untitled

May 25th, 2022
23
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var fetch = require('node-fetch')
  2.  
  3. const API_TOKEN = "" //YOU TOKEN
  4. const SERVICE = "wf" //YOU SERVICE. wf - Yandex
  5.  
  6. async function getNumber() {
  7.     var data = await fetch("https://sms-activate.ru/stubs/handler_api.php?api_key=" + API_TOKEN + "&action=getNumber&service=uu&country=0", {
  8.         "method": "GET",
  9.     });
  10.  
  11.     var json = await data.text();
  12.  
  13.     return {
  14.         number: json.split(':')[2],
  15.         id: json.split(':')[1],
  16.     }
  17. }
  18.  
  19. async function setStatus(id, status) {
  20.     console.log("SET STATUS: " + id + "  " + status)
  21.     var data = await fetch("https://sms-activate.ru/stubs/handler_api.php?api_key=" + API_TOKEN + "&action=setStatus&status=" + status + "&id=" + id, {
  22.         "method": "GET",
  23.     });
  24.     return true;
  25. }
  26.  
  27. async function _getCode(id) {
  28.     var data = await fetch("https://sms-activate.ru/stubs/handler_api.php?api_key=" + API_TOKEN + "&action=getStatus&id=" + id, {
  29.         "method": "GET",
  30.     });
  31.  
  32.     var json = await data.text();
  33.     return json;
  34. }
  35.  
  36. function sleep(ms) {
  37.     return new Promise(resolve => setTimeout(resolve, ms));
  38. }
  39.  
  40. async function getCode(id) {
  41.  
  42.     var retryes = 0;
  43.     while (retryes < 60) {
  44.         console.log(retryes + ' TRY GET CODE: ' + id)
  45.         var res = await _getCode(id);
  46.         if (res.includes('STATUS_OK')) {
  47.             return res.split(':')[1];
  48.         }
  49.         retryes++;
  50.         await sleep(2000);
  51.     }
  52.  
  53.     return false;
  54. }
  55.  
  56.  
  57. exports.getNumber = getNumber;
  58. exports.setStatus = setStatus;
  59. exports.getCode = getCode;
  60.  
  61. //EXAMPLE
  62. var number = await smsactived.getNumber();
  63. var code = await smsactived.getCode(number.id);
  64. if (code) {
  65.     console.log(code);
  66. }
  67. await smsactived.setStatus(number.id, 1); - Сообщить, что SMS отправлена
  68. await smsactived.setStatus(number.id, 6); - Подтвердить SMS-код и завершить активацию
  69. await smsactived.setStatus(number.id, 8); - Отменить активацию. Возврат средств
  70. //END
  71.  
  72.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement