Git Product home page Git Product logo

fallparams's Introduction

fAllParams

RequirementsInstallationTool optionsUsagelicense

fAllParams is a powerful tool for extracting all parameters from given URLs.

Note

  • This tool has the ability to send headless requests with Firefox or Chrome drivers
  • This tool also supports json and xml content types.
  • This tool has the ability to extract parameters from the BurpSuite site map (to use this feature, extract the site map generated for the desired domain in a txt file using the Burp Suite Site Map Extractor extension, and then as input to the tool by give -f)

Requirements

  • Python3
  • Firefox or Chrome browser or Chromium driver only

Installation

  1. git clone https://github.com/mha4065/fAllParams.git
  2. pip3 install -r requirements.txt
  3. chmod +x fAllParams.py
  4. ./fAllParams.py -h

Note

  • You can also download the binary file of the tool from the releases and move it to /usr/local/bin/ path
  • fAllParams -h

Tool Options

  • -u or --url : Single URL
  • -l or --list : URL list file. (To multiple URL check)
  • -f or --file : Enter your BurpSuite site map txt file
  • -s or --silent : Run the tool in silent mode
  • -x or --exclude : Exclude content-type, for example json or xml
  • -H or --header : Enter your custom headers
  • -o or --output : Write output to a file
  • -t or --thread : Specify threads - default: 2
  • -hl or --headless : Send request in headless mode
  • -dp or --driver_path : Full path to the browser driver to use
  • -nl or --no_logging : Running the tool without saving logs, logs are saved by default
  • -ua or --user_agent : Enter your user-agent. By default, the user-agent is randomly selected
  • -px or --proxy: Enter your proxy
  • -js or --javascript : Sending request and crawling the response of the entire site's JavaScript files
  • -aa or --all_attributes : Extracting all attributes of HTML tags. (not recommended)
  • -h or --help : Display help message

Usage

Extract the parameters from single URL

./fAllParams.py -u "https://domain.tld/path1/path2/path3"

Extract the parameters from a list of URL

./fAllParams.py -l urls.txt

Extract the parameters from the BurpSuite site map (to use this feature, extract the site map generated for the desired domain in a txt file using the Burp Suite Site Map Extractor extension, and then as input to the tool by give -f)

./fAllParams.py -f sitemap.txt

Note

  • You can download this extension from the following URL:
  • https://github.com/PortSwigger/site-map-extractor

Specify threads

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -t 5

Run the tool in silent mode

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -s

Write output to a file

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -o output.txt

Run the tool without saving logs, logs are saved by default

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -nl

Run the tool with your User-Agent

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -ua "Mozilla/5.0 (X11; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/114.0"

Exclude content-types:

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -x json,xml

Specify headers:

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -H "Cookie: yourcookie" -H "X-Forwarded-For: 127.0.0.1"

Send request in headless mode:

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -hl chrome -dp /path/to/chromedriver

Sending request and crawling the response of the entire site's JavaScript files:

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -js

HTTP proxy to use

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -px "http://ip:port"

Extracting all attributes of HTML tags. (not recommended):

./fAllParams.py -u "https://domain.tld/path1/path2/path3" -aa

You can also pipe your URL(s) to tools

echo "https://domain.tld/path1/path2/path3" | fAllParams
cat urls.txt | fAllParams

License

This project is licensed under the MIT license. See the LICENSE file for details.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.