mirror of
https://github.com/github/codeql.git
synced 2026-01-03 17:50:19 +01:00
30 lines
1.0 KiB
Plaintext
30 lines
1.0 KiB
Plaintext
import codeql.ruby.AST
|
|
import codeql.ruby.DataFlow
|
|
import codeql.ruby.frameworks.ActiveResource
|
|
|
|
query predicate modelClasses(
|
|
ActiveResource::ModelClassNode c, DataFlow::Node siteAssignCall,
|
|
boolean disablesCertificateValidation
|
|
) {
|
|
c.getASiteAssignment() = siteAssignCall and
|
|
if c.disablesCertificateValidation(siteAssignCall)
|
|
then disablesCertificateValidation = true
|
|
else disablesCertificateValidation = false
|
|
}
|
|
|
|
query predicate modelClassMethodCalls(ActiveResource::ModelClassMethodCall c) { any() }
|
|
|
|
deprecated query predicate modelInstances(ActiveResource::ModelInstance c) { any() }
|
|
|
|
query predicate modelInstancesAsSource(
|
|
ActiveResource::ModelClassNode cls, DataFlow::LocalSourceNode node
|
|
) {
|
|
node = cls.getAnInstanceReference().asSource()
|
|
}
|
|
|
|
query predicate modelInstanceMethodCalls(ActiveResource::ModelInstanceMethodCall c) { any() }
|
|
|
|
deprecated query predicate collections(ActiveResource::Collection c) { any() }
|
|
|
|
query predicate collectionSources(ActiveResource::CollectionSource c) { any() }
|