@@ -493,15 +493,40 @@ def parsePasswordHash(password):
493493
494494
495495def cleanQuery (query ):
496+ # SQL SELECT statement
496497 upperQuery = query .replace ("select " , "SELECT " )
497498 upperQuery = upperQuery .replace (" from " , " FROM " )
499+ upperQuery = upperQuery .replace (" where " , " WHERE " )
500+ upperQuery = upperQuery .replace (" group by " , " GROUP BY " )
501+ upperQuery = upperQuery .replace (" order by " , " ORDER BY " )
502+ upperQuery = upperQuery .replace (" having " , " HAVING " )
498503 upperQuery = upperQuery .replace (" limit " , " LIMIT " )
499504 upperQuery = upperQuery .replace (" offset " , " OFFSET " )
500- upperQuery = upperQuery .replace (" order by " , " ORDER BY " )
501- upperQuery = upperQuery .replace (" group by " , " GROUP BY " )
502505 upperQuery = upperQuery .replace (" union all " , " UNION ALL " )
503506 upperQuery = upperQuery .replace (" rownum " , " ROWNUM " )
504507
508+ # SQL data definition
509+ upperQuery = upperQuery .replace (" create " , " CREATE " )
510+ upperQuery = upperQuery .replace (" drop " , " DROP " )
511+ upperQuery = upperQuery .replace (" truncate " , " TRUNCATE " )
512+ upperQuery = upperQuery .replace (" alter " , " ALTER " )
513+
514+ # SQL data manipulation
515+ upperQuery = upperQuery .replace (" insert " , " INSERT " )
516+ upperQuery = upperQuery .replace (" update " , " UPDATE " )
517+ upperQuery = upperQuery .replace (" delete " , " DELETE " )
518+ upperQuery = upperQuery .replace (" merge " , " MERGE " )
519+
520+ # SQL data control
521+ upperQuery = upperQuery .replace (" grant " , " GRANT " )
522+
523+ # SQL transaction control
524+ upperQuery = upperQuery .replace (" start transaction " , " START TRANSACTION " )
525+ upperQuery = upperQuery .replace (" begin work " , " BEGIN WORK " )
526+ upperQuery = upperQuery .replace (" begin transaction " , " BEGIN TRANSACTION " )
527+ upperQuery = upperQuery .replace (" commit " , " COMMIT " )
528+ upperQuery = upperQuery .replace (" rollback " , " ROLLBACK " )
529+
505530 return upperQuery
506531
507532
0 commit comments