All Classes and Interfaces

Class
Description
Callable used to read blind/time database information.
Action to cancel Beep sound when deleting last character.
A JTextPane which displays colored strings.
Class used by the model to properly define components of the database.
Append the result of a command in the terminal.
Append the result of a command in the terminal.
 
 
 
Handler for processing cut/copy/paste/drag/drop action on a JList items.
Abstract manager containing a drag and drop list of item.
Manager for uploading PHP webshell to the host and send system commands.
 
Define the features of the injection model :
- stop the preparation of injection,
- Callable for parallelize HTTP tasks,
- communication with view, via Observable.
Model adding functional layer to the node ; used by renderer and editor.
A label to mimic a radio button contained in a group.
A Terminal completely built from swing text pane.
 
Define a strategy to inject SQL with methods like Error and Time.
A thread used to inject database ; stoppable and pausable.
 
Run a brute force attack.
Listener to check or uncheck every children menu items.
Action performing a IP localization test.
Check and uncheck column as checkbox.
 
 
 
 
 
MouseAdapter to show/hide bottom panel.
MouseAdapter to show/hide bottom panel.
 
Action to start and stop injection process.
Open another jSQL instance in new process.
Action to pause and unpause injection process.
Save the content of tab in a file.
 
 
Add the columns to corresponding table.
Add the columns to corresponding table.
Add the databases to current injection panel.
Add the databases to current injection panel.
 
Add the tables to the corresponding database.
Add the tables to the corresponding database.
Class to manage the widths of columns in a table.
 
 
 
Manage authentication protocols Basic, Digest, NTLM and Kerberos.
Provides Base16 encoding and decoding.
 
Abstract superclass for Base-N encoders and decoders.
Holds thread context so classes can be thread-safe.
 
 
 
A caret in a block shape.
 
Tab UI to remove inner borders on empty tabbedpane and force header height on Linux.
 
 
A button displayed in address.
 
A button displayed in address.
Define a call HTTP to the server, require the associated url, character position and bit.
Define a call HTTP to the server, require the associated url, character position and bit.
Thread unit to read source of a file by SQL injection.
Thread unit to test if an administration page exists on the server.
 
Callable for concurrent HTTP tasks url: SQL query content: source code of the web page tag: store user information (ex.
Define a call HTTP to the server, require the associated url, character position and bit.
 
Tree cell editor responsible for mouse action on nodes.
Render a tree node based on node model.
 
 
SSL certificates are used by https connection.
 
 
Defines encoding and decoding policies.
Action run when this.coderManager.encoding.
Define a Column, e.g.
 
Comparator for table column values ; column with only int data is sorted like 3 lt 20 lt 100, column with string will sort like 100 gt 20 gt 3 gt abc.
The ComponentBorder class allows you to place a real component in the space reserved for painting the Border of a component.
 
 
Utility class in charge of connection to web resources and management of source page and request and response headers.
 
Compilation: javac CRC16.java Execution: java CRC16 s Reads in a string s as a command-line argument, and prints out its 16-bit Cyclic Redundancy Check (CRC16).
CRC64 checksum calculator based on the polynom specified in ISO 3309.
Create a new tab for an administration webpage.
Mark the injection as vulnerable to a blind injection.
Create a new tab for the file.
Create a new tab for the terminal.
 
Create a new tab for the terminal.
Set result tab panel orientation according to locale when first tab is inserted.
Create a new tab for the values.
Create a new tab for the values.
 
Adapter to replace default MetalComboBoxUI
Tab UI to remove inner borders on empty tabbedpane and force header height on Linux.
Database resource object to read name of databases, tables, columns and values using most suited injection strategy.
Define a Database, e.g.
End the refreshing of administration page search button.
Action to cancel Beep sound when deleting last character.
Action to cancel Beep sound when deleting last character.
A dialog displaying information about jSQL.
A dialog displaying current locale translation percentage.
Class representing one diff operation.
Class containing the diff, match and patch methods.
Internal class for returning results from diff_linesToChars().
The data structure representing a diff is a Linked list of Diff objects: {Diff(Operation.DELETE, "Hello"), Diff(Operation.INSERT, "Goodbye"), Diff(Operation.EQUAL, " world.")} which means: delete "Hello", add "Goodbye" and keep " world."
Implements the MD4 message digest algorithm in Java.
 
A list supporting drag and drop.
A list supporting drag and drop with copy/paste object functionality.
 
 
 
Listener for processing keyboard input.
Cancel every mouse click, only gives focus.
End the refreshing of administration page search button.
End the refreshing of File search button.
Stop refreshing the progress bar of an untracked progression (like colum search).
End the refreshing of the main Start injection button.
Stop the refreshing of progress bar.
End the refreshing of administration page search button.
End the refreshing of File search button.
 
Utility class managing exception reporting to GitHub.
 
 
 
Prevent the specified number of columns from scrolling horizontally in the scroll pane.
Define behavior to set on button.
 
Append the result of a command in the terminal.
Append the result of a command in the terminal.
Append the result of a command in the terminal.
 
Utility class used to connect to GitHub Rest webservices.
Define explicit labels to declare method parameters.
 
 
 
 
A demonstration text editor that uses syntax highlighting.
Keyword shortcut definition.
 
An HTTP object containing request and response data.
Utility class managing different text translations like English, Chinese and Arabic.
 
Observer to update tree node composed by the animated GIF.
An icon composed of a main icon and another one displayed in the bottom right corner.
A blind attack class using concurrent threads.
A blind attack class using concurrent threads.
Exception class thrown during initial step of injection (aka preparation).
Model class of MVC pattern for processing SQL injection automatically.
Different views can be attached to this observable, like Swing or command line, in order to separate the functional job from the graphical processing.
The Model has a specific database vendor and strategy which run an automatic injection to get name of databases, tables, columns and values, and it can also retrieve resources like files and shell.
Tasks are run in multi-threads in general to speed the process.
 
Time attack using parallel threads.
 
 
Action ordered by the Model and applied to the View.
Basic object to avoid String incompatibility with drag and drop feature.
Basic object to avoid String incompatibility with drag and drop feature.
A textpane with color.
JavaScriptLexer is a JavaScript lexer.
A JavaScriptToken is a token that is returned by a lexer that is lexing a javascript source file.
 
View in the MVC pattern, defines all the components and process actions sent by the model.
Main groups of components:
- at the top: textfield inputs,
- at the center: tree on the left, table on the right,
- at the bottom: information labels.
 
Add a popup menu to Decorated component.
Popup menu for editable text component.
 
Default popup menu and shortcuts for a table.
Default popup menu for textfield and texteditor.
A JTextArea decorated with popup menu and border.
A swing JTextComponent with Undo/Redo functionality.
A JTextField decorated with popup menu and border.
A JTextArea decorated with popup menu and border.
A scrollpane like component, where the scroll bars are floating over the scrollable view to indicate the current scroll positions.
Scroller with border.
 
A JSplitPane that uses a 1 pixel thin visible divider, but a 9 pixel wide transparent drag area.
 
 
Textfield with information text displayed when empty.
Textfield with information text displayed when empty.
A JTextField displaying an icon and buttons.
Textfield with information text displayed when empty.
A JTextField with globe icon displayed on the left.
Log4j2 LOGGER.info(e) => No query string LOGGER.info(e.getMessage()) => com.jsql.model.exception.InjectionFailureException: No query string LOGGER.info(e, e) => com.jsql.model.exception.InjectionFailureException: No query string + Stacktrace
 
 
Textfield with information text displayed when empty.
Textfield with information text displayed when empty.
Tooltip which text can be changed using setText() when switching i18n language.
Keyboard key processing for terminal.
 
A lexer should implement this interface.
 
 
Handler for processing cut/copy/paste/drag/drop action on a JList items.
Handler for processing cut/copy/paste/drag/drop action on a JList items.
 
Exception class thrown during normal injection process, concerns every step when user interact with database elements (database, table, column).
Main class of the application and called from the .jar.
 
Manager to display webpages frequently used as backoffice administration.
Manager to brute force a hash of various types.
Manager to code/decode string in various methods.
Manager to code/decode string in various methods.
Manager to read a file from the host.
Manager to display webpages frequently used as backoffice administration.
Manager for uploading PHP SQL shell to the host and send queries.
Manager to upload files to the host.
Manager for uploading PHP webshell to the host and send system commands.
Mark the injection as invulnerable to a blind injection.
Mark the injection as invulnerable to a blind injection.
Mark the injection as invulnerable to a blind injection.
Mark the injection as vulnerable to a blind injection.
Mark the injection as vulnerable to a blind injection.
Mark the injection as vulnerable to a blind injection.
Mark the injection as invulnerable to a error based injection.
Mark the injection as invulnerable to a error based injection.
Mark the injection as invulnerable to a error based injection.
Mark the injection as vulnerable to a error-based injection.
Mark the injection as vulnerable to a error-based injection.
Mark the injection as vulnerable to a error-based injection.
Mark the injection as using a user profile invulnerable to file I/O.
Mark the injection as invulnerable to a normal injection.
Mark the injection as using a user profile vulnerable to file I/O.
Mark the injection as invulnerable to a normal injection.
Mark the injection as invulnerable to a blind injection.
Mark the injection as invulnerable to a blind injection.
Mark the injection as vulnerable to a blind injection.
Mark the injection as vulnerable to a time based injection.
Mark the injection as invulnerable to a normal injection.
Mark the injection as invulnerable to a normal injection.
Mark the injection as invulnerable to a normal injection.
Mark the injection as vulnerable to a basic injection.
Mark the injection as vulnerable to a basic injection.
Mark the injection as vulnerable to a basic injection.
Mark the injection as invulnerable to a normal injection.
Mark the injection as invulnerable to a normal injection.
Mark the injection as vulnerable to a basic injection.
Mark the injection as vulnerable to a basic injection.
Mark the injection as vulnerable to a time based injection.
Mark the injection as invulnerable to a time based injection.
Mark the injection as invulnerable to a time based injection.
Mark the injection as invulnerable to a time based injection.
Mark the injection as vulnerable to a time based injection.
Mark the injection as vulnerable to a time based injection.
Mark the injection as vulnerable to a time based injection.
Mediator for loosely coupled components.
 
 
 
 
Action to export a JList.
Action to add a new item to a JList.
Application main menubar.
 
Append text to the tab Binary.
 
Append text to the tab Chunk.
 
 
 
 
 
A Mouse action to display a popupmenu on a JList.
 
 
Column model creating a checkbox.
Database model displaying the database icon on the label.
Model for default item used on an empty tree.
Table model displaying the table icon on the label.
 
This class provides an alternative to the JDK's Properties class.
Builder for OrderedProperties instances.
Create panel at the top of the window.
 
 
A panel with different consoles displayed on the bottom.
 
 
A tree Node composed of an icon, a GIF loader, a progress bar, a label.
 
 
 
Display a table for database values.
 
 
 
Class representing one patch operation.
Utility class to manage JVM preferences previously saved into the system.
A progress bar with a Pause icon over it.
 
Utility class managing proxy settings.
Radio label for HTTP method (GET, POST, etc.).
 
Mouse adapter for radio link effect (hover and click).
Item renderer for JList.
File chooser for supporting 'file already exists'.
A request sent by the Model to the View in order to update the main window.
 
Erase the screen.
Erase the screen.
 
Resource access object.
 
 
View in the MVC pattern, defines all the components and process actions sent by the model.
Main groups of components:
- at the top: textfields input,
- at the center: tree on the left, table on the right,
- at the bottom: information labels.
 
Mark the injection as vulnerable to a blind injection.
Mark the injection as vulnerable to a blind injection.
Does all the magic for getting popups with drop shadows.
A border with a drop shadow intended to be used as the outer border of popups.
The JGoodies Looks implementation of PopupFactory.
A terminal for SQL shell injection.
A terminal for web shell injection.
Action to cancel Beep sound when deleting last character.
A textpane with color.
 
 
SplitPane composed of tree and tabs on top, and info tabs on bottom.
 
SQLLexer is a SQL language lexer.
A SQLToken is a token that is returned by a lexer that is lexing an SQL source file.
Start refreshing the progress bar of an element in the database tree.
Start refreshing the progress bar of an element in the database tree.
 
Exception class thrown during normal injection process, concerns every step when user interact with database elements (database, table, column).
 
 
 
 
 
 
 
Utility class adding String operations like join() which are not part of standard JVM.
 
Runnable class, define insertionCharacter to be used during injection, i.e -1 in "[..].php?id=-1 union select[..]", sometimes it's -1, 0', 0, etc.
Runnable class, search the correct number of fields in the SQL query.
Get data as chunks by performance query from SQL request.
 
 
View in the MVC pattern for integration test, process actions sent by the model.
Mouse wheel allows to navigate to next/previous tab.
 
Tabs with mouse-wheel and right click action.
Adapt MouseTabbedPane to another class in order to ease Mediator registering.
 
Panel displayed as a header for tabs.
 
Define a Table, e.g.
Panel on the left with functionalities like webshell, file reading and admin page finder.
Panel on the left with functionalities like webshell, file reading and admin page finder.
Display popupmenu on right click.
TabbedPane containing result injection panels.
 
 
 
 
 
 
Utility class managing running threads on which the user can act.
A generic token class.
 
 
 
Build default component appearance, keyboard shortcuts and icons.
Refresh the progress bar of an element in the database tree.