2.1.1 / 2025-02-14
Omit parentheses when formatting SQL lists containing only one element
(ex: order_by(1) -> ORDER BY 1, not ORDER BY (1)).
Use require_relative to improve load times.
2.1.0 / 2023-06-26
2.0.0 / 2023-02-01
Require ruby >= 3.0.0.
Added ronin-support ~> 0.1 as a dependency.
Renmaed ronin/formatting/sql to ronin/support/encoding/sql and moved it
back into ronin-support .
1.1.0 / 2013-01-22
Added Ronin::SQL::InjectionExpr, so that statements specified within
and { }, or { } blocks would not be appending to the
Ronin::SQL::Injection object.
Made Ronin::SQL::Field emittable.
Added Ronin::SQL::Emitter#emit_argument, so that any sub-statements will
be wrapped in ( ).
Improved Ronin::SQL::Emitter#emit_field.
Fixed Ronin::SQL::Emitter#emit to pass Ronin::SQL::Functions to
Ronin::SQL::Emitter#emit_function.
1.0.0 / 2013-01-21
Require Ruby >= 1.9.1.
No longer require ronin.
No longer require ronin-web.
Added String#sql_unescape.
Moved String#sql_escape, String#sql_encode and String#sql_decode
from ronin-support .
Refactored the Ronin::SQL SQL DSL to be more like
ARel .
Moved the DSL from Ronin::Code::SQL into Ronin::SQL.
Removed Ronin::SQL::Error.
Removed String#sql_error.
Removed String#sql_error?.
Removed URI::HTTP.has_sql_errors?.
Removed URI::HTTP.sql_error.
Removed URI::HTTP.sql_errors.
0.2.4 / 2009-09-24
Require ronin >= 0.3.0.
Require ronin-web >= 0.2.0.
Require rspec >= 1.1.12.
Require yard >= 0.2.3.5.
Updated the project summary and 3-point description for Ronin SQL.
Moved to YARD based documentation.
Fixed a formatting issue in the README.txt file, which was causing RDoc
to crash.
0.2.3 / 2009-07-02
Use Hoe >= 2.0.0.
Require ronin >= 0.2.4.
Require ronin-web >= 0.1.3.
Use Ronin::Scanners::Scanner to define the scanner for finding
Ronin::SQL::Injection objects for URI::HTTP urls.
Added more specs.
0.2.2 / 2009-01-22
Depend on the new ronin-web library.
Replace Hpricot with Nokogiri.
Use the new Ronin::Web::Spider, instead of directly using Spidr.
Use the new Nokogiri extensions from ronin-web.
0.2.1 / 2009-01-09
Added missing files to the Manifest.
0.2.0 / 2009-01-08
Require ronin >= 0.1.3.
Refactored Ronin::Code::SQL.
Implemented a token emitter system.
Support common SQL expression modifiers.
Support common SQL clauses.
Allow for injecting arbitrary SQL clauses.
Added more SQL Injection test generators.
all_rows: OR 1 = 1
exact_rows: AND 1 = 1
no_rows: AND 1 = 0
has_column?(column): OR column IS NOT NULL
has_table?(table): AND (SELECT FROM table count(*) == 1)
uses_column?(column): GROUP BY column HAVING 1 = 1
uses_table?(table): OR table IS NOT NULL
Removed references to Ronin::Vulnerable.
Added more specs:
Specs for most of Ronin::Code::SQL.
Specs on Ronin::SQL::Error and the SQL encoding/decoding extensions for
the String class.
0.1.1 / 2008-09-28
Trivial bug fix to URI::HTTP#sql_errors.
0.1.0 / 2007-12-23
Initial release.
Supports SQL code generation.
Supports obfuscation of SQL code.
Supports SQL Injection code generation.