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 🙏

© 2024 – Pkg Stats / Ryan Hefner

invisifox

v1.0.5

Published

NodeJs package for easy integration with the API of invisifox captcha solving service.

Downloads

10

Readme

invisiFox Node.js API

Welcome to the invisiFox Node.js API! Python API | Rest API

In order to use the invisiFox API you will need an API key. You can get your API key by creating an account and adding credit on invisifox.com.

Installation

To install the Node.js API and get started you can simply node install invisiFox into your project.

$ npm install invisifox

HCaptcha Solver

When making a request must pass a number of paramaters. Some key paramters are required and others are not. The list below details the available paramaters. Those marked optional are not required, all the others are required.

token: your invisifox api token siteKey: the HCaptcha sitekey from the website you are using. This is usually found in HTTP requests or in the HCaptcha iFrame pageurl: the url on which you find the HCaptcha. Usually the full url is not required, for example all the url parameters may not be necassary proxy: the proxy address you want to use to solve the HCaptcha in format username:password@host:port or host:port rqdata (optional): for enterprise HCaptcha websites, this value is usually found in HTTP requests. useragent (optional): the useragent of the device you are using or emulating cookies (optional): the browser cookies invisible (optional): default set to false, set to true for invisible HCaptchas

Solving a HCaptcha usually takes 25 to 120 seconds depending on network traffic so please be patient. You will be automatically charged for each request from your balance at a rate of US$ 0.6 / 1000 Captcha Solutions.

const { invisiFox } = require('invisiFox');

let bot = new invisiFox()
bot.apiKey = 'YOUR API KEY'

solution = await bot.solveHCaptcha('b2b02ab5-7dae-4d6f-830e-7b55634c888b','https://discord.com','http://username:password@host:port')
console.log(solution)

Residential Proxy

In order to use invisiFox proxies you will need your proxy authentication username and password. You can get these two values by creating an account and adding credit on invisifox.com proxies.

invisiFox proxies are designed to be dynamically generated and customizable on the go. The documentation below describes how to generate a proxies.

Random Rotation

Random rotation proxies are proxies that are randomized on each request. This is usefull for use cases where you are requesting a resource that is rate limited but does not maintain a session based on your IP address. For example this is useful for anonymous data scraping, but no ideal for a case where an account is logged in and must make successive requests from the same IP address. In the later case, Stick IPs are more suitable

Sticky Proxies

Sticky IP proxies are designed to be easy to dynamically generate, as well as to maintain a fixed IP session based on a string. In addition we use high level request databasing to reduce instances of IP reuse / collision. Simple put unlike other providers on the market we try to make sure the proxy we provide has not recently been used by you or someone else on the host / website you are accessing. Effectively we substantially increase success rates and reduce the change of being detected on highly sensitive application.

Generating Proxies

You can easily generate proxies using our API. You can pass none, any, or all of the following paramaters.

country (optional): the country where you want the proxy from. Defaults to random country. proxyType (optional): the type of proxy between "random" and "sticky". Defaults to "random". protocol (optional): the type of proxy between "http" and "https". Defaults to "http". count (optional): the number of proxies to be returned in an array. Defaults to 1.

const { invisiFox } = require('invisiFox');

let bot = new invisiFox()
bot.proxyUsername = 'username'
bot.proxyPassword = 'password'

x = bot.makeProxy(country=bot.proxyCountriesList[1],proxyType='sticky',protocol='https',count=5)
console.log(x);

Technical Difficulties

If you are experiencing techincal difficulties please contact [email protected]. We will do our best to reply in a timely fashion.