Skip to content
/ httpfy Public template
forked from devxprite/httpfy

⚡ A Incredibly fast & Powerfull HTTP toolkit.

License

Notifications You must be signed in to change notification settings

Jw-44/httpfy

 
 

Repository files navigation

HTTPFY curently in beta so you may see problems. Please open a Issue on GitHub and report them!


Logo

A Incredible fast and Powerful HTTP toolkit

NPM GitHub Repo stars GitHub contributors
npm Libraries.io SourceRank npms.io (quality) npms.io (maintenance)
View Demo · Report Bug · Request Feature

Getting Started

Prerequisites

You need to install Node.js first, then install the tool globally.

  • NodeJs 10.24.1 or later
  • NPM 6.14.12 or later

Installation

Global

npm

npm install -g -s httpfy

npx

npx httpfy -f <file>

Local

git clone https://github.com/devXprite/httpfy.git
cd httpfy
npm install
node index.js -h

Uninstall

npm remove httpfy -g

Usage

httpfy -f <filename containing urls>

Options

Short Options Type Description
-v --version probe output the current version
-f --file string input file containing list of URLs
-sc --status-code probe display response status-code
-cl --content-length probe display response content-length
-ct --content-type probe display response content-type
-rt --response-time probe display response time
-lc --line-count probe display response body line count
-wc --word-count probe display response body word count
-ws --web-serve probe display web server name
-rl --redirect-location probe display redirect location
-m --method probe display http request method
-nc --no-color probe disable colors in cli output
-ttl --title probe display page title
-fl --failed probe display failed request's
-nr --no-redirect probe don't follow redirects
-mr --max-redirect number maximum redirects to follow
-t --threads number maximum cocurrent requests send (default: 100)
-i --interval number interval between each thread in seconds
-c --cookie string send cookies (--cookie 'login=Yes')
-H --header string custom http headers to send (--header 'X-MyHeader: XYZ')
-x --request-methods string set request methods use 'all' to probe all HTTP methods
-pc --protocol string set request Protocol (default: "https")
-path --request-path string path or list of paths (-path admin,login)
-param --request-param string set request parameters (-param id=5)
-ua --user-agent string set custom useragent
-time --timeout number set request timeout in seconds
-mc --match-code numbers[] match response with specified status code (-mc 200,404)
-ml --match-length numbers[] match response with specified content length (-ml 800,900)
-mlc --match-line-count numbers[] match response body with specified line count (-mlc 100,102)
-ms --match-string strings[] match response with specified strings (-ms admin)
-o --output-file string save results in a single file (-o result.txt)
-of --output-folder string save response of url in multiple files (-of result)
-h --help probe display help for command

Examples

Basic

  • httpfy -f urls.txt -sc -rt -ttl
    Basic

Try all Http Methods

  • httpfy -f urls.txt -sc -m -x all
    All

File/Path Bruteforce

  • httpfy -f urls.txt -path admin,login -sc
    Brute

About

⚡ A Incredibly fast & Powerfull HTTP toolkit.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%