npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

white-inc-bomber

v0.0.1

Published

White revenge to fucking, stupid bitards from Necrasovka.

Downloads

6

Readme

White_Inc_Bomber – Универсальный SMS API Sender

📖 Описание

Этот проект представляет собой мощный и гибкий инструмент для отправки SMS через различные API-сервисы. Основная цель заключается в предоставлении удобного и единого интерфейса для работы с множеством сервисов, которые поддерживают отправку SMS. Это значительно упрощает взаимодействие с каждым из сервисов, избавляя от необходимости писать отдельный код для каждого из них.

Функциональные особенности:

  • Поддержка множества популярных сервисов для отправки SMS из одного интерфейса
  • Гибкая система форматирования номеров телефона для корректной работы с разными странами
  • Возможность оперативного изменения текущего номера телефона для дальнейшей отправки сообщений
  • Функция массовой отправки сообщений на различные сервисы одновременно
  • Подробный лог для отслеживания успешных и неуспешных запросов
  • Лёгкая настройка дополнительных заголовков и параметров для каждого сервиса
  • Удобная и интуитивно понятная система проксирования запросов

image

🚀 Установка

  1. Клонируйте репозиторий с помощью команды:

    git clone https://github.com/Fanzholl/White_Inc_Bomber.git
  2. Перейдите в директорию проекта:

    cd White_Inc_Bomber
  3. Установите все зависимости проекта с помощью менеджера пакетов npm:

    npm install
  4. Откройте http://localhost: Ваш порт || 8080

🌐 Работа с системой проксирования

Система проксирования в проекте White_Inc_Bomber предназначена для обеспечения анонимности и повышения надёжности при отправке запросов на различные API-сервисы. Она позволяет маршрутизировать трафик через сторонние серверы, снижая вероятность блокировки и ускоряя доставку сообщений.

🔍 Как работает прокси в White_Inc_Bomber

  1. Маршрутизация трафика:

    • Все запросы к API-сервисам направляются через заранее настроенный прокси-сервер.
    • Это помогает обойти ограничения по количеству запросов с одного IP-адреса.
  2. Выбор прокси:

    • Система поддерживает работу с несколькими прокси.
    • Прокси выбирается случайным образом или по заранее настроенному алгоритму для равномерного распределения нагрузки.
  3. Обновление и валидация прокси:

    • Перед началом работы происходит валидация списка прокси.
    • Нерабочие прокси исключаются из пула.

⚙️ Настройка прокси

  1. Добавление прокси-сервера: В файле config/proxyList.json добавьте новые прокси-серверы в свой прокси-файл или в массив проксей в routers/Revenge.ts в формате:

    [
      "http://username:password@proxyserver1:port",
      "http://username:password@proxyserver2:port"
    ]
  2. Подключение прокси в коде: В файле src/WhiteBomb.ts настройте использование прокси:

    import proxyAgent from 'proxy-agent';
    
    const proxy = proxyAgent(getRandomProxy());
    
    fetch(api.url, {
      method: 'POST',
      headers: api.headers,
      body: JSON.stringify(api.payload),
      agent: proxy
    });
  3. Функция выбора случайного прокси:

    function getRandomProxy() {
      const proxies = require('../config/proxyList.json');
      return proxies[Math.floor(Math.random() * proxies.length)];
    }

🚦 Мониторинг и логирование

  1. Логирование запросов через прокси:

    • Включите логирование запросов в файле настроек.
    • Логи включают информацию о выбранном прокси, времени запроса и статусе выполнения.
  2. Автоматическое отключение неработающих прокси:

    • Если прокси не отвечает в течение заданного таймаута, он исключается из пула активных серверов.

🔒 Безопасность при работе с прокси

  • Используйте только надёжные и проверенные прокси-сервисы.
  • Избегайте бесплатных общедоступных прокси из-за их ненадёжности и возможных утечек данных.
  • Обновляйте список прокси регулярно для поддержания стабильности работы.

Эта система позволяет избежать блокировок, равномерно распределяет нагрузку и повышает общую надёжность при отправке SMS через различные API-сервисы.

⚙️ Использование

Изменение номера телефона

Чтобы установить номер телефона, используйте следующую команду:

import { changePhone } from './API's/api's.ts';

changePhone('+79891174756');

Теперь все запросы будут отправляться на данный номер.

Отправка SMS через подключённые API

Для отправки SMS на все доступные сервисы используйте:

import { bombapis } from './API's/api's.ts';

bombapis.APIs.forEach(api => {
  // Отправка SMS на каждый сервис через API
  console.log(`Отправка SMS через сервис ${api.name}`);
});

Форматирование номера телефона

Функция для приведения номера телефона к единому формату:

import { formatePhone } from './API's/api's.ts';

const formattedPhone = formatePhone('+79891174756');
console.log(formattedPhone); // +7(989)-117-47-56

Обрезка номера до основного формата

Используйте для удаления лишних символов:

import { slicePhone } from './API's/api's.ts';

const slicedPhone = slicePhone('+79891174756');
console.log(slicedPhone); // 9891174756

Массовая отправка сообщений на различные сервисы

import { bombapis } from './API's/api's.ts';

function sendMassSMS(message) {
  bombapis.APIs.forEach(api => {
    try {
      console.log(`Отправка сообщения через ${api.name}: ${message}`);
      // Здесь должна быть функция отправки конкретного сообщения через API
    } catch (error) {
      console.error(`Ошибка при отправке через ${api.name}:`, error);
    }
  });
}

📂 Структура проекта

White_Inc_Bomber/
│
├── README.md                 # Документация проекта
├── .gitignore                # Файл игнорирования для Git
├── package.json              # Настройки проекта и зависимости
│
├── .git/                     # Git-репозиторий
│   ├── config                # Настройки репозитория
│   ├── HEAD                  # Указатель на текущую ветку
│   ├── refs/                 # Ссылки на ветки и теги
│   └── objects/              # Хранение объектов Git
│
├── src/                       # Исходный код проекта
│   ├── WhiteBomb.ts          # Основной скрипт для запуска API
│   ├── API's/
│   │   └── api's.ts          # Реализация подключений к API
│   ├── captcha/
│   │   └── getAdamasCaptcha.js  # Скрипт получения капчи Adamas
│   ├── interfaces/
│   │   └── interfaces.ts     # Описание интерфейсов TypeScript
│   ├── routers/
│   │   └── Revenge.ts        # Логика маршрутов проекта
│   ├── sites/
│   │   ├── index.html        # Веб-интерфейс для взаимодействия
│   │   └── style/
│   │       └── index.css     # Стили для интерфейса
│
└── tests/                     # (Отсутствует, но рекомендовано создать) Набор тестов для API и утилит

🛠️ Возможности кастомизации

  • Добавление новых сервисов путем расширения массива APIs
  • Установка дополнительных заголовков в запросах через модификацию объекта headers
  • Возможность интеграции с базой данных для хранения логов отправленных сообщений
  • Опциональная интеграция с мониторингом (например, через Sentry)

🔒 Лицензия

Проект распространяется под лицензией MIT. Подробности и условия использования можно найти в файле LICENSE.

👨‍💻 Автор проекта

Митрий


Если у вас есть предложения по улучшению или вы нашли ошибку, пожалуйста, создайте issue или отправьте pull request! 🚀