JimmyLaurent / stormwall-bypass

A node library to help bypass stormwall protected websites
MIT License
9 stars 3 forks source link

stormwall

A library to help bypass stormwall protected websites.

Install

npm install stormwall

Quick Example

const axios = require('axios');
const { CookieJar } = require('tough-cookie');
const { isProtectedByStormwall, getStormwallCookie } = require('stormwall');

(async () => {
  try {
    const url = 'https://stormwall-protected-url.com';
    let response = await axios.get(url);

    if (isProtectedByStormwall(response.data)) {
      const jar = new CookieJar();
      const cookie = getStormwallCookie(response.data);
      jar.setCookieSync(cookie, url);

      response = await axios.get(url, {
        headers: {
          Cookie: jar.getCookieStringSync(url)
        }
      });
    }
    console.log(response.data);
  } catch (error) {
    console.log(error);
  }
})();

NOTE: Keep your stormwall cookie to reuse it otherwise you'll get blocked by stormwall.

API

isProtectedByStormwall

const { isProtectedByStormwall } = require('stormwall');

const url = 'https://stormwall-protected-url.com';
const { data: body } = await axios.get(url);

const isProtected = isProtectedByStormwall(body);
console.log(isProtected);
// true

getStormwallCookie

const { getStormwallCookie } = require('stormwall');

const url = 'https://stormwall-protected-url.com';
const { data: body } = await axios.get(url);

const cookie = getStormwallCookie(body);
console.log(cookie);
// swp_token=1591688909:432fcabef0817198c94d8f20864bb8f6:15af8b664352d0407f587b2c3e7b5432;path=/;max-age=1800