All Projects → righettod → burp-piper-custom-scripts

righettod / burp-piper-custom-scripts

Licence: GPL-3.0 license
Custom scripts for the PIPER Burp extensions.

Programming Languages

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

Projects that are alternatives of or similar to burp-piper-custom-scripts

Burp Exporter
Exporter is a Burp Suite extension to copy a request to the clipboard as multiple programming languages functions.
Stars: ✭ 122 (+43.53%)
Mutual labels:  burpsuite
Knary
A simple HTTP(S) and DNS Canary bot with Slack/Discord/MS Teams & Pushover support
Stars: ✭ 187 (+120%)
Mutual labels:  burpsuite
burp-wildcard
Burp extension intended to compact Burp extension tabs by hijacking them to own tab.
Stars: ✭ 119 (+40%)
Mutual labels:  burpsuite
Burpsuite Xkeys
A Burp Suite Extension to extract interesting strings (key, secret, token, or etc.) from a webpage.
Stars: ✭ 144 (+69.41%)
Mutual labels:  burpsuite
Content Bruteforcing Wordlist
Wordlist for content(directory) bruteforce discovering with Burp or dirsearch
Stars: ✭ 173 (+103.53%)
Mutual labels:  burpsuite
Headless Burp
Automate security tests using Burp Suite.
Stars: ✭ 192 (+125.88%)
Mutual labels:  burpsuite
Burp Send To
Adds a customizable "Send to..."-context-menu to your BurpSuite.
Stars: ✭ 114 (+34.12%)
Mutual labels:  burpsuite
burp-token-rewrite
Burp extension for automated handling of CSRF tokens
Stars: ✭ 15 (-82.35%)
Mutual labels:  burpsuite
Webtech
Identify technologies used on websites.
Stars: ✭ 178 (+109.41%)
Mutual labels:  burpsuite
Samuraiwtf
The main SamuraiWTF collaborative distro repo.
Stars: ✭ 243 (+185.88%)
Mutual labels:  burpsuite
Burpy
A plugin that allows you execute python and get return to BurpSuite.
Stars: ✭ 155 (+82.35%)
Mutual labels:  burpsuite
Minesweeper
A Burpsuite plugin (BApp) to aid in the detection of scripts being loaded from over 23000 malicious cryptocurrency mining domains (cryptojacking).
Stars: ✭ 162 (+90.59%)
Mutual labels:  burpsuite
Pwnback
Burp Extender plugin that generates a sitemap of a website using Wayback Machine
Stars: ✭ 203 (+138.82%)
Mutual labels:  burpsuite
Burp Molly Pack
Security checks pack for Burp Suite
Stars: ✭ 123 (+44.71%)
Mutual labels:  burpsuite
report-ng
Generate MS Word template-based reports with HP WebInspect / Burp Suite Pro input, own custom data and knowledge base.
Stars: ✭ 62 (-27.06%)
Mutual labels:  burpsuite
Hunt
No description or website provided.
Stars: ✭ 1,681 (+1877.65%)
Mutual labels:  burpsuite
Off By Slash
Burp extension to detect alias traversal via NGINX misconfiguration at scale.
Stars: ✭ 192 (+125.88%)
Mutual labels:  burpsuite
Web-Penetration-Testing-with-Kali-Linux-Third-Edition
Web Penetration Testing with Kali Linux - Third Edition, published by Packt
Stars: ✭ 20 (-76.47%)
Mutual labels:  burpsuite
vaf
Vaf is a cross-platform very advanced and fast web fuzzer written in nim
Stars: ✭ 294 (+245.88%)
Mutual labels:  burpsuite
Intruderpayloads
A collection of Burpsuite Intruder payloads, BurpBounty payloads, fuzz lists, malicious file uploads and web pentesting methodologies and checklists.
Stars: ✭ 2,779 (+3169.41%)
Mutual labels:  burpsuite

code_static_analysis_and_os_compatibility_tests

Objective

Centralize and share all my custom scripts to be used with the PIPER Burp extension.

Documentation of the extension.

Runtime requirements

ℹ️ Reduced to the minimal ones needed, see file requirements.txt for details.

Python >= 3.9 needed and in PATH.

PS> python --version
Python 3.9.7

Compatibility tests

This GitHub action workfow validate that all scripts are compatible with Python 3.9, 3.10 on Windows, Mac and Linux OS.

Embedding of this collection of scripts into the PIPER source repository

This topic is pending on the PIPER's author side. Once ready, this repository will be merged.

IDE

Visual Studio Code with Python extension provided by Microsoft is used to develop the scripts.

Project workspace file has been configured to trigger the installation of required code analysis modules and analysis profile is defined in the workspace settings area.

Debug configuration was provided to debug a python script.

Structure

Each script describes its goal in its header, for which PIPER tools is targeted to be used and instruction regarding if HTTP headers must be passed as well as filter to define:

"""
PIPER script to ...
Target tool: [PIPER_TOOL]
[INSTRUCTION_IF_HTTP_HEADERS_MUST_BE_PASSED]
[FILTER_NEEDED_TO_BE_DEFINED]
"""

Overview of the scripts behavior

detect-non-standart-headers

Add a comment to the matching line in the proxy tab for every response containing non-standart HTTP headers.

detect-non-standart-headers

detect-request-to-web-api

Highlight the matching line in the proxy tab for every request that is made to a web api.

detect-request-to-web-api

extract-web-api-endpoints

Extract all API endpoints (and URL like because it is hard to really identify if a URL is an API endpoint or not from a static point view) from a JS script content obtained from a HTTP response.

extract-web-api-endpoints

extract-html-metadatas

Extract interesting information from HTML META tags from a HTTP response. Mainly used to quickly identify which products/tools was used to build the site/application.

extract-html-metadatas

detect-response-with-errors-disclosure

Detect HTTP responses containing a strack trace. Mainly used to quickly identify pages disclosing technical information via stack traces.

detect-response-with-errors-disclosure

extract-jwt-tokens

🎯 This script was created in order to avoid the need to use another extensions or the decoder to just see the content of the token.

Extract and pretty-display all JWT tokens present in an HTTP response.

extract-jwt-tokens

extract-blazor-webassembly-assemblies

🎯 Just copy/paste the script section in a ps1 / sh file and execute it to retrieve all the assemblies.

Extract the collection of assemblies from a HTTP response describing the assemblies used by a Blazor WebAssembly application.

A script to download all the assemblies, is generated in the same time:

  • For Windows is PowerShell.
  • For other is Bash.

extract-blazor-webassembly-assemblies

extract-uuid-infos

👏 Inspired from this project so, credits goes first to it!

Extract the collection of UUID present in a HTTP response and then, depending on the version of UUID, extract the infos for each of them.

extract-uuid-infos

Sources:

extract-spa-unsafe-patterns

Extract all occurences of unsafe patterns used in a Single Page Application (SPA) main JS bundle file.

The objective is to quickly spot if framework built-in security features are disabled or if unsafe code patterns are used in order to identify potential attack vectors on the client side.

extract-spa-unsafe-patterns

extract-spa-low-hanging-fruits

Extract elements from a Single Page Application (SPA) html files and main JS bundles that can be interesting from security point of view.

The objective is to quickly spot interesting low-level issues than can used as foundation to discover more critical issues.

extract-spa-low-hanging-fruits

extract-spa-low-hanging-fruits

extract-saml-response-infos

🎯 This script was created in order to avoid the need to use another extensions or the decoder to just see the content of the SAML response.

Extract and pretty-display information from a SAML response present in an HTTP response.

extract-saml-response-infos

extract-saml-request-infos

🎯 This script was created in order to avoid the need to use another extensions or the decoder to just see the content of the SAML request.

Extract and pretty-display information from a SAML request present in an HTTP request.

extract-saml-request-infos

Configuration

⚠️ Change the script location path defined in prefix field for all custom scripts before to import the configuration.

After the import, do not forget to enable the scripts because they are all disabled by default by the import command.

For Highlighters, the color can be changed before the import by changing the color field to one constants supported by PIPER/BURP.

The file piper-config.yaml contains the complete configuration that I use for all my custom scripts.

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].