Thank you for your warmly post :3
*** as usually lots of writing continuing ***
Making v0.3 back in March the 10th, 2013, adding file reading, webshell and a console to jSQL, it was a nice features addition I guess. Some days after the v0.3 release, on March the 18th, I found this page while lurking the web:
http://bugs.kali.org/view.php?id=120Someone would add the tool to Kali Linux, I thought 'Nice! Don't know what that Kali Linux is, but, cool'. Much later I realised about the Backtrack's affiliation :) In the meantime, I released the v0.4 in May, including admin page searching, brute force and coder, and an admin from Kali added jSQL to the official distribution in June. Immediately after that I added the Kali/Backtrack's reference to the project main page.
I'm glad someone from a community like Kali provides his thoughts on a tool, it really REALLY help coders.
sqlmap and havij are great tools, used by a lot of peoples. In fact I discovered injection myself with these two among others, and I quickly found what could be improved, like a simpler interface or different algorithm.
Now it's important jSQL can be compared to such great tools. If people throughout the world continue to discover the tool and if I make new quality releases, maybe jSQL will be widly known as one of the best. Sometimes I find a page that lists jSQL next to them, like
http://www.sqlinjectionwiki.com/Categories.aspx?catId=5, so it could happen someday.
You are right to point out version 5.0, I have created jSQL at first to only retreive information directly from database, not to guess or dictionary attack the database. As database's structure lower than 5 can't be read like that, jSQL will currently return only the version, database name and the user, not the database structure. So I expect you could be frustrated as a user to not be able to fully read an older database, but in the future I may develop the algorithm to do that. I don't know any other method than to dictionary attack an old database, which I found kind of inefficient, that's why I left it for a future development until now.
On issues:
1. If file privilege is granted to current user then normaly a green square is displayed next to File privilege, or else a red square with a comment 'No FILE privilege' in the log console.
The function getFile() is coded as followed:
http://code.google.com/p/jsql-injection/source/browse/src/com/jsql/mvc/model/InjectionModel.java#852Pseudo-code:
check if user has file privilege
if user has file priv then
while there is a file to read
read the file and display it in a tab
No response at all is unexpected, maybe you could provide a link to a sanitized screenshot, or any error message displayed in the tool.
2. Exporting to HTML is a good idea and should be easy to do,
3. Dictionary attack for older versions should be possible, but if you have any other method, I'm highly interested,
4. Dork should also be possible. I saw such a tool on one of the 5 videos I have found about jSQL. I didn't know there were tools for dorking before that,
5. The console terminal is currently built from a native JTextarea, I didn't found any terminal component that worked well for me, so I built something dirty that emulates one. Unfortunately I doubt I can tune it and add multiple colors, or autocompletion for example. But I'm definitely not pleased with current terminal, so I may try to improve it in a further release.