Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit b5e6446

Browse files
committed
Minor cleanup
1 parent f7d15cb commit b5e6446

2 files changed

Lines changed: 8 additions & 5 deletions

File tree

plugins/dbms/hsqldb/fingerprint.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ def checkDbms(self):
104104
logger.info(infoMsg)
105105

106106
# TODO This gets mangled in UNION queries because of the dummy table
107-
result = inject.checkBooleanExpression("\"java.lang.Math.sqrt\"(1)=1")
107+
result = inject.checkBooleanExpression("CASEWHEN(1=1,1,0)=1")
108108

109109
if result:
110110
infoMsg = "confirming %s" % DBMS.HSQLDB
@@ -144,3 +144,7 @@ def checkDbms(self):
144144
logger.warn(warnMsg)
145145

146146
return False
147+
148+
def getHostname(self):
149+
warnMsg = "on HSQLDB it is not possible to enumerate the hostname"
150+
logger.warn(warnMsg)

xml/queries.xml

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,6 @@
626626
</search_column>
627627
</dbms>
628628

629-
<!-- HSQL (Based on MYSQL)-->
630629
<dbms value="HyperSQL">
631630
<cast query="CAST(%s AS LONGVARCHAR)"/>
632631
<length query="CHAR_LENGTH(%s)"/>
@@ -648,16 +647,16 @@
648647
<banner query="DATABASE_VERSION()"/>
649648
<current_user query="CURRENT_USER"/>
650649
<current_db query="DATABASE()"/>
651-
<hostname query=""/>
650+
<hostname/>
652651
<is_dba query="SELECT ADMIN FROM INFORMATION_SCHEMA.SYSTEM_USERS WHERE USER=CURRENT_USER"/>
653652
<check_udf/>
654653
<users>
655654
<inband query="SELECT user FROM INFORMATION_SCHEMA.SYSTEM_USERS"/>
656-
<!-- LIMIT is needed at start for v1.7 this gets mangled unless no-cast is used -->
655+
<!-- LIMIT is needed at start for v1.7 this gets mangled unless no-cast is used -->
657656
<blind query="SELECT LIMIT %d 1 DISTINCT(user) FROM INFORMATION_SCHEMA.SYSTEM_USERS" count="SELECT COUNT(DISTINCT(user)) FROM INFORMATION_SCHEMA.SYSTEM_USERS"/>
658657
</users>
659658
<passwords>
660-
<!-- Passwords only shown in later versions &gt;=2.0 -->
659+
<!-- Passwords only shown in later versions &gt;=2.0 -->
661660
<inband query="SELECT user_name,password_digest FROM INFORMATION_SCHEMA.SYSTEM_USERS" condition="user_name"/>
662661
<blind query="SELECT LIMIT %d 1 DISTINCT(password_digest) FROM INFORMATION_SCHEMA.SYSTEM_USERS WHERE user_name='%s'" count="SELECT COUNT(DISTINCT(password_digest)) FROM INFORMATION_SCHEMA.SYSTEM_USERS WHERE user_name='%s'"/>
663662
</passwords>

0 commit comments

Comments
 (0)