File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed
javascript/ql/lib/semmle/javascript/frameworks Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change @@ -733,4 +733,37 @@ private module Redis {
733
733
)
734
734
}
735
735
}
736
+
737
+ /**
738
+ * An access to a database through redis
739
+ */
740
+ class RedisDatabaseAccess extends DatabaseAccess {
741
+ RedisDatabaseAccess ( ) { this = redis ( ) .getMember ( _) .getACall ( ) }
742
+
743
+ override DataFlow:: Node getAQueryArgument ( ) { none ( ) }
744
+ }
745
+ }
746
+
747
+ /**
748
+ * Provides classes modeling the `ioredis` library.
749
+ *
750
+ * ```
751
+ * import Redis from 'ioredis'
752
+ * let client = new Redis(...)
753
+ * ```
754
+ */
755
+ private module IoRedis {
756
+ /**
757
+ * Gets an `ioredis` client.
758
+ */
759
+ API:: Node ioredis ( ) { result = API:: moduleImport ( "ioredis" ) .getInstance ( ) }
760
+
761
+ /**
762
+ * An access to a database through ioredis
763
+ */
764
+ class IoRedisDatabaseAccess extends DatabaseAccess {
765
+ IoRedisDatabaseAccess ( ) { this = ioredis ( ) .getMember ( _) .getACall ( ) }
766
+
767
+ override DataFlow:: Node getAQueryArgument ( ) { none ( ) }
768
+ }
736
769
}
You can’t perform that action at this time.
0 commit comments