@@ -17,19 +17,16 @@ module Urllib2 {
1717 * - https://docs.python.org/2/library/urllib2.html#urllib2.Request
1818 */
1919 private class RequestCall extends HTTP:: Client:: Request:: Range , DataFlow:: CallCfgNode {
20- RequestCall ( ) {
21- this = API:: moduleImport ( "urllib2" ) .getMember ( "Request" ) .getACall ( )
22- }
23-
24- DataFlow:: Node getUrlArg ( ) { result in [ this .getArg ( 0 ) , this .getArgByName ( "url" ) ] }
20+ RequestCall ( ) { this = API:: moduleImport ( "urllib2" ) .getMember ( "Request" ) .getACall ( ) }
2521
26- override DataFlow:: Node getAUrlPart ( ) { result = this .getUrlArg ( ) }
22+ override DataFlow:: Node getAUrlPart ( ) { result in [ this .getArg ( 0 ) , this . getArgByName ( "url" ) ] }
2723
2824 override string getFramework ( ) { result = "urllib2.Request" }
2925
3026 override predicate disablesCertificateValidation (
3127 DataFlow:: Node disablingNode , DataFlow:: Node argumentOrigin
3228 ) {
29+ // TODO: Look into disabling certificate validation
3330 none ( )
3431 }
3532 }
@@ -41,15 +38,14 @@ module Urllib2 {
4138 private class UrlOpenCall extends HTTP:: Client:: Request:: Range , DataFlow:: CallCfgNode {
4239 UrlOpenCall ( ) { this = API:: moduleImport ( "urllib2" ) .getMember ( "urlopen" ) .getACall ( ) }
4340
44- DataFlow:: Node getUrlArg ( ) { result in [ this .getArg ( 0 ) , this .getArgByName ( "url" ) ] }
45-
46- override DataFlow:: Node getAUrlPart ( ) { result = this .getUrlArg ( ) }
41+ override DataFlow:: Node getAUrlPart ( ) { result in [ this .getArg ( 0 ) , this .getArgByName ( "url" ) ] }
4742
4843 override string getFramework ( ) { result = "urllib2.urlopen" }
4944
5045 override predicate disablesCertificateValidation (
5146 DataFlow:: Node disablingNode , DataFlow:: Node argumentOrigin
5247 ) {
48+ // TODO: Look into disabling certificate validation
5349 none ( )
5450 }
5551 }
0 commit comments