From de980ae79f05e33b7cc158ffe23ca40aa2acd432 Mon Sep 17 00:00:00 2001 From: Bernardo Damele Date: Sun, 2 Nov 2008 20:23:06 +0000 Subject: [PATCH] Updated site and doc to 0.6.2 --- doc/ChangeLog | 6 ++-- doc/README.html | 78 ++++++++++++++++++++++++------------------------ doc/README.pdf | Bin 288290 -> 288292 bytes doc/README.sgml | 66 ++++++++++++++++++++-------------------- 4 files changed, 75 insertions(+), 75 deletions(-) diff --git a/doc/ChangeLog b/doc/ChangeLog index 23ed061f9..2d7d29c47 100644 --- a/doc/ChangeLog +++ b/doc/ChangeLog @@ -10,7 +10,7 @@ sqlmap (0.6.2-1) stable; urgency=low variable) is an integer and for some reason the resumed value from session file is a string or a binary file, the query is executed again and and its new output saved to the session file; - * Major improvement to correctly enumerate tables, columns and dump + * Minor improvement to correctly enumerate tables, columns and dump tables entries on Oracle and on PostgreSQL when the database name is not 'public' schema or a system database; * Minor improvement to be able to dump entries on MySQL < 5.0 when @@ -19,7 +19,7 @@ sqlmap (0.6.2-1) stable; urgency=low identify MySQL 5.1.x, MySQL 6.0.x and PostgreSQL 8.3; * More user-friendly warnin messages. - -- Bernardo Damele A. G. Sat, 1 Nov 2008 10:00:00 +0100 + -- Bernardo Damele A. G. Sun, 2 Nov 2008 19:00:00 +0000 sqlmap (0.6.1-1) stable; urgency=low @@ -41,7 +41,7 @@ sqlmap (0.6.1-1) stable; urgency=low not forcing the entries' order alphabetically anymore; * Minor bug fix to correctly handle parameters' value with % character. - -- Bernardo Damele A. G. Fri, 20 Oct 2008 10:00:00 +0100 + -- Bernardo Damele A. G. Fri, 20 Oct 2008 10:00:00 +0000 sqlmap (0.6-1) stable; urgency=low diff --git a/doc/README.html b/doc/README.html index 7819391ed..e5ab1ca0a 100644 --- a/doc/README.html +++ b/doc/README.html @@ -8,7 +8,7 @@

sqlmap user's manual

by -Bernardo Damele A. G.

version 0.6.1, 20th of October 2008 +Bernardo Damele A. G.version 0.6.2, 2nd of November 2008
This document is the user's manual to use sqlmap. @@ -295,19 +295,19 @@ It is available in various formats:

@@ -334,7 +334,7 @@ and
 $ python sqlmap.py -h
 
-    sqlmap/0.6.1 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com>
+    sqlmap/0.6.2 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com>
                         and Daniele Bellucci <daniele.bellucci@gmail.com>
     
 Usage: sqlmap.py [options] {-u <URL> | -g <google dork> | -c <config file>}
@@ -535,7 +535,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat
 [hh:mm:28] [TRAFFIC OUT] HTTP request:
 GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1
 Host: 192.168.1.121:80
-User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 [hh:mm:29] [INFO] testing MySQL
@@ -544,7 +544,7 @@ Connection: close
 GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20
 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%207994=7994&cat=2 HTTP/1.1
 Host: 192.168.1.121:80
-User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 
@@ -562,7 +562,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:32] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:32] [TRAFFIC IN] HTTP response (OK - 200): @@ -580,7 +580,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%204435=4435&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:33] [TRAFFIC IN] HTTP response (OK - 200): @@ -607,7 +607,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:23] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:23] [TRAFFIC IN] HTTP response (OK - 200): @@ -632,7 +632,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2851%29%2C%20 CHAR%2851%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%201855=1855&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:24] [TRAFFIC IN] HTTP response (OK - 200): @@ -749,7 +749,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/pgsql/get_int.php?id=1&ca
 $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat=2" -v 1 \
-  -p user-agent --user-agent "sqlmap/0.6.1 (http://sqlmap.sourceforge.net)"
+  -p user-agent --user-agent "sqlmap/0.6.2 (http://sqlmap.sourceforge.net)"
 
 [hh:mm:40] [WARNING] the testable parameter 'user-agent' you provided is not into the GET
 [hh:mm:40] [INFO] testing connection to the target url
@@ -895,7 +895,7 @@ $ python sqlmap.py -u "http://192.168.1.125/sqlmap/get_str.asp?name=luther" -v 3
 [hh:mm:39] [TRAFFIC OUT] HTTP request:
 GET /sqlmap/get_str.asp?name=luther HTTP/1.1
 Host: 192.168.1.125:80
-User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net)
 Cookie: ASPSESSIONIDSABTRCAS=HPCBGONANJBGFJFHGOKDMCGJ
 Connection: close
 
@@ -907,7 +907,7 @@ Connection: close
 GET /sqlmap/get_str.asp?name=luther HTTP/1.1
 Host: 192.168.1.125:80
 Cookie: ASPSESSIONIDSABTRCAS=469
-User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net)
 Connection: close
 
 [hh:mm:40] [WARNING] Cookie parameter 'ASPSESSIONIDSABTRCAS' is not dynamic
@@ -955,7 +955,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/pgsql/get_int.php?id=1&ca
 GET /sqlmap/pgsql/get_int.php?id=1&cat=2 HTTP/1.1
 Host: 192.168.1.121:80
 Referer: http://www.google.com
-User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
+User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net)
 Connection: close
 [...]
 
@@ -972,7 +972,7 @@ Connection: close

-sqlmap/0.6.1 (http://sqlmap.sourceforge.net)
+sqlmap/0.6.2 (http://sqlmap.sourceforge.net)
 

@@ -1058,7 +1058,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/basic/get_int.php?id=1& GET /sqlmap/mysql/basic/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1075,7 +1075,7 @@ nonce="qcL9udlSBAA=f3b77da349fcfbf1a59ba37b21e291341159598f", uri="/sqlmap/mysql/digest/get_int.php?id=1&cat=2", response="e1bf3738b4bbe04e197a12fb134e13a2", algorithm="MD5", qop=auth, nc=00000001, cnonce="df1c0902c931b640" -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1200,7 +1200,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int_refresh.php?id= [hh:mm:50] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:50] [TRAFFIC IN] HTTP response (OK - 200): @@ -1222,7 +1222,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -1244,7 +1244,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -1556,9 +1556,9 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mssql/get_int.php?id=1&ca [hh:mm:03] [INFO] performed 13 queries in 0 seconds [hh:mm:03] [INFO] query: @@VERSION [hh:mm:03] [INFO] retrieved: Microsoft SQL Server 2000 - 8.00.194 (Intel X86) - Aug 6 2000 00:57:48 - Copyright (c) 1988-2000 Microsoft Corporation - Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) + Aug 6 2000 00:57:48 + Copyright (c) 1988-2000 Microsoft Corporation + Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) [hh:mm:08] [INFO] performed 1308 queries in 4 seconds back-end DBMS: active fingerprint: Microsoft SQL Server 2000 @@ -2072,7 +2072,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+----------------------------------------------+-------------------+ @@ -2126,7 +2126,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 5 | | nameisnull | +----+----------------------------------------------+-------------------+ @@ -2140,7 +2140,7 @@ $ cat /software/sqlmap/output/192.168.1.121/dump/public/users.csv "1","luther","blissett" "2","fluffy","bunny" "3","wu","ming" -"4","sqlmap/0.6.1 (http://sqlmap.sourceforge.net)","user agent header" +"4","sqlmap/0.6.2 (http://sqlmap.sourceforge.net)","user agent header" "5","","nameisnull"
@@ -2170,7 +2170,7 @@ Table: users +----+----------------------------------------------+-------------------+ | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | +----+----------------------------------------------+-------------------+ @@ -2201,7 +2201,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+----------------------------------------------+-------------------+ @@ -2291,7 +2291,7 @@ Table: users +----+----------------------------------------------+-------------------+ | id | name | surname | +----+----------------------------------------------+-------------------+ -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 2 | fluffy | bunny | | 1 | luther | blisset | | 3 | wu | ming | @@ -2824,9 +2824,9 @@ CHAR(100)+CHAR(106)+CHAR(72)+CHAR(75)), NULL-- AND 5204=5204 banner: --- Microsoft SQL Server 2000 - 8.00.194 (Intel X86) - Aug 6 2000 00:57:48 - Copyright (c) 1988-2000 Microsoft Corporation - Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) + Aug 6 2000 00:57:48 + Copyright (c) 1988-2000 Microsoft Corporation + Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4) --- @@ -2854,7 +2854,7 @@ GET /sqlmap/mysql/get_int.php?id=1%20UNION%20ALL%20SELECT%20NULL%2C%20CONCAT%28C %2C%20CHAR%2832%29%29%2CCHAR%28122%2C110%2C105%2C89%2C121%2C65%29%29%2C%20NULL--%20AND%2 06043=6043&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:25] [TRAFFIC IN] HTTP response (OK - 200): @@ -2996,7 +2996,7 @@ $ python sqlmap.py --update -v 4 [hh:mm:55] [TRAFFIC OUT] HTTP request: GET /doc/VERSION HTTP/1.1 Host: sqlmap.sourceforge.net -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:55] [TRAFFIC IN] HTTP response (OK - 200): @@ -3015,7 +3015,7 @@ X-Pad: avoid browser bug [hh:mm:56] [TRAFFIC OUT] HTTP request: GET /FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx HTTP/1.1 Host: www.sqlsecurity.com -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Cookie: .ASPXANONYMOUS=dvus03cqyQEkAAAANDI0M2QzZmUtOGRkOS00ZDQxLThhMTUtN2ExMWJiNWVjN2My0; language=en-US Connection: close diff --git a/doc/README.pdf b/doc/README.pdf index 1d170c94caebc0b6ffd2ed817c51bea97278cac0..eacd97264d3c6e750abcea42670becbd42ce28df 100644 GIT binary patch delta 35693 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 RK94)*;nuAW&sYa2G~E(#)Drji3})4 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 A=l}o! diff --git a/doc/README.sgml b/doc/README.sgml index 5ed1c4d62..d3049a01e 100644 --- a/doc/README.sgml +++ b/doc/README.sgml @@ -4,7 +4,7 @@ sqlmap user's manual <author>by <htmlurl url="mailto:bernardo.damele@gmail.com" name="Bernardo Damele A. G."> -<date>version 0.6.1, 20th of October 2008 +<date>version 0.6.2, 2nd of November 2008 <abstract> This document is the user's manual to use <htmlurl url="http://sqlmap.sourceforge.net" name="sqlmap">. Check the project <htmlurl url="http://sqlmap.sourceforge.net" name="homepage"> @@ -257,19 +257,19 @@ name="SourceForge File List page">. It is available in various formats: <itemize> -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.1.tar.gz" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.2.tar.gz" name="Source gzip compressed"> operating system independent. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.1.tar.bz2" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.2.tar.bz2" name="Source bzip2 compressed"> operating system independent. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.1.zip" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.2.zip" name="Source zip compressed"> operating system independent. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap_0.6.1-1_all.deb" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap_0.6.2-1_all.deb" name="DEB binary package"> architecture independent for Debian and any other Debian derivated GNU/Linux distribution. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.1-1.noarch.rpm" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.2-1.noarch.rpm" name="RPM binary package"> architecture independent for Fedora and any other operating system that can install RPM packages. -<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.1_exe.zip" +<item><htmlurl url="http://downloads.sourceforge.net/sqlmap/sqlmap-0.6.2_exe.zip" name="Portable executable for Windows"> that <bf>does not require the Python interpreter</bf> to be installed on the operating system. </itemize> @@ -297,7 +297,7 @@ and <htmlurl url="mailto:daniele.bellucci@gmail.com" name="Daniele Bellucci">. <tscreen><verb> $ python sqlmap.py -h - sqlmap/0.6.1 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com> + sqlmap/0.6.2 coded by Bernardo Damele A. G. <bernardo.damele@gmail.com> and Daniele Bellucci <daniele.bellucci@gmail.com> Usage: sqlmap.py [options] {-u <URL> | -g <google dork> | -c <config file>} @@ -493,7 +493,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:28] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [...] [hh:mm:29] [INFO] testing MySQL @@ -502,7 +502,7 @@ Connection: close GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%207994=7994&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [...] </verb></tscreen> @@ -518,7 +518,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:32] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:32] [TRAFFIC IN] HTTP response (OK - 200): @@ -536,7 +536,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2852%29%2C%20 CHAR%2852%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%204435=4435&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:33] [TRAFFIC IN] HTTP response (OK - 200): @@ -561,7 +561,7 @@ $ python sqlmap.py -u http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat [hh:mm:23] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:23] [TRAFFIC IN] HTTP response (OK - 200): @@ -586,7 +586,7 @@ Content-Type: text/html GET /sqlmap/mysql/get_int.php?id=1%20AND%20ORD%28MID%28%28CONCAT%28CHAR%2851%29%2C%20 CHAR%2851%29%29%29%2C%201%2C%201%29%29%20%3E%2063%20AND%201855=1855&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:24] [TRAFFIC IN] HTTP response (OK - 200): @@ -701,7 +701,7 @@ Example on a <bf>MySQL 5.0.51</bf> target: <tscreen><verb> $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int.php?id=1&cat=2" -v 1 \ - -p user-agent --user-agent "sqlmap/0.6.1 (http://sqlmap.sourceforge.net)" + -p user-agent --user-agent "sqlmap/0.6.2 (http://sqlmap.sourceforge.net)" [hh:mm:40] [WARNING] the testable parameter 'user-agent' you provided is not into the GET [hh:mm:40] [INFO] testing connection to the target url @@ -846,7 +846,7 @@ $ python sqlmap.py -u "http://192.168.1.125/sqlmap/get_str.asp?name=luther" -v 3 [hh:mm:39] [TRAFFIC OUT] HTTP request: GET /sqlmap/get_str.asp?name=luther HTTP/1.1 Host: 192.168.1.125:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Cookie: ASPSESSIONIDSABTRCAS=HPCBGONANJBGFJFHGOKDMCGJ Connection: close @@ -858,7 +858,7 @@ Connection: close GET /sqlmap/get_str.asp?name=luther HTTP/1.1 Host: 192.168.1.125:80 Cookie: ASPSESSIONIDSABTRCAS=469 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:40] [WARNING] Cookie parameter 'ASPSESSIONIDSABTRCAS' is not dynamic @@ -905,7 +905,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/pgsql/get_int.php?id=1&ca GET /sqlmap/pgsql/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 Referer: http://www.google.com -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [...] </verb></tscreen> @@ -921,7 +921,7 @@ By default sqlmap perform HTTP requests providing the following HTTP <tt>User-Agent</tt> header value: <tscreen><verb> -sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +sqlmap/0.6.2 (http://sqlmap.sourceforge.net) </verb></tscreen> <p> @@ -1006,7 +1006,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/basic/get_int.php?id=1& GET /sqlmap/mysql/basic/get_int.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 Authorization: Basic dGVzdHVzZXI6dGVzdHBhc3M= -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [...] @@ -1023,7 +1023,7 @@ nonce="qcL9udlSBAA=f3b77da349fcfbf1a59ba37b21e291341159598f", uri="/sqlmap/mysql/digest/get_int.php?id=1&cat=2", response="e1bf3738b4bbe04e197a12fb134e13a2", algorithm="MD5", qop=auth, nc=00000001, cnonce="df1c0902c931b640" -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [...] </verb></tscreen> @@ -1145,7 +1145,7 @@ $ python sqlmap.py -u "http://192.168.1.121/sqlmap/mysql/get_int_refresh.php?id= [hh:mm:50] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:50] [TRAFFIC IN] HTTP response (OK - 200): @@ -1167,7 +1167,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -1189,7 +1189,7 @@ Content-Type: text/html [hh:mm:51] [TRAFFIC OUT] HTTP request: GET /sqlmap/mysql/get_int_refresh.php?id=1&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:51] [TRAFFIC IN] HTTP response (OK - 200): @@ -2008,7 +2008,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+----------------------------------------------+-------------------+ </verb></tscreen> @@ -2060,7 +2060,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 5 | | nameisnull | +----+----------------------------------------------+-------------------+ @@ -2074,7 +2074,7 @@ $ cat /software/sqlmap/output/192.168.1.121/dump/public/users.csv "1","luther","blissett" "2","fluffy","bunny" "3","wu","ming" -"4","sqlmap/0.6.1 (http://sqlmap.sourceforge.net)","user agent header" +"4","sqlmap/0.6.2 (http://sqlmap.sourceforge.net)","user agent header" "5","","nameisnull" </verb></tscreen> @@ -2102,7 +2102,7 @@ Table: users +----+----------------------------------------------+-------------------+ | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | +----+----------------------------------------------+-------------------+ </verb></tscreen> @@ -2134,7 +2134,7 @@ Table: users | 1 | luther | blissett | | 2 | fluffy | bunny | | 3 | wu | ming | -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 5 | NULL | nameisnull | +----+----------------------------------------------+-------------------+ @@ -2223,7 +2223,7 @@ Table: users +----+----------------------------------------------+-------------------+ | id | name | surname | +----+----------------------------------------------+-------------------+ -| 4 | sqlmap/0.6.1 (http://sqlmap.sourceforge.net) | user agent header | +| 4 | sqlmap/0.6.2 (http://sqlmap.sourceforge.net) | user agent header | | 2 | fluffy | bunny | | 1 | luther | blisset | | 3 | wu | ming | @@ -2774,7 +2774,7 @@ GET /sqlmap/mysql/get_int.php?id=1%20UNION%20ALL%20SELECT%20NULL%2C%20CONCAT%28C %2C%20CHAR%2832%29%29%2CCHAR%28122%2C110%2C105%2C89%2C121%2C65%29%29%2C%20NULL--%20AND%2 06043=6043&cat=2 HTTP/1.1 Host: 192.168.1.121:80 -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:25] [TRAFFIC IN] HTTP response (OK - 200): @@ -2913,7 +2913,7 @@ $ python sqlmap.py --update -v 4 [hh:mm:55] [TRAFFIC OUT] HTTP request: GET /doc/VERSION HTTP/1.1 Host: sqlmap.sourceforge.net -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Connection: close [hh:mm:55] [TRAFFIC IN] HTTP response (OK - 200): @@ -2932,7 +2932,7 @@ X-Pad: avoid browser bug [hh:mm:56] [TRAFFIC OUT] HTTP request: GET /FAQs/SQLServerVersionDatabase/tabid/63/Default.aspx HTTP/1.1 Host: www.sqlsecurity.com -User-agent: sqlmap/0.6.1 (http://sqlmap.sourceforge.net) +User-agent: sqlmap/0.6.2 (http://sqlmap.sourceforge.net) Cookie: .ASPXANONYMOUS=dvus03cqyQEkAAAANDI0M2QzZmUtOGRkOS00ZDQxLThhMTUtN2ExMWJiNWVjN2My0; language=en-US Connection: close