Basic-Modules (2024)

Basic modules are those that send altered or entirely new requests to the crawler and register callbacks to handle the responses. The callbacks can generate alerts, store information in the knowledge base, or schedule additional requests. Basic modules are written in Javascript.

Introduction

The Vega crawler analyzes pages, extracting URIs and processing forms. Vega decomposes the path structure of URIs and analyzes them to determine if they are directories or files. Each path part is stored with identified type information, as a PathState node, in a tree-like data structure. URIs that accept GET or POST parameters are further decomposed into derivative path state nodes, one for each parameter, and each with a parameter index.

Basic modules that have been selected to run are run once on each path state node.

Every basic module must declare two things: a module object, and an initialize() function. Callback functions must be defined if requests are submitted to the Vega crawler.

Module Object

 var module = { name: "Shell Injection Checks", category: "Injection Modules" };

The module object contains has two properties:

name A string name for the module. category A string name for the category it is to be grouped in.

Initialization Function

The function initialize() is the entry point for the module. Modules are invoked by Vega on path state nodes.

 initialize(ctx)

The initialize() function is passed one parameter, the context object. The context includes the path state and exposes the Vega API. Basic modules create requests and submit them to the crawler, along with the callback function that will run when the response is returned.

Context

The Vega API for modules is exposed through the Basic Module Context Object object, which also serves to store information about the instance of a module per path-state node, i.e. across multiple requests and responses. This includes:

  • Sending requests
  • Tracking responses
  • Comparing page similarity
  • Generating alerts

Design of a Basic Module

Basic modules can queue additional requests to be sent and register callbacks to handle the responses. These can be entirely new requests or fuzzing of parametric or non-parametric path state nodes. The API for this is documented in the BasicModule Context wiki page. The callback functions perform the analysis of the vulnerability check and can generate an alert, if appropriate to do so.

Home > API > Basic-Modules

Have feedback on Vega? Our documentation? Please tell us.

Basic-Modules (2024)
Top Articles
Interior designers share 12 ways to make your home look better without buying anything
Here's how much you should spend on 'fun' each month, according to a financial planner
Brittany Dawn James Gofundme
Finance Minor Osu
Patelco New Car Loan Rates
Bbwcumdreams
Clinton County Correctional Facility Housing Report
123Movies Kingsman Secret Service
It Tattoo Designs
Localizar el dispositivo Apple o AirTag perdido con Encontrar - Soporte técnico de Apple
Cash App Paid Screenshot
Unit 7 Lesson 2 Joshua's Law
Craigslist Lake Of Ozarks Missouri
Craigslist Forks Wa
Asur Season 1 Download Filmyzilla
91 East Freeway Accident Today 2022
Sarah Colman-Livengood Park Raytown Photos
Hourly Pay At Dick's Sporting Goods
Drago Funeral Home & Cremation Services - Astoria - New York - Funeral Homes | Tribute Archive
Allmovieshub. In
Sweetberry Weekly Ad
florence, SC general for sale - craigslist
Evil Dead Rise Showtimes Near Regal Sawgrass & Imax
90 Days From February 28
Alexa Liquor Barn Toledo Oh
Fine Food Fan Crossword Clue
24 Hour Liquor Store Brooklyn
Where Is Katie Standon Now 2021
Lexi Drew Leaks
Nails Latinas, Wenkbrauw- of wimperbehandeling naar keuze Spare 52% in Zaanstreek-Waterland mit Social Deal
Rhian Sugden Forum
Aloys Total Flying Distance In Horizon Forbidden West
Dr Bizzaro Bubble Tea Menu
Oppenheimer Showtimes Near B&B Theatres Liberty Cinema 12
Flamenco Kiwifarms
Craigslist Malone New York
Daryl Hannah Before and After Plastic Surgery: Face, Lips
Fuuuuck*
Care First Arizona
Where To Cook In Gerudo Town
Nezuko Breeding
10154 W Pq Ave, Mattawan, MI 49071 | Estately 🧡 | MLS# 24049154
Wkbt News 8000
268000 Yen To Usd
How Much Does Grupo Firme Charge Per Hour
1988 Jaguar XJS Convertible. Location: The Netherlands .
Hapi Burkett
Alger Grade Ohm
Learning The ABCs Of AI Can Bolster Your Career
Uhsbhlearn.com
In Control Lyrics Nba Youngboy
New details of Trump family crypto project released, including who can buy in
Latest Posts
Article information

Author: Greg Kuvalis

Last Updated:

Views: 6222

Rating: 4.4 / 5 (75 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Greg Kuvalis

Birthday: 1996-12-20

Address: 53157 Trantow Inlet, Townemouth, FL 92564-0267

Phone: +68218650356656

Job: IT Representative

Hobby: Knitting, Amateur radio, Skiing, Running, Mountain biking, Slacklining, Electronics

Introduction: My name is Greg Kuvalis, I am a witty, spotless, beautiful, charming, delightful, thankful, beautiful person who loves writing and wants to share my knowledge and understanding with you.