Extanalysis - Browser Extension Analysis Framework


With ExtAnalysis yous tin :
  • Download & Analyze Extensions From:
  • Analyze Installed Extensions of:
    • Google Chrome
    • Mozilla Firefox
    • Opera Browser (Coming Soon)
  • Upload in addition to Scan Extensions. Supported formats:
    • .crx
    • .xpi
    • .zip

Features of ExtAnalysis :
  • View Basic Informations:
    • Name, Author, Description in addition to Version
  • Manifest Viewer
  • In depth permission information
  • Extract Intels from files which include:
    • URLs in addition to domains
    • IPv6 in addition to IPv4 addresses
    • Bitcoin addresses
    • Email addresses
    • File comments
    • Base64 encoded strings
  • View in addition to Edit files. Supported file types:
    • html
    • json
    • JavaScript
    • css
  • VirusTotal Scans For:
    • URLs
    • Domains
    • Files
  • RetireJS Vulnerability scan for JavaScript files
  • Network graph of all files in addition to URLs
  • Reconnaissance tools for extracted URLs:
    • Whois Scan
    • HTTP headers viewer
    • URL Source viewer
    • GEO-IP location
  • Some Fun Stuffs that include:
    • Dark Mode
    • Inbuilt chiptune histrion (Jam on to only about classic chiptune acre ExtAnalysis does the work)

How produce I install it?
Installing ExtAnalysis is simple! It runs on python3, then brand certain python3 in addition to python3-pip are installed in addition to follow these steps:
$ git clone https://github.com/Tuhinshubhra/ExtAnalysis $ cd ExtAnalysis $ pip3 install -r requirements.txt`
For proper analysis don't forget to add together your virustotal api.

How produce I purpose it?
Once the installation is done yous tin bound forthwith ahead in addition to run ExtAnalysis past times running the command: $ python3 extanalysis.py It should automatically launch ExtAnalysis inwards a novel browser window.
For other options depository fiscal establishment jibe out the assist carte du jour $ python3 extanalysis.py --help
usage: extanalysis.py [-h HOST] [-p PORT] [-v] [-u] [-q] [--help]  optional arguments:   -h HOST, --host HOST  Host to run ExtAnalysis on. Default host is 127.0.0.1   -p PORT, --port PORT  Port to run ExtAnalysis on. Default port is 13337   -v, --version         Shows version in addition to quits   -u, --update          Checks for update   -q, --quiet           Quiet trend shows solely errors on cli!   --help                Shows this assist carte du jour in addition to exits

Python Modules Used:
  • flask for the webserver
  • python-whois for Whois lookup
  • maxminddb for parsing the Geo-IP database
  • requests for http headers in addition to source code viewer


Contribution
You tin contribute to the evolution of ExtAnalysis past times improving only about code or fifty-fifty reporting past times bugs.
For whatever other queries experience complimentary to contact me via twitter: @r3dhax0r
Below is a listing of people who contributed to the evolution of ExtAnalysis (only line requests!)