Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
376 commits
Select commit Hold shift + click to select a range
7b8c0fd
Updated Dependencies (markdown)
stamparm Oct 27, 2012
a159c36
Updated Dependencies (markdown)
stamparm Oct 27, 2012
b02206c
Updated Usage (markdown)
stamparm Oct 27, 2012
5a5d571
Updated Usage (markdown)
stamparm Oct 27, 2012
2ffb3b4
Updated Usage (markdown)
stamparm Oct 27, 2012
59a3875
Updated Usage (markdown)
stamparm Oct 27, 2012
c47c337
Updated Usage (markdown)
stamparm Oct 27, 2012
0881898
Updated Usage (markdown)
stamparm Oct 27, 2012
8c8d2e1
Updated Download and update (markdown)
stamparm Oct 30, 2012
78a2f66
Updated Techniques (markdown)
stamparm Oct 30, 2012
a84dc8a
update to FAQ page
bdamele Dec 6, 2012
b36f46c
Updated Third party libraries (markdown)
bdamele Dec 14, 2012
80220be
Updated Third party libraries (markdown)
bdamele Dec 14, 2012
78cc5e5
Updated Third party libraries (markdown)
bdamele Jan 7, 2013
24942d6
Updated Third party libraries (markdown)
bdamele Jan 7, 2013
33cb059
Updated Usage (markdown)
stamparm Mar 15, 2013
54ecb5e
Updated Usage (markdown)
stamparm Mar 15, 2013
3d85200
Updated Usage (markdown)
stamparm Mar 15, 2013
88e2aa9
Updated Usage (markdown)
stamparm Mar 15, 2013
90c4cf2
Updated Usage (markdown)
stamparm Mar 15, 2013
6f95498
Updated Usage (markdown)
stamparm Mar 15, 2013
8973e4b
Updated Usage (markdown)
stamparm Mar 15, 2013
5244c3a
Update
stamparm Mar 19, 2013
0a07c65
Minor update
stamparm Mar 19, 2013
34841d3
Doc update
stamparm Mar 19, 2013
02aa5b4
Trivial fix
stamparm Mar 19, 2013
35f259c
minor fix
bdamele Mar 21, 2013
d6dfa93
Updated Home (markdown)
stamparm Mar 26, 2013
b418efa
removing dots
stamparm Mar 26, 2013
afb50b2
Adding couple of new screenshots
stamparm Mar 26, 2013
4115471
Minor update
stamparm Mar 26, 2013
01164ce
Another minor update
stamparm Mar 26, 2013
cea65a4
Updated Screenshots (markdown)
stamparm Mar 26, 2013
ea45d99
Screenshot editing
stamparm Mar 26, 2013
eeec45d
Updated FAQ (markdown)
stamparm Mar 26, 2013
bf61208
Updated FAQ (markdown)
stamparm Mar 26, 2013
1da91fd
Updated FAQ (markdown)
stamparm Mar 26, 2013
0c8c607
Updated FAQ (markdown)
stamparm Mar 26, 2013
a3b115c
Updated FAQ (markdown)
stamparm Mar 26, 2013
a429c07
Update of documentation
stamparm Apr 2, 2013
76b60c5
Trivial update
stamparm Apr 2, 2013
123f0de
Minor update
stamparm Apr 4, 2013
57f8936
Minor update of docu
stamparm Apr 4, 2013
ac6dec9
Update of docu
stamparm Apr 4, 2013
7a47b75
Trivial update
stamparm Apr 4, 2013
e5d91c5
Another trivial update
stamparm Apr 4, 2013
84b118d
Docu update
stamparm Apr 4, 2013
23ea87a
Minor docu update
stamparm Apr 4, 2013
807b37a
Updated Dependencies (markdown)
stamparm Apr 4, 2013
b6ed4f9
Updated Usage (markdown)
stamparm Apr 16, 2013
812e41a
Updated Usage (markdown)
stamparm Apr 16, 2013
54bcf6d
Updated Usage (markdown)
stamparm Apr 16, 2013
049c6cd
Minor change of order
stamparm Apr 17, 2013
2dec150
Update of docu
stamparm Apr 17, 2013
09eb0f8
Updated Usage (markdown)
stamparm Apr 17, 2013
c01012e
Update
stamparm Apr 18, 2013
b5f54c4
Updated Usage (markdown)
stamparm Apr 18, 2013
4214d9d
Update of docu
stamparm Apr 18, 2013
2a38db1
Updated Usage (markdown)
stamparm Apr 18, 2013
7c72663
Updated Usage (markdown)
stamparm Apr 18, 2013
baee996
Updated Usage (markdown)
stamparm Apr 18, 2013
63cf848
Update of docu
stamparm Apr 19, 2013
8f2b972
Update of docu
stamparm Apr 21, 2013
ffc4569
Update of docu
stamparm Apr 22, 2013
bdca17b
Updated Usage (markdown)
stamparm Apr 22, 2013
19ab547
Update of docu
stamparm Apr 23, 2013
336b29f
Minor language update
stamparm Apr 24, 2013
6ca60bb
Update of docu
stamparm Apr 24, 2013
b8da3a4
Updated Usage (markdown)
stamparm Apr 24, 2013
0ca96c5
Updated Usage (markdown)
stamparm Apr 24, 2013
3230548
Update of docu
stamparm Apr 25, 2013
aa9b940
Update of docu
stamparm Apr 26, 2013
d3e30e6
Update of docu
stamparm Apr 26, 2013
6f73130
New image
stamparm Apr 29, 2013
9cae49a
Update of docu
stamparm Apr 29, 2013
e1f999f
Minor update of docu
stamparm Apr 29, 2013
47e0926
Minor tab fix
stamparm Apr 29, 2013
99e531c
Minor docu update
stamparm Apr 29, 2013
bc8e4c8
Minor docu fix
stamparm Apr 29, 2013
ff3242d
Minor bug fix (not properly displayed markup)
stamparm Apr 30, 2013
74e090d
Update of docu
stamparm Apr 30, 2013
faff291
Minor fix
stamparm Apr 30, 2013
f87e48e
Language/term fix
stamparm Apr 30, 2013
1433f10
updated doc
bdamele Apr 30, 2013
0a889da
updated doc
bdamele Apr 30, 2013
d0f3caa
updated doc
bdamele Apr 30, 2013
465c7ff
Minor update
stamparm Apr 30, 2013
8180eed
Update of docu
stamparm Apr 30, 2013
7790803
Minor update
stamparm Apr 30, 2013
ca61252
Typo fix
stamparm Apr 30, 2013
7962787
Minor update
stamparm Apr 30, 2013
3a81d5f
Minor update
stamparm May 27, 2013
7853a7b
Updated History (markdown)
stamparm May 27, 2013
d831625
Updated Presentations (markdown)
bdamele May 28, 2013
7ec0aa9
Updated Usage (markdown)
stamparm Jul 29, 2013
a6b30c5
Updated Usage (markdown)
stamparm Jul 29, 2013
d8554a6
Updated Usage (markdown)
stamparm Jul 31, 2013
ecd5c46
Updated Usage (markdown)
stamparm Jul 31, 2013
8906120
fixed URLs for third-party libs
bdamele Sep 24, 2013
41f3be1
Update of link for OWASP TOP 10
stamparm Oct 1, 2013
ec2cb47
Updated Introduction (markdown)
stamparm Oct 1, 2013
8c34289
added new presentation's slide-deck
bdamele Oct 6, 2013
8fa452d
Updated History (markdown)
bdamele Feb 5, 2014
6137f04
Patch for an Issue #728
stamparm Jun 19, 2014
e5602a1
Updated Usage (markdown)
stamparm Jun 19, 2014
d7a72cc
Update for an Issue #44
stamparm Jun 23, 2014
2c8be78
Minor update
stamparm Jun 23, 2014
2fb9e98
Updated Usage (markdown)
stamparm Jun 23, 2014
05369e9
Minor fix of a doc
stamparm Sep 25, 2014
f3f98b9
Updated License (markdown)
stamparm Oct 1, 2014
2e4cab3
Updated Features (markdown)
stamparm Oct 1, 2014
d6da755
Updated Usage (markdown)
stamparm Oct 13, 2014
11ddb8b
Updated Usage (markdown)
stamparm Oct 13, 2014
c7ae8fb
Update
Oct 30, 2014
2e4303e
Update for an Issue #996
stamparm Dec 7, 2014
b5a8787
Updated License (markdown)
stamparm Dec 6, 2015
af6eedd
Updated History (markdown)
stamparm Dec 6, 2015
2a71702
Updated History (markdown)
stamparm Dec 6, 2015
687ad9e
Updated History (markdown)
stamparm Dec 6, 2015
2e1111d
Updated _Sidebar (markdown)
stamparm Dec 6, 2015
fb77f05
Updated Presentations (markdown)
stamparm Dec 6, 2015
154769f
Updated Presentations (markdown)
stamparm Dec 6, 2015
c6a7609
Updated Presentations (markdown)
stamparm Dec 6, 2015
7aab4a3
Updated Usage (markdown)
stamparm Dec 21, 2015
8f702e7
Minor update
stamparm Jan 14, 2016
2152152
First update of README
stamparm Feb 23, 2016
6fdb261
Update of DOCs
stamparm Feb 27, 2016
2307b0e
Minor update
stamparm Mar 6, 2016
f17f0f9
Minor patch
stamparm Apr 23, 2016
87b7b9c
Update of wiki for new option --binary-fields
stamparm May 3, 2016
36b2f1e
Another minor update
stamparm May 3, 2016
b656fbd
Minor patch
stamparm Sep 9, 2016
cc586e0
Updated Usage (markdown)
stamparm Sep 14, 2016
13bec54
Updated Usage (markdown)
stamparm Sep 15, 2016
0e457ad
Updated Usage (markdown)
stamparm Sep 26, 2016
cc47052
Updated Usage (markdown)
stamparm Sep 29, 2016
9645208
Updated Usage (markdown)
stamparm Nov 25, 2016
d4b106d
Updated Usage (markdown)
stamparm Dec 28, 2016
7048036
Updated _Sidebar (markdown)
stamparm Jan 2, 2017
8417b46
Updated History (markdown)
stamparm Jan 2, 2017
4929231
Fixes #2407
stamparm Feb 23, 2017
a88301a
Updated Usage (markdown)
stamparm Feb 23, 2017
b1e4148
Updated FAQ (markdown)
stamparm Feb 27, 2017
efab0fc
Updated FAQ (markdown)
stamparm Feb 27, 2017
9e3fe1a
Updated History (markdown)
stamparm Apr 7, 2017
554e1df
Updated History (markdown)
stamparm Apr 7, 2017
ab27fce
Updated History (markdown)
stamparm Apr 7, 2017
5ec8394
Fixes #2478
stamparm Apr 13, 2017
c274fec
Updated Usage (markdown)
stamparm Sep 25, 2017
b2be455
Updated Usage (markdown)
stamparm Aug 22, 2018
9282178
Updated History (markdown)
stamparm Sep 7, 2018
963a9f4
Updated History (markdown)
stamparm Sep 7, 2018
0a41d06
Updated History (markdown)
stamparm Sep 7, 2018
c62a22c
Updated Usage (markdown)
stamparm Nov 13, 2018
3348832
Updated License (markdown)
stamparm Jan 5, 2019
27c6339
Updated Usage (markdown)
stamparm Mar 4, 2019
81ddcda
Fixes #3528
stamparm Mar 11, 2019
eb8e7b0
Updated Usage (markdown)
stamparm Mar 11, 2019
340aa3c
Updated Usage (markdown)
stamparm Mar 11, 2019
bf94b9b
Updated Usage (markdown)
stamparm Mar 11, 2019
c8e7cce
Updated Third party libraries (markdown)
stamparm Mar 27, 2019
bc527fb
Updated Third party libraries (markdown)
stamparm Mar 27, 2019
5a2c833
Fixes #3607
stamparm Apr 25, 2019
4d01420
Updating main sqlmap screenshot (with newer color style)
stamparm Apr 30, 2019
c2fd662
Updated Dependencies (markdown)
stamparm May 8, 2019
698510f
Updated FAQ (markdown)
stamparm May 8, 2019
fce1d0f
Updated History (markdown)
stamparm May 10, 2019
60bf7d6
Updated Download and update (markdown)
stamparm May 10, 2019
4bd1725
Updated Presentations (markdown)
stamparm May 10, 2019
c0de36d
Updated FAQ (markdown)
stamparm Jun 3, 2019
5c2f306
Updated Usage (markdown)
stamparm Oct 10, 2019
15bfb7e
Updated _Sidebar (markdown)
stamparm Jan 1, 2020
a0fe232
Updated License (markdown)
stamparm Jan 1, 2020
035e66a
Updated History (markdown)
stamparm Jan 1, 2020
a2e5034
Updated History (markdown)
stamparm Jan 5, 2020
e35f3e3
Updated Features (markdown)
stamparm Jan 20, 2020
284c7be
Updated Usage (markdown)
stamparm Jan 20, 2020
06315c0
Updated Features (markdown)
stamparm Jan 21, 2020
b34fd77
Updated Usage (markdown)
stamparm Jan 21, 2020
9c48195
Updated FAQ (markdown)
stamparm Jan 21, 2020
a5ad896
Updated Usage (markdown)
stamparm Jan 21, 2020
ed616bb
Updated Features (markdown)
stamparm Jan 21, 2020
d2a7b49
Updated Features (markdown)
stamparm Jan 22, 2020
639e1cc
Updated Usage (markdown)
stamparm Jan 22, 2020
277b1e5
Updated Features (markdown)
stamparm Jan 23, 2020
2935ef9
Updated Usage (markdown)
stamparm Jan 23, 2020
4db0fe7
Updated Features (markdown)
stamparm Jan 23, 2020
09ea278
Updated Usage (markdown)
stamparm Jan 23, 2020
9b450b6
Updated Features (markdown)
stamparm Jan 27, 2020
21cf2c2
Updated Usage (markdown)
stamparm Jan 27, 2020
f62d0b8
Patch related to #4089
stamparm Jan 27, 2020
6bbfc07
Updated Features (markdown)
stamparm Jan 27, 2020
5dc89b2
Updated Usage (markdown)
stamparm Jan 27, 2020
8a7214a
Fix for #4090
stamparm Jan 29, 2020
b590be7
Updated Features (markdown)
stamparm Jan 31, 2020
7d9ae72
Updated Usage (markdown)
stamparm Jan 31, 2020
13bf740
Updated Features (markdown)
stamparm Feb 2, 2020
08060e8
Updated Usage (markdown)
stamparm Feb 2, 2020
c3a14da
Updated Features (markdown)
stamparm Feb 3, 2020
bfadab1
Updated Usage (markdown)
stamparm Feb 3, 2020
8df4dc9
Updated Features (markdown)
stamparm Feb 25, 2020
8af1a67
Updated Usage (markdown)
stamparm Feb 25, 2020
dd387fc
Updated Usage (markdown)
stamparm Feb 26, 2020
a2d8782
Updated Features (markdown)
stamparm Feb 26, 2020
85240f0
Updated Usage (markdown)
stamparm Mar 2, 2020
ec43d9d
Updated Features (markdown)
stamparm Mar 2, 2020
d577130
Updated _Sidebar (markdown)
stamparm Mar 26, 2020
7dd5003
Updated Home (markdown)
stamparm Mar 26, 2020
5bad5e7
Updated Download and update (markdown)
stamparm Mar 26, 2020
706befb
Updated Usage (markdown)
stamparm Apr 15, 2020
85bff47
Fixes #4042
stamparm May 13, 2020
c4e1c56
Updated Usage (markdown)
stamparm May 15, 2020
3e7699f
Updated FAQ (markdown)
stamparm Jun 14, 2020
03bb4e4
Updated Third party libraries (markdown)
stamparm Sep 10, 2020
e7383f8
Updated Third party libraries (markdown)
stamparm Sep 10, 2020
dcf0415
Updated Usage (markdown)
stamparm Sep 21, 2020
a66b2d7
Updated Usage (markdown)
stamparm Oct 14, 2020
64b0421
Updated History (markdown)
stamparm Nov 9, 2020
e826888
Updated History (markdown)
stamparm Nov 13, 2020
c1fbc23
Updated History (markdown)
stamparm Nov 13, 2020
5831302
Updated Usage (markdown)
stamparm Nov 24, 2020
052b314
Updated _Sidebar (markdown)
stamparm Dec 31, 2020
3df9d6f
Updated History (markdown)
stamparm Jan 3, 2021
3edaedf
Updated Third party libraries (markdown)
stamparm Jan 7, 2021
70cbf2e
Updated Features (markdown)
stamparm Jan 13, 2021
2f25893
Updated License (markdown)
stamparm Jan 24, 2021
96be6f9
Updated Usage (markdown)
stamparm Feb 11, 2021
9d9a317
Updated Usage (markdown)
stamparm Feb 11, 2021
8ae684c
Updated Features (markdown)
stamparm Feb 15, 2021
b258d5d
Update for #4673
stamparm May 10, 2021
9895b76
Updated Usage (markdown)
stamparm Dec 20, 2021
fa656d0
Updated _Sidebar (markdown)
stamparm Jan 3, 2022
dd1228f
Updated History (markdown)
stamparm Jan 3, 2022
2ac2414
Updated History (markdown)
stamparm Jan 3, 2022
fc1a8e4
Updated License (markdown)
stamparm Jan 3, 2022
6f50455
Updated Features (markdown)
stamparm Feb 3, 2023
00770bf
Updated Features (markdown)
stamparm Dec 8, 2023
67911b0
Updated History (markdown)
stamparm Jan 3, 2024
2b23d04
Updated _Sidebar (markdown)
stamparm Jan 3, 2024
8f43f66
Updated License (markdown)
stamparm Jan 3, 2024
77d988f
Fixes #2478
stamparm May 9, 2024
472101d
Updated Screenshots (markdown)
stamparm Jun 5, 2024
8c88828
Updated Usage (markdown)
stamparm Jun 5, 2024
283e7e8
Updated _Sidebar (markdown)
stamparm Jan 2, 2025
61eb3f7
Updated History (markdown)
stamparm Jan 2, 2025
f7b60e1
chore: typo fingerprint
zvdy Mar 25, 2025
fcea94d
choire: typo writing, might, column
zvdy Mar 25, 2025
3812866
chore: typo technique & syntactically
zvdy Mar 25, 2025
a9b31ce
chore: typo independent
zvdy Mar 25, 2025
93237a0
Merge branch 'sqlmapproject:master' into fix-typos
zvdy Mar 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions Dependencies.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Dependencies

sqlmap is developed in [Python](http://www.python.org), a dynamic, object-oriented, interpreted programming language freely available from [http://python.org/download/](http://python.org/download/). This makes sqlmap a cross-platform application which is independent of the operating system. sqlmap requires Python version **2.6**, **2.7** or **3.x**. To make it even easier, many GNU/Linux distributions come out of the box with Python installed. Other Unixes and Mac OSX also provide Python packaged and ready to be installed. Windows users can download and install the Python installer for x86, AMD64 and Itanium.

sqlmap relies on the [Metasploit Framework](http://metasploit.com) for some of its post-exploitation takeover features. You can grab a copy of the framework from the [download](http://metasploit.com/download/) page - the required version is **3.5** or higher. For the ICMP tunneling out-of-band takeover technique, sqlmap requires the [Impacket](https://code.google.com/p/impacket/) library too.

If you are willing to connect directly to a database server (switch `-d`), without passing through the web application, you need to install Python bindings for the database management system that you are going to attack:

* DB2: [python ibm-db](https://code.google.com/p/ibm-db/)
* Firebird: [python-kinterbasdb](http://kinterbasdb.sourceforge.net/)
* Microsoft Access: [python-pyodbc](https://code.google.com/p/pyodbc/)
* Microsoft SQL Server: [python-pymssql](http://code.google.com/p/pymssql/)
* MySQL: [python pymysql](https://github.com/PyMySQL/PyMySQL/)
* Oracle: [python cx_Oracle](http://cx-oracle.sourceforge.net/)
* PostgreSQL: [python-psycopg2](http://initd.org/psycopg/)
* SQLite: [python-pysqlite2](https://code.google.com/p/pysqlite/)
* Sybase: [python-pymssql](http://code.google.com/p/pymssql/)

If you plan to attack a web application behind a NTLM authentication you'll need to install [python-ntlm](http://code.google.com/p/python-ntlm/) library.

Optionally, if you are running sqlmap on Windows, you may wish to install the [PyReadline](http://ipython.scipy.org/moin/PyReadline/Intro) library in order to take advantage of the sqlmap TAB completion and history support features in the SQL shell and OS shell. Note that these functionalities are available natively via the standard Python [readline](http://docs.python.org/library/readline.html) library on other operating systems.
19 changes: 19 additions & 0 deletions Download-and-update.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Download and update

You can download the latest tarball by clicking [here](https://github.com/sqlmapproject/sqlmap/tarball/master) or latest zipball by clicking [here](https://github.com/sqlmapproject/sqlmap/zipball/master).

Preferably, you can download sqlmap by cloning the [Git](https://github.com/sqlmapproject/sqlmap) repository:

git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev

Alternatively, you can retrieve the latest (monthly) package from the [PyPI](https://pypi.org/project/sqlmap/) repository:

pip install --upgrade sqlmap

You can update sqlmap at any time to the latest development version by running:

python sqlmap.py --update

or:

git pull
212 changes: 212 additions & 0 deletions FAQ.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
# Frequently Asked Questions

## What is sqlmap?

sqlmap is an open source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws and taking over of database servers. It comes with a powerful detection engine, many niche features for the ultimate penetration tester and a broad range of switches lasting from database fingerprinting, over data fetching from the database, to accessing the underlying file system and executing commands on the operating system via out-of-band connections.

## How do I execute sqlmap?

If you are running on a UNIX/Linux system type the following command from a terminal:

python sqlmap.py -h

You can also see the detailed help message typing:

python sqlmap.py -hh

If you are running on a Windows system type the following command from a terminal:

C:\PythonXX\python.exe sqlmap.py -h

Where `C:\PythonXX` is the path where you installed [Python](http://www.python.org) **2.6**, **2.7** or **3.x**.

## Can I integrate sqlmap with a security tool I am developing?

**Yes**. sqlmap is released under the terms of the [GPLv2](http://www.gnu.org/licenses/gpl-2.0.html), which means that any derivative work must be distributed without further restrictions on the rights granted by the General Public License itself.

## Can I embed sqlmap into a proprietary software?

If you wish to embed sqlmap technology into proprietary software, we sell alternative licenses (contact [sales@sqlmap.org](sales@sqlmap.org))

## How can I report bugs or request new features?

**Bug reports are welcome**!
Please report all bugs on the [issue tracker](https://github.com/sqlmapproject/sqlmap/issues) or, alternatively, to the [mailing list](https://lists.sourceforge.net/lists/listinfo/sqlmap-users).

Guidelines:

* Before you submit a bug report, search both open and closed issues to make sure the issue has not come up before. Also, check the [user's manual](https://github.com/sqlmapproject/sqlmap/wiki) for anything relevant.
* Make sure you can reproduce the bug with the latest development version of sqlmap.
* Your report should give detailed instructions for how to reproduce the problem. If sqlmap raises an unhandled exception, the traceback is needed. Details of the unexpected behaviour are welcome too. A small test case (just a few lines) is ideal.
* If you are making an enhancement request, lay out the rationale for the feature you are requesting. *Why would this feature be useful?*
* If you are not sure whether something is a bug, or want to discuss a potential new feature before putting in an enhancement request, the [mailing list](https://lists.sourceforge.net/lists/listinfo/sqlmap-users) is a good place to bring it up.

## Can I contribute occasionally to the development?

All code contributions are greatly appreciated. First off, clone the [Git repository](https://github.com/sqlmapproject/sqlmap), read the [user's manual](https://github.com/sqlmapproject/sqlmap/wiki) carefully, go through the code yourself and [drop us an email](mailto:dev@sqlmap.org) if you are having a hard time grasping its structure and meaning. We apologize for not commenting the code enough - you could take a chance to read it through and [improve it](https://github.com/sqlmapproject/sqlmap/issues/37).

Our preferred method of patch submission is via a Git [pull request](https://help.github.com/articles/using-pull-requests). Many [people](https://raw.github.com/sqlmapproject/sqlmap/master/doc/THANKS.md) have contributed in different ways to the sqlmap development. **You** can be the next!

In order to maintain consistency and readability throughout the code, we ask that you adhere to the following instructions:

* Each patch should make one logical change.
* Wrap code to 76 columns when possible.
* Avoid tabbing, use four blank spaces instead.
* Before you put time into a non-trivial patch, it is worth discussing it on the [mailing list](https://lists.sourceforge.net/lists/listinfo/sqlmap-users) or privately by [email](mailto:dev@sqlmap.org).
* Do not change style on numerous files in one single pull request, we can [discuss](mailto:dev@sqlmap.org) about those before doing any major restyling, but be sure that personal preferences not having a strong support in [PEP 8](http://www.python.org/dev/peps/pep-0008/) will likely to be rejected.
* Make changes on less than five files per single pull request - there is rarely a good reason to have more than five files changed on one pull request, as this dramatically increases the review time required to land (commit) any of those pull requests.
* Style that is too different from main branch will be ''adapted'' by the developers side.
* Do not touch anything inside `thirdparty/` and `extra/` folders.

By submitting code contributions to the sqlmap developers, to the mailing lists, or via Git pull request, checking them into the sqlmap source code repository, it is understood (unless you specify otherwise) that you are offering the sqlmap project the unlimited, non-exclusive right to reuse, modify, and relicense the code. sqlmap will always be available Open Source, but this is important because the inability to relicense code has caused devastating problems for other Free Software projects (such as KDE and NASM). If you wish to specify special license conditions of your contributions, just say so when you send them.

## Can I actively contribute in the long-term development?

We are constantly seeking for people who can write some clean Python code, are up to do security research, know about web application security, database assessment and takeover, software refactoring and are motivated to join the development team.

If this sounds interesting to you, send us your [pull requests](https://help.github.com/articles/using-pull-requests) - we are open to [discuss](mailto:dev@sqlmap.org) granting of push access to the main repository if you prove professionalism, motivation and ability to write proper Python code.

## How can I support the development and show my appreciation?

sqlmap is the result of numerous hours of passionated work from a small team of computer security enthusiasts. If you appreciated our work and you want to see sqlmap kept being developed, please consider making a [donation](https://www.paypal.com/uk/cgi-bin/webscr?cmd=_send-money&nav=1) to our efforts via [PayPal](https://www.paypal.com) to `donations@sqlmap.org`.

## How can I follow closely the development?

We tend to keep our Twitter page, [@sqlmap](https://twitter.com/sqlmap), up to date with the development. We certainly update it more often than the [mailing list](http://news.gmane.org/gmane.comp.security.sqlmap).
Hence, if you are keen on keeping a closer look at the development you can:

* [Watch](https://github.com/sqlmapproject/sqlmap/toggle_watch) the project on GitHub given you have a GitHub account.
* Subscribe to the [Atom feed](https://github.com/sqlmapproject/sqlmap/commits/master.atom) in your feed reader of choice.
* Follow us on Twitter, [@sqlmap](https://twitter.com/sqlmap).
* Watch demos on YouTube: [#1](http://www.youtube.com/user/inquisb/videos) and [#2](http://www.youtube.com/user/stamparm/videos).
* Subscribe to the [mailing list](http://news.gmane.org/gmane.comp.security.sqlmap).
* Alternatively, you can subscribe to the [RSS feed](http://rss.gmane.org/messages/complete/gmane.comp.security.sqlmap).
* You can also browse the [posts' archive](http://news.gmane.org/gmane.comp.security.sqlmap) online.

## Can you hack a site for me?

**No**.

## Tool `xyz` works against the target, while sqlmap doesn't!

Please use that other tool.

## Which tamper script to use to bypass a (WAF/IPS) protection?

Don't use tamper scripts if you are not able to manually assess the target. Tamper scripts are used only in cases when the penetration tester knows how to bypass the protection in the first place (most probably after hours of request/response inspection). Blind usage and combination of numerous tamper scripts without the comprehension is always a bad idea.

## My site was attacked with sqlmap. Stop developing it you *dumb f.cks*!?

We get occasional rage bursts from unknown people. It should be emphasized that **with each sqlmap run end users are obligated** with the following prelude message:

[!] legal disclaimer: Usage of sqlmap for attacking targets without prior mutual consent
is illegal. It is the end user's responsibility to obey all applicable local, state and
federal laws. Developers assume no liability and are not responsible for any misuse or
damage caused by this program

## When sqlmap will switch to Python 3?

~~Currently there is no pressure on Python projects to switch to the new version of Python interpreter, as the process of switching, especially on larger projects can be cumbersome (due to the few backward incompatibilities). The switch will take place eventually, but currently it is a very [low priority task](https://github.com/sqlmapproject/sqlmap/issues/93).~~

Done. Both Python 2 and 3 are supported from May of 2019.

## How can I shorten the payloads injected by sqlmap?

You can provide sqlmap with the following switch:

--no-cast Turn off payload casting mechanism

However, on the other hand you might lose the benefits provided by this switch in the default configuration.

## What does `WARNING unknown charset '...'` mean?

sqlmap needs to properly decode page content to be able to properly detect and deal with internationalized characters. In some cases web developers are doing mistakes when declaring used web page charset (e.g. `iso_8859` instead of standardized name `iso-8859`), which can cause problems. As a failsafe mechanism we have incorporated heuristic detection engine [chardet](http://chardet.feedparser.org/), so in most cases sqlmap will deal with this kind of problems automatically.
Nevertheless, you are strongly advised to report us back those typographic *mistakes* so we could handle them manually inside the code.

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/737)
[#2](http://thread.gmane.org/gmane.comp.security.sqlmap/1232)
[#3](http://thread.gmane.org/gmane.comp.security.sqlmap/1239)

## How to use sqlmap with `mod_rewrite` enabled?

Append an asterisk, `*`, to the place where sqlmap should check for injections in URI itself. For example, `./sqlmap.py -u "http://target.tld/id1/1*/id2/2"`, sqlmap will inject its payloads at that place marked with `*` character.
This feature also applies to POST data. Multiple injection points are supported and will be assessed sequentially.

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/731)
[#2](http://thread.gmane.org/gmane.comp.security.sqlmap/728)
[#3](http://thread.gmane.org/gmane.comp.security.sqlmap/1258)

## Why is sqlmap not able to get password hashes in some cases?

The session user most probably does not have enough permissions for querying on a system table containing password hashes.

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/714)

## What does switch `--text-only` do?

Switch `--text-only` is used for removing non-textual data (tags, javascripts, styles, etc.) from the retrieved page content to further improve SQL injection detection capabilities.

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/699)

## I am getting `[CRITICAL] connection timed` while I am able to browse the site normally?

There are few WAF/IPS-es that filter out all sqlmap requests based on its default `User-Agent` HTTP header (e.g. `User-agent: sqlmap/1.0-dev`). To prevent this
kind of situations you are advised to use switch `--random-agent`.
If you are getting those kind of messages for all targets then you most probably need to properly set up your proxy settings (switches `--proxy`
and/or `--ignore-proxy`).

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/1241)

## Is it possible to use `INSERT/UPDATE` SQL commands via `--sql-query`, `--sql-shell` and `--sql-file`?

It is possible to run those statements as well as any other statement on the target database given that stacked queries SQL injection is supported by the vulnerable application or you are connecting directly to the database with `-d` switch and the session user has such privileges (or a privilege escalation vector has been injected upfront).

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/1237)

## sqlmap is not able to detect/exploit injection while other commercial tools are?

In most of those kind of cases blatant error message detection is used by commercial tools leading to *false positive* claims. You have to be aware that a
DBMS error message does not mean that the affected web application is vulnerable to SQL injection attacks. sqlmap goes several steps further and never claims
an injection point without making through tests if it can be exploited on the first place.

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/970)

## How can I dump only certain entries of a table based on my condition?

sqlmap is very granular in terms of dumping entries from a table. The relevant switches are:

--dump Dump DBMS database table entries
-D DB DBMS database to enumerate
-T TBL DBMS database table to enumerate
-C COL DBMS database table column to enumerate
--start=LIMITSTART First query output entry to retrieve
--stop=LIMITSTOP Last query output entry to retrieve
--first=FIRSTCHAR First query output word character to retrieve
--last=LASTCHAR Last query output word character to retrieve

However, in some cases you might want to dump all entries given a custom `WHERE` condition. For such cases, we recommend using one of the following switches:

--sql-query=QUERY SQL statement to be executed
--sql-shell Prompt for an interactive SQL shell
--sql-file=SQLFILE Execute SQL statements from given file(s)

For example:

--sql-query "SELECT user, password FROM users WHERE privilege='admin'"

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/2309)

## Where can I find old versions of sqlmap?

From the [Tags](https://github.com/sqlmapproject/sqlmap/tags) page on GitHub.

Question(s):
[#1](http://thread.gmane.org/gmane.comp.security.sqlmap/2290)
Loading