Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

web-fu

The web hacking chrome extension

Web-Fu

== license ==

GPL v3

== install ==

(...) button -> more tools -> Extensions -> developer mode on -> load unpacked

clone the repo and load unpacked

== usage ==

Right Click Action

Extensions icon for more features

== pros ==

  • Agility
  • Pseudo manual
  • Integrated
  • Speed
  • No copy paste get/post/cookies/ua/headers
  • no proxy needed
  • integrated in chrome
  • ssl friendly
  • urllog logs before sending the request
  • user-event-hooks
  • no sever daemon

== cons ==

  • no user agent change¿?

== features ==

  • bruteforcing folders, files, params names, param values on get/post.
  • false positive reduction with gauss
  • default wordlists or load worlist
  • cookie editor
  • notes
  • log
  • visual crawl
  • visual bruteforce (experimental)
  • clever params auditor expert system
  • request interceptor
  • base64 and url encoding/decoding
  • danger bytes, all encoded bytes
  • portscan
  • build request

== components ==

Bar-Button -> main.html ->  main.js -> settings.html -> settings.js
                                |                           |
                                |                           |
(RighClick) -----+              |                           |
                 |              |                           |
                 v              |                           |
Background -+--> menu.js        |                           |
            |                   |                           |
            +--> attackAPI.js <-+-----> ATTACKS             |
            |                                               |
            +--> storageAPI.js <----------------------------+
                       |
                       V
                   WORDLISTS

== Manifest V3 migration ==

Web-Fu was originally a Manifest V2 extension. Current Chrome no longer loads MV2, so it was ported to Manifest V3:

  • manifest_version 3; browser_action -> action; host_permissions split out; webRequestBlocking and background removed; scripting + storage added.
  • Background persistent page -> service worker. js/sw.js shims the APIs the worker lacks (window alias, alert, browserAction, extension, contextMenus onclick, tabs.getSelected/executeScript) and importScripts() the original background scripts unchanged.
  • Messaging: chrome.extension.* -> chrome.runtime.*
  • Storage: window.localStorage -> chrome.storage.local behind a synchronous cache (js/storage.js), shared and persistent between the worker and pages.
  • Wordlists: synchronous XHR -> fetch (async).
  • Injection: executeScript({code}) -> chrome.scripting with func/args.
  • Notifications: webkitNotifications -> chrome.notifications.

Known functionality loss:

  • The interactive request Interceptor (pause/edit/resend every request) relied on blocking webRequest + showModalDialog, neither of which exist for a regular MV3 extension. It is disabled with a notice. The non-blocking Logger and the Build Request tool remain. A future port would use declarativeNetRequest.
  • User wordlists loaded from disk via file:// URLs won't fetch under MV3; bundled wl/*.txt wordlists work.

About

The web hacking chrome extension

Resources

Stars

6 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages