All Projects → bugbound → webnuke

bugbound / webnuke

Licence: MIT license
A weird and wonderful console based tool for pentesting web applications

Programming Languages

python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to webnuke

Selenium Jupiter
JUnit 5 extension for Selenium WebDriver
Stars: ✭ 185 (+927.78%)
Mutual labels:  selenium-webdriver
Lambdium
headless chrome + selenium webdriver in AWS Lambda using the serverless application model
Stars: ✭ 246 (+1266.67%)
Mutual labels:  selenium-webdriver
selenium-appium
selenium-webdriver+appium: A bridge to make selenium-webdriver to drive appium to do native app testing
Stars: ✭ 35 (+94.44%)
Mutual labels:  selenium-webdriver
Panther
A browser testing and web crawling library for PHP and Symfony
Stars: ✭ 2,480 (+13677.78%)
Mutual labels:  selenium-webdriver
Ocaramba
C# Framework to automate tests using Selenium WebDriver
Stars: ✭ 234 (+1200%)
Mutual labels:  selenium-webdriver
pdf-crawler
SimFin's open source PDF crawler
Stars: ✭ 100 (+455.56%)
Mutual labels:  selenium-webdriver
Selenoid
Selenium Hub successor running browsers within containers. Scalable, immutable, self hosted Selenium-Grid on any platform with single binary.
Stars: ✭ 2,065 (+11372.22%)
Mutual labels:  selenium-webdriver
AppiumGrid
A framework for running appium tests in parallel across devices and also on desktop browser... U like it STAR it !!
Stars: ✭ 17 (-5.56%)
Mutual labels:  selenium-webdriver
Scrape Linkedin Selenium
`scrape_linkedin` is a python package that allows you to scrape personal LinkedIn profiles & company pages - turning the data into structured json.
Stars: ✭ 239 (+1227.78%)
Mutual labels:  selenium-webdriver
QVisual
Tinkoff tool to control quality by visual testing
Stars: ✭ 47 (+161.11%)
Mutual labels:  selenium-webdriver
Steward
PHP libraries that makes Selenium WebDriver + PHPUnit functional testing easy and robust
Stars: ✭ 215 (+1094.44%)
Mutual labels:  selenium-webdriver
Cdp4j
cdp4j - Chrome DevTools Protocol for Java
Stars: ✭ 232 (+1188.89%)
Mutual labels:  selenium-webdriver
WhatsAppBulkMessenger
This tools sends WhatsApp messages and invites directly to people on WhatsApp itself, without saving their contacts 🌠
Stars: ✭ 73 (+305.56%)
Mutual labels:  selenium-webdriver
Thirtyfour
Selenium WebDriver client for Rust, for automated testing of websites
Stars: ✭ 191 (+961.11%)
Mutual labels:  selenium-webdriver
SHAFT ENGINE
SHAFT is an MIT licensed test automation engine. Powered by best-in-class frameworks like Selenium WebDriver, Appium & RestAssured it provides a wizard-like syntax to increase productivity, and built-in wrappers to eliminate boilerplate code and to ensure your tests are extra stable and your results are extra reliable.
Stars: ✭ 170 (+844.44%)
Mutual labels:  selenium-webdriver
Selenium Remote Driver
Perl Bindings to the Selenium Webdriver server
Stars: ✭ 169 (+838.89%)
Mutual labels:  selenium-webdriver
Instagram-Like-Comment-Bot
📷 An Instagram bot written in Python using Selenium on Google Chrome. It will go through posts in hashtag(s) and like and comment on them.
Stars: ✭ 53 (+194.44%)
Mutual labels:  selenium-webdriver
nightwatch-vrt
Visual Regression Testing tools for nightwatch.js
Stars: ✭ 59 (+227.78%)
Mutual labels:  selenium-webdriver
shale
A Clojure-backed replacement for Selenium hubs.
Stars: ✭ 14 (-22.22%)
Mutual labels:  selenium-webdriver
SeleniumWebDriverWithCSharp
BDD with Selenium Webdriver and Specflow using C#
Stars: ✭ 22 (+22.22%)
Mutual labels:  selenium-webdriver

Webnuke README

Webnuke is a console based python application useful when pentesting web based applications.

To run:

python console.py

webnuke main gui

Detect technologies in use not by parsing files or applying regex to file names but from Javascript variables and html elements on the page. quickdetect - Wordpress and jQuery

quickdetect - Drupal CMS

JSCONSOLE

The jsconsole option allows you to execute javascript or run internal webnuke javascript.

Enter the Javascript to run and start a new line with @@@ to execute in the browser

Demo:

var msg="hello world";
alert(msg);
@@@

To escape back to menu

quit()
@@@

Internal Webnuke Javascript Functions

wn_help() - Shows WebNuke Help
wn_findMethodsOfThis() - print javascript methods
wn_getMethodsPlusCode() - print javascript methods and code
wn_getFunctions() - returns array of javascript functions
wn_listFunctions() - print javascript function names
wn_findStringsWithUrls() - Try and locate urls within Javascript strings
wn_showHiddenFormElements() - Show hidden form elements in the browser
wn_showPasswordFieldsAsText() - Show password fields as text in the browser
wn_showAllHTMLElements() - Set CSS visibility to visible on all HTML elements in the browser
wn_showAngularAppName() - Show AngularJS Main Application Name
wn_showAngularDeps() - Show AngularJS Main Dependencies
wn_showAngularMainClasses() - Show AngularJS Main Classes
wn_showAngularAllClasses() - Show AngularJS All Classes
wn_testNgResourceClasses() - Test ngResource Classes
wn_showAngularRoutes() - Show AngularJS URL Routes

HTML tools menu

The HTML tools can be used to expose hidden form elements and can also control the browser by clicking every HTML elements on the page.

The click every element option can take abit of time to complete but can be helpful flushing out urls for the site.

The type 'test' option is useful when dealing with Ajax calls.

HTML Options

  1. Show hidden form elements
  2. Turn password fields into text
  3. Turn css visibility on for all HTML elements
  4. Click every element on the page
  5. Type 'test' into every text box

Javascript

Javascript Options

  1. Find URLS within Javascript Global Properties
  2. Show Javascript functions of Document
  3. Run all js functions without args

AngularJS

The main advantage of the AngularJS option is the ability to try and attempt data extraction from any service or api defined using the AngularJS ngResource class within the AngularJS web application.

AngularJS Options

  1. Show Main Application Name
  2. Show Routes (Urls to things!)
  3. Show Dependencies
  4. Show Main Classes
  5. Show All Classes
  6. Test classes relying on ngResource

Spider

Spider will crawl the current url using the awesome KitchenSinks resource by FuzzDB

Spider Options

  1. Set Url to spider
  2. Run Kitchensinks in foreground

Followme

The followme option is useful for testing authenicated access, this option will open another browser instance and visit the urls being visited by the orinigal browser instance.

  1. login as an a user
  2. activate followme
  3. click around the web application using the browser thats currently logged in
  4. Urls visited will be loaded in the unauthenicated second browser instance

Brute

The brute option will attempt to brute force login screens, first the user has to identify the login and password fields by supplying nukeuser into the username field amd nukepass into the password field.

The username and password list is limited and left to the user to supply/code.

AWS

The aws option will attempt to detect if any image files, css files, javascript files, meta tags and link tags reference a url that points to an AWS S3 Bucket.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].