PowerDNS Authoritative, PowerDNS Recursor, dnsdist
This report summarizes scanner evidence for PowerDNS/pdns, a C++ project with 4,494 GitHub stars. SynthScan examined 224,416 lines of code across 664 source files, recording 938 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 9.8 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 471 finding(s).
Are imports declared and package/API names verified? 224 finding(s).
Are wrappers, guards, and repeated structures necessary? 487 finding(s).
Which changes need focused human review? 938 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 938 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tasks.py | 1216 | c.run(f". {repo_home}/.venv/bin/activate && meson compile -C {build_dir} -j{get_build_concurrency(4)} --verbose") | CODE |
| HIGH⚡ | tasks.py | 1221 | c.run(f". {repo_home}/.venv/bin/activate && meson compile -C {build_dir} -j{get_build_concurrency(4)} --verbose") | CODE |
| HIGH⚡ | tasks.py | 1668 | RUN apt update && apt install -y curl libluajit-5.1-dev adduser | CODE |
| HIGH⚡ | tasks.py | 1669 | RUN install -d /etc/apt/keyrings && curl -L {gpgkey_url} -o /etc/apt/keyrings/{product_name}-pub.asc | CODE |
| HIGH⚡ | tasks.py | 1672 | RUN apt-get update && apt-get install -y {package_name}={package_version}* | CODE |
| HIGH | tasks.py | 279 | c.run("make && sudo make install") | CODE |
| HIGH | tasks.py | 905 | c.run(f". {repo_home}/.venv/bin/activate && meson setup {dist_dir} && meson dist -C {dist_dir} --no-tests") | CODE |
| HIGH | tasks.py | 1093 | c.run(f". {repo_home}/.venv/bin/activate && meson setup {dist_dir} && meson dist -C {dist_dir} --no-tests") | CODE |
| HIGH | tasks.py | 1261 | res = c.run(f". {repo_home}/.venv/bin/activate && meson test --verbose -t {suite_timeout_sec}", warn=True) | CODE |
| HIGH | tasks.py | 1282 | c.sudo(f"bash -c 'source {repo_home}/.venv/bin/activate && meson install'") | CODE |
| HIGH | tasks.py | 1287 | c.sudo(f"bash -c 'source {repo_home}/.venv/bin/activate && meson install'") | CODE |
| HIGH | tasks.py | 1555 | c.run("sudo apt-get update && sudo apt-get install -y npm") | STRING |
| HIGH | tasks.py | 1556 | c.run("sudo mkdir -p /usr/local/lib/node_modules && sudo chmod 777 /usr/local/lib/node_modules") | STRING |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 269 | Advanced: !A && UDP canary | CODE |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 293 | Advanced: !A && UDP | CODE |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 331 | Advanced: A || UDP: AAAA | CODE |
| HIGH | regression-tests.dnsdist/test_RulesActions.py | 360 | Advanced: A || UDP: A | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_RulesActions.py | 1530 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_RulesActions.py | 1535 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_RulesActions.py | 1538 | return true | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 34 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 41 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 47 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 53 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 56 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 62 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 69 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 75 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 81 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 88 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 95 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 102 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 111 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 114 | return true | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 219 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 226 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 232 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 238 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 241 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 247 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 253 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 259 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 266 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 273 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_LuaFFI.py | 276 | return true | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 17 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 23 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 202 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_LuaFFI.py | 208 | return false | CODE |
| HIGH | regression-tests.dnsdist/test_DynBlocksGroup.py | 496 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 264 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 270 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 274 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 279 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 284 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 290 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 294 | return false | CODE |
| HIGH⚡ | regression-tests.dnsdist/test_HealthChecks.py | 296 | return true | CODE |
| HIGH | regression-tests.dnsdist/test_Yaml.py | 123 | return true | CODE |
| HIGH | regression-tests.dnsdist/test_Yaml.py | 125 | return false | CODE |
| 84 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | regression-tests.auth-py/test_GSSTSIG.py | 0 | module-dir={pdns_module_dir} daemon=no socket-dir={confdir} cache-ttl=0 negquery-cache-ttl=0 query-cache-ttl=0 log-dns-q | STRING |
| HIGH | regression-tests.auth-py/authtests.py | 0 | module-dir={pdns_module_dir} daemon=no socket-dir={confdir} cache-ttl=0 negquery-cache-ttl=0 query-cache-ttl=0 log-dns-q | STRING |
| HIGH | regression-tests.auth-py/test_AuthSignal.py | 0 | module-dir={pdns_module_dir} daemon=no socket-dir={confdir} cache-ttl=0 negquery-cache-ttl=0 query-cache-ttl=0 log-dns-q | STRING |
| HIGH | regression-tests.auth-py/test_SoaEdit.py | 0 | private-key-format: v1.2 algorithm: 13 (ecdsap256sha256) privatekey: lt0v0gol3prufm7fddcy0iwn0o/mnemvpa+vyll8y4u= | STRING |
| HIGH | regression-tests.auth-py/authtests.py | 0 | private-key-format: v1.2 algorithm: 13 (ecdsap256sha256) privatekey: lt0v0gol3prufm7fddcy0iwn0o/mnemvpa+vyll8y4u= | STRING |
| HIGH | regression-tests.recursor-dnssec/recursortests.py | 0 | private-key-format: v1.2 algorithm: 13 (ecdsap256sha256) privatekey: lt0v0gol3prufm7fddcy0iwn0o/mnemvpa+vyll8y4u= | STRING |
| HIGH | regression-tests.auth-py/cookiesoption.py | 0 | create edns packet as defined in draft-ietf-dnsop-cookies-09. | STRING |
| HIGH | regression-tests.dnsdist/cookiesoption.py | 0 | create edns packet as defined in draft-ietf-dnsop-cookies-09. | STRING |
| HIGH | regression-tests.recursor-dnssec/cookiesoption.py | 0 | create edns packet as defined in draft-ietf-dnsop-cookies-09. | STRING |
| HIGH | regression-tests.auth-py/cookiesoption.py | 0 | read edns packet as defined in draft-ietf-dnsop-cookies-09. returns: an instance of cookiesoption based on the edns pack | STRING |
| HIGH | regression-tests.dnsdist/cookiesoption.py | 0 | read edns packet as defined in draft-ietf-dnsop-cookies-09. returns: an instance of cookiesoption based on the edns pack | STRING |
| HIGH | regression-tests.recursor-dnssec/cookiesoption.py | 0 | read edns packet as defined in draft-ietf-dnsop-cookies-09. returns: an instance of cookiesoption based on the edns pack | STRING |
| HIGH | regression-tests.auth-py/test_Protobuf.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | regression-tests.recursor-dnssec/test_Protobuf.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | regression-tests.recursor-dnssec/test_RecDnstap.py | 0 | $origin example. @ 3600 in soa {soa} a 3600 in a 192.0.2.42 aaaa 3600 in aaaa 2001:db8::2 tagged 3600 in a 192.0.2.84 ta | STRING |
| HIGH | regression-tests.auth-py/test_Protobuf.py | 0 | this test makes sure that we correctly export queries and response over protobuf. | STRING |
| HIGH | regression-tests.recursor-dnssec/test_Protobuf.py | 0 | this test makes sure that we correctly export queries and response over protobuf. | STRING |
| HIGH | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 0 | this test makes sure that we correctly export queries and response over protobuf. | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | class to implement draft-ietf-dnsop-edns-client-subnet (previously known as draft-vandergaast-edns-client-subnet. the co | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | class to implement draft-ietf-dnsop-edns-client-subnet (previously known as draft-vandergaast-edns-client-subnet. the co | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | class to implement draft-ietf-dnsop-edns-client-subnet (previously known as draft-vandergaast-edns-client-subnet. the co | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | implementation of draft-vandergaast-edns-client-subnet-01. attributes: family: an integer indicating which address famil | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | implementation of draft-vandergaast-edns-client-subnet-01. attributes: family: an integer indicating which address famil | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | implementation of draft-vandergaast-edns-client-subnet-01. attributes: family: an integer indicating which address famil | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | calculates the relevant ip address based on the network mask. calculates the relevant bits of the ip address based on ne | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | calculates the relevant ip address based on the network mask. calculates the relevant bits of the ip address based on ne | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | calculates the relevant ip address based on the network mask. calculates the relevant bits of the ip address based on ne | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | " determines whether this instance is using the draft option code | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | " determines whether this instance is using the draft option code | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | " determines whether this instance is using the draft option code | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | create edns packet as defined in draft-vandergaast-edns-client-subnet-01. | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | create edns packet as defined in draft-vandergaast-edns-client-subnet-01. | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | create edns packet as defined in draft-vandergaast-edns-client-subnet-01. | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | read edns packet as defined in draft-vandergaast-edns-client-subnet-01. returns: an instance of clientsubnetoption based | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | read edns packet as defined in draft-vandergaast-edns-client-subnet-01. returns: an instance of clientsubnetoption based | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | read edns packet as defined in draft-vandergaast-edns-client-subnet-01. returns: an instance of clientsubnetoption based | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | rich comparison method for equality. two clientsubnetoptions are equal if their relevant ip bits, mask, and family are i | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | rich comparison method for equality. two clientsubnetoptions are equal if their relevant ip bits, mask, and family are i | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | rich comparison method for equality. two clientsubnetoptions are equal if their relevant ip bits, mask, and family are i | STRING |
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 0 | rich comparison method for inequality. see notes for __eq__() returns: boolean | STRING |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 0 | rich comparison method for inequality. see notes for __eq__() returns: boolean | STRING |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 0 | rich comparison method for inequality. see notes for __eq__() returns: boolean | STRING |
| HIGH | regression-tests.dnsdist/paddingoption.py | 0 | read edns packet as defined in rfc7830. returns: an instance of paddingoption based on the edns packet | STRING |
| HIGH | regression-tests.common/paddingoption.py | 0 | read edns packet as defined in rfc7830. returns: an instance of paddingoption based on the edns packet | STRING |
| HIGH | regression-tests.recursor-dnssec/paddingoption.py | 0 | read edns packet as defined in rfc7830. returns: an instance of paddingoption based on the edns packet | STRING |
| HIGH | pdns/recursordist/docs/depfile.py | 0 | depfile is a sphinx extension that writes a dependency file for an external build system | STRING |
| HIGH | pdns/dnsdistdist/docs/depfile.py | 0 | depfile is a sphinx extension that writes a dependency file for an external build system | STRING |
| HIGH | docs/depfile.py | 0 | depfile is a sphinx extension that writes a dependency file for an external build system | STRING |
| HIGH | regression-tests.recursor-dnssec/test_Simple.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_SimpleCookies.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_NamedInterface.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_ProxyByTable.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_SimpleYAML.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_AnyBind.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_KeepOpenTCP.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | regression-tests.recursor-dnssec/test_SimpleTCP.py | 0 | $origin authzone.example. @ 3600 in soa {soa} @ 3600 in a 192.0.2.88 | STRING |
| HIGH | modules/remotebackend/unittest_post.py | 0 | finish one request by instantiating requesthandlerclass. | STRING |
| HIGH | modules/remotebackend/unittest_http.py | 0 | finish one request by instantiating requesthandlerclass. | STRING |
| HIGH | modules/remotebackend/unittest_json.py | 0 | finish one request by instantiating requesthandlerclass. | STRING |
| 1 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | regression-tests.auth-py/clientsubnetoption.py | 86 | except Exception: | CODE |
| HIGH | regression-tests.auth-py/test_ProxyProtocol.py | 132 | except Exception: | CODE |
| HIGH | regression-tests.auth-py/test_acl.py | 68 | except requests.exceptions.ConnectionError: | CODE |
| HIGH | regression-tests.auth-py/test_acl.py | 85 | except requests.exceptions.ConnectionError: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPLimits.py | 11 | except NameError: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPLimits.py | 98 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_Async.py | 19 | except FileNotFoundError: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 7 | except NameError: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 68 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 103 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 133 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 157 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 181 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 204 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 240 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPKeepAlive.py | 299 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_Dnstap.py | 618 | except OSError: | CODE |
| HIGH | regression-tests.dnsdist/test_Dnstap.py | 736 | except OSError: | CODE |
| HIGH | regression-tests.dnsdist/test_TLSSessionResumption.py | 16 | except NameError: | CODE |
| HIGH | regression-tests.dnsdist/test_HealthChecks.py | 612 | except queue.Empty: | CODE |
| HIGH | regression-tests.dnsdist/test_HealthChecks.py | 679 | except queue.Empty: | CODE |
| HIGH | regression-tests.dnsdist/test_HealthChecks.py | 732 | except queue.Empty: | CODE |
| HIGH | regression-tests.dnsdist/test_HealthChecks.py | 750 | except queue.Empty: | CODE |
| HIGH | regression-tests.dnsdist/test_TCPShort.py | 10 | except NameError: | CODE |
| HIGH | regression-tests.dnsdist/test_DOH.py | 417 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_DOH.py | 556 | except pycurl.error: | CODE |
| HIGH | regression-tests.dnsdist/test_DOH.py | 586 | except pycurl.error: | CODE |
| HIGH | regression-tests.dnsdist/dnsdisttests.py | 46 | except NameError: | CODE |
| HIGH | regression-tests.dnsdist/dnsdisttests.py | 204 | except OSError: | CODE |
| HIGH | regression-tests.dnsdist/test_EBPF.py | 164 | except TimeoutError: | CODE |
| HIGH | regression-tests.dnsdist/test_EBPF.py | 166 | except pycurl.error: | CODE |
| HIGH | regression-tests.dnsdist/clientsubnetoption.py | 86 | except Exception: | CODE |
| HIGH | regression-tests.dnsdist/test_API.py | 964 | except requests.exceptions.ConnectionError as exp: | CODE |
| HIGH | pdns/keyroller/pdnsapi/api.py | 103 | except ValueError: | CODE |
| HIGH | pdns/recursordist/make-ext-symlinks.py | 10 | except OSError: | CODE |
| HIGH | pdns/recursordist/make-ext-symlinks.py | 15 | except OSError: | CODE |
| HIGH | pdns/recursordist/rec-rust-lib/generate.py | 867 | except FileNotFoundError: | CODE |
| HIGH | contrib/xdp.py | 215 | except KeyboardInterrupt: | CODE |
| HIGH | regression-tests.recursor-dnssec/test_RecDnstap.py | 206 | except Exception: | CODE |
| HIGH | regression-tests.recursor-dnssec/clientsubnetoption.py | 86 | except Exception: | CODE |
| HIGH | regression-tests.recursor-dnssec/test_API.py | 55 | except requests.exceptions.ConnectionError as exp: | CODE |
| HIGH | regression-tests.recursor-dnssec/test_ProxyProtocol.py | 11 | except NameError: | CODE |
| HIGH | regression-tests.recursor-dnssec/test_RPZ.py | 692 | except FileNotFoundError as e: | CODE |
| HIGH | modules/remotebackend/unittest_post.py | 68 | except KeyboardInterrupt: | CODE |
| HIGH | modules/remotebackend/unittest_zeromq.py | 40 | except KeyboardInterrupt as e: | CODE |
| HIGH | modules/remotebackend/unittest_http.py | 196 | except KeyboardInterrupt: | CODE |
| HIGH | modules/remotebackend/unittest_json.py | 66 | except KeyboardInterrupt: | CODE |
| HIGH | …dules/remotebackend/regression-tests/zeromq-backend.py | 40 | except KeyboardInterrupt as e: | CODE |
| HIGH | modules/remotebackend/regression-tests/http-backend.py | 24 | except KeyboardInterrupt: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tasks.py | 1225 | def ci_auth_install_remotebackend_test_deps(c): | CODE |
| LOW | tasks.py | 174 | def install_lld_linker_if_needed(c): | CODE |
| LOW | tasks.py | 274 | def build_and_install_libfaketime(c): | CODE |
| LOW | tasks.py | 305 | def install_auth_test_deps_only(c, backend): | CODE |
| LOW | tasks.py | 344 | def install_rec_bulk_ubicloud_deps(c): # FIXME: rename this, we do way more than apt-get | CODE |
| LOW | tasks.py | 375 | def install_dnsdist_test_deps(c, skipXDP=False): # FIXME: rename this, we do way more than apt-get | CODE |
| LOW | tasks.py | 417 | def install_dnsdist_build_deps(c, skipXDP=False): | CODE |
| LOW | tasks.py | 606 | def get_base_configure_cmd_meson( | CODE |
| LOW | tasks.py | 627 | def ci_auth_configure_autotools(c): | CODE |
| LOW | tasks.py | 1066 | def ci_dnsdist_configure_meson(c, features, additional_flags, additional_ld_flags, build_dir, benchmark, skipDist): | CODE |
| LOW | tasks.py | 1125 | def dev_dnsdist_configure_meson( | CODE |
| LOW | tasks.py | 1258 | def ci_dnsdist_run_unit_tests(c): | CODE |
| LOW | tasks.py | 1611 | def ci_build_and_install_quiche(c, repo): | STRING |
| LOW | regression-tests.auth-py/test_ResolveAcrossZones.py | 77 | def impl_cname_and_target_test(self, qname, target, target_ip): | STRING |
| LOW | regression-tests.dnsdist/test_OTLP.py | 15 | class OTLPRequestHandler(http.server.BaseHTTPRequestHandler): | CODE |
| LOW | regression-tests.dnsdist/test_Advanced.py | 300 | function answerBasedOnLocalAddress(dq) | CODE |
| LOW | regression-tests.dnsdist/test_Async.py | 548 | function passResponseToAsyncFilter(dr) | CODE |
| LOW | regression-tests.dnsdist/test_Async.py | 683 | function passResponseToAsyncFilter(dr) | CODE |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 529 | def fstrm_get_control_frame_type(data): | STRING |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 534 | def fstrm_make_control_frame_reply(cft, data): | STRING |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 547 | def fstrm_read_and_dispatch_control_frame(conn): | STRING |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 560 | def fstrm_handle_bidir_connection(conn, on_data, exit_early=False): | STRING |
| LOW⚡ | regression-tests.dnsdist/test_HealthChecks.py | 260 | function myHealthCheckValidationFunction(dr) | CODE |
| LOW | regression-tests.dnsdist/test_EdnsClientSubnet.py | 787 | function overrideECSPrefixLengthViaLua(dq) | CODE |
| LOW | regression-tests.dnsdist/test_EDNSOptions.py | 68 | function testEDNSOptionsInResponses(dr) | CODE |
| LOW | regression-tests.dnsdist/test_DOQ.py | 272 | function answerBasedOnLocalAddress(dq) | CODE |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 573 | function answerBasedOnForwardedDest(dq) | CODE |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 580 | function answerBasedOnForwardedSrc(dq) | CODE |
| LOW | regression-tests.dnsdist/test_DOH3.py | 405 | function answerBasedOnLocalAddress(dq) | CODE |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 15 | def display_keyrollerdomain_infos(zone, api): | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 537 | function replaceLongDateFormatTokens(input) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 2811 | function configFromStringAndFormat(config) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 3484 | function isDaylightSavingTimeShifted() { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 3610 | function positiveMomentsDifference(base, other) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 5454 | function getSetRelativeTimeRounding(roundingFunction) { | CODE |
| LOW | pdns/recursordist/html/js/moment.js | 5466 | function getSetRelativeTimeThreshold(threshold, limit) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 27 | (function webpackUniversalModuleDefinition(root, factory) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 362 | resetLoggedPropertyAccesses: function resetLoggedPropertyAccesses() { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 1939 | function registerDefaultDecorators(instance) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 2094 | function logUnexpecedPropertyAccessOnce(propertyName) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 2532 | function wrapHelpersToPassLookupProperty(mergedHelpers, container) { | CODE |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 4961 | lookupPropertyFunctionVarDeclaration: function lookupPropertyFunctionVarDeclaration() { | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 305 | def gen_cxx_defineoldsettings(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 328 | def gen_cxx_oldstylesettingstobridgestruct(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 364 | def gen_cxx_oldkvtobridgestruct(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 419 | def gen_cxx_brigestructtoldstylesettings(file, entries): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 464 | def gen_rust_vec_default_functions(name, typeName, defvalue): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 490 | def gen_rust_stringvec_default_functions(entry, name): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 512 | def gen_rust_default_functions(entry, name, rust_type): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 585 | def write_rust_default_trait_impl(file, section): | CODE |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 620 | def write_rust_merge_trait_impl(file, section, entries): | CODE |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 31 | def get_definitions_from_file(def_file): | CODE |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 154 | def get_temporary_file_for_generated_content(directory): | CODE |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 202 | def process_selectors_or_actions(def_file, entry_type): | STRING |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 42 | def get_definitions_from_file(def_file): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 99 | def get_cpp_parameters_definition(parameters, lua_interface): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 153 | def get_temporary_file_for_generated_code(dest_dir): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 164 | def generate_actions_factory_header(definitions, build_dir, response=False): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 212 | def generate_lua_actions_bindings(definitions, build_dir, response=False): | CODE |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 239 | def generate_selectors_factory_header(definitions, build_dir): | CODE |
| 171 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | regression-tests.auth-py/test_XFRIncomplete.py | 155 | print("Error binding in the IXFR listener: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.auth-py/test_XFRIncomplete.py | 168 | print("Error in IXFR socket: %s" % str(e)) | CODE |
| LOW | regression-tests.auth-py/authtests.py | 272 | except Exception as err: | CODE |
| MEDIUM | regression-tests.auth-py/authtests.py | 274 | print(f"Error occurred: {try_number} {err}", file=sys.stderr) | CODE |
| MEDIUM | regression-tests.auth-py/test_Protobuf.py | 40 | print("Error binding in the protobuf listener: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.auth-py/test_Protobuf.py | 52 | print("Error in protobuf socket: %s" % str(e)) | CODE |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 86 | except Exception: | CODE |
| LOW | regression-tests.auth-py/test_ProxyProtocol.py | 132 | except Exception: | STRING |
| MEDIUM | regression-tests.auth-py/test_ProxyProtocol.py | 129 | def generateAuthZone(cls, confdir, zonename, zonecontent): | CODE |
| MEDIUM | regression-tests.auth-py/test_Carbon.py | 44 | print("Error binding in the Carbon responder: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 39 | print("Error in the thread handling reverse OOOR connections: %s" % (err)) | CODE |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 52 | print("Error binding in the TCP responder: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 111 | print("Error in the thread handling reverse OOOR connections: %s" % (err)) | CODE |
| MEDIUM | regression-tests.dnsdist/test_OOOR.py | 124 | print("Error binding in the TCP responder: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 98 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 111 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 139 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 174 | except Exception as e: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 227 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 236 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 249 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPLimits.py | 490 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_OpenSSLErrorQueue.py | 34 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_OpenSSLErrorQueue.py | 72 | except Exception as e: | STRING |
| MEDIUM | regression-tests.dnsdist/test_Async.py | 26 | print("Error binding in the Asynchronous responder: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 68 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 103 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 133 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 157 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 181 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 204 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 240 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_TCPKeepAlive.py | 299 | except Exception: | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 370 | def handle_connection(conn): | CODE |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 747 | def handle_connection(conn): | CODE |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 1007 | def handle_connection(conn): | CODE |
| MEDIUM⚡ | regression-tests.dnsdist/test_Dnstap.py | 742 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM⚡ | regression-tests.dnsdist/test_Dnstap.py | 753 | print(f"Error in handle_connection (FrameStream): {e}") | STRING |
| MEDIUM⚡ | regression-tests.dnsdist/test_Dnstap.py | 1002 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM⚡ | regression-tests.dnsdist/test_Dnstap.py | 1013 | print(f"Error in handle_connection (FrameStream): {e}") | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 166 | print("Error binding in the protbuf listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 365 | print("Error binding in the protbuf listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 384 | print(f"Error in handle_connection (RemoteLogger): {e}") | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 624 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 833 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| MEDIUM | regression-tests.dnsdist/test_Dnstap.py | 927 | print("Error binding in the framestream listener: %s" % str(e)) | STRING |
| LOW⚡ | regression-tests.dnsdist/test_Dnstap.py | 752 | except Exception as e: | STRING |
| LOW⚡ | regression-tests.dnsdist/test_Dnstap.py | 1012 | except Exception as e: | STRING |
| LOW | regression-tests.dnsdist/test_Dnstap.py | 383 | except Exception as e: | STRING |
| LOW | regression-tests.dnsdist/test_BindFatal.py | 28 | except Exception: | CODE |
| MEDIUM | regression-tests.dnsdist/proxyprotocolutils.py | 17 | print("Error binding in the Proxy Protocol UDP responder: %s" % str(e)) | CODE |
| MEDIUM | regression-tests.dnsdist/proxyprotocolutils.py | 66 | print("Error binding in the TCP responder: %s" % str(e)) | CODE |
| LOW | regression-tests.dnsdist/test_DOH.py | 417 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_DOH.py | 1951 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_DOH.py | 1968 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/test_DOH.py | 2161 | except Exception: | STRING |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 143 | except Exception as err: | STRING |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 145 | print(f"Error occurred: {try_number} {err}", file=sys.stderr) | STRING |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 458 | except Exception as err: | STRING |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 460 | print(f"Error while reading query size in TCP responder thread {err=}, {type(err)=}") | STRING |
| 68 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.auth-py/clientsubnetoption.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 501 | # - no more than number_of_queries connections to the backend were opened | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 41 | # include <ws2tcpip.h> | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 61 | defined(__DragonFly__)) || \ | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 201 | # ifdef __clang__ | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 221 | # include <smmintrin.h> | COMMENT |
| LOW | ext/ipcrypt2/ipcrypt2.c | 1501 | COMMENT | |
| LOW | ext/ipcrypt2/include/ipcrypt2.h | 1 | #ifndef ipcrypt2_H | COMMENT |
| LOW | ext/protozero/include/protozero/pbf_reader.hpp | 21 | #include "exception.hpp" | COMMENT |
| LOW | ext/protozero/include/protozero/config.hpp | 21 | #if __has_include(<endian.h>) | COMMENT |
| LOW | ext/protozero/include/protozero/config.hpp | 41 | # if (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) | COMMENT |
| LOW | ext/protozero/include/protozero/config.hpp | 61 | // Wrapper for assert() used for testing | COMMENT |
| LOW | ext/protozero/include/protozero/version.hpp | 21 | COMMENT | |
| LOW | ext/protozero/include/protozero/basic_pbf_writer.hpp | 21 | #include "data_view.hpp" | COMMENT |
| LOW | ext/protozero/include/protozero/basic_pbf_writer.hpp | 61 | // A pointer to a buffer holding the data already written to the PBF | COMMENT |
| LOW | ext/arc4random/bsd-getentropy.c | 21 | #ifndef SSH_RANDOM_DEV | COMMENT |
| LOW | ext/arc4random/arc4random.c | 21 | COMMENT | |
| LOW | ext/arc4random/arc4random.c | 61 | #define minimum(a, b) ((a) < (b) ? (a) : (b)) | COMMENT |
| LOW | ext/arc4random/includes.h | 1 | #pragma once | COMMENT |
| LOW | ext/luawrapper/include/LuaContext.hpp | 21 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | COMMENT |
| LOW | ext/luawrapper/include/LuaContext.hpp | 41 | #include <random> | COMMENT |
| LOW | ext/luawrapper/include/LuaContext.hpp | 61 | #endif /* C++17 */ | COMMENT |
| LOW | ext/probds/murmur3.h | 1 | #pragma once | COMMENT |
| LOW | ext/probds/murmur3.h | 41 | COMMENT | |
| LOW | ext/yahttp/yahttp/yahttp.hpp | 1 | #include <map> | COMMENT |
| LOW | ext/yahttp/yahttp/reqresp.hpp | 1 | #if __cplusplus >= 201103L | COMMENT |
| LOW | ext/yahttp/yahttp/reqresp.hpp | 21 | #include <algorithm> | COMMENT |
| LOW | ext/yahttp/yahttp/router.hpp | 1 | #pragma once | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 1 | # Listen addresses. ixfrdist will listen on both UDP and TCP. | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 21 | # - '::1' | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 41 | # | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 61 | # | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 81 | # | COMMENT |
| LOW | pdns/ixfrdist.example.yml | 101 | # You can optionally cap the refresh time of the SOA using 'max-soa-refresh' (seconds) | COMMENT |
| LOW | pdns/recursordist/metrics_table.py | 1 | # From this table all metrics related files are generated by the metrics.py script: | COMMENT |
| LOW | pdns/recursordist/ext/arc4random/bsd-getentropy.c | 21 | #ifndef SSH_RANDOM_DEV | COMMENT |
| LOW | pdns/recursordist/ext/arc4random/arc4random.c | 21 | COMMENT | |
| LOW | pdns/recursordist/ext/arc4random/arc4random.c | 61 | #define minimum(a, b) ((a) < (b) ? (a) : (b)) | COMMENT |
| LOW | pdns/recursordist/ext/arc4random/includes.h | 1 | #pragma once | COMMENT |
| LOW | pdns/recursordist/ext/probds/murmur3.h | 1 | #pragma once | COMMENT |
| LOW | pdns/recursordist/ext/probds/murmur3.h | 41 | COMMENT | |
| LOW | pdns/recursordist/ext/yahttp/yahttp/yahttp.hpp | 1 | #include <map> | COMMENT |
| LOW | pdns/recursordist/ext/yahttp/yahttp/reqresp.hpp | 1 | #if __cplusplus >= 201103L | COMMENT |
| LOW | pdns/recursordist/ext/yahttp/yahttp/reqresp.hpp | 21 | #include <algorithm> | COMMENT |
| LOW | pdns/recursordist/ext/yahttp/yahttp/router.hpp | 1 | #pragma once | COMMENT |
| LOW | pdns/recursordist/html/js/moment.js | 3361 | } | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5041 | this.pushSource(['else { ', this.appendToBuffer("''", undefined, true), ' }']); | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5061 | // | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5161 | // If the `value` is a lambda, replace it on the stack by | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5221 | // [pushString] | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5261 | // On stack, before: hash, program, params..., ... | COMMENT |
| LOW | pdns/recursordist/html/js/handlebars-v4.7.8.js | 5321 | }, | COMMENT |
| LOW | pdns/recursordist/docs/requirements.txt | 961 | # via -r requirements.in | COMMENT |
| LOW | pdns/recursordist/docs/requirements.txt | 1041 | # pygithub | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 61 | # General information about the project. | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 161 | # -- Options for HTMLHelp output ------------------------------------------ | COMMENT |
| LOW | pdns/recursordist/docs/conf.py | 221 | COMMENT | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 1 | """The Python script that takes table.py and generates C++, Rust ahd .rst code.""" | COMMENT |
| 62 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 176 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | CODE |
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 655 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | STRING |
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 750 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | STRING |
| CRITICAL | regression-tests.dnsdist/test_OpenTelemetryTracing.py | 1301 | traces_data = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | STRING |
| CRITICAL | regression-tests.dnsdist/test_OTLP.py | 39 | messages = opentelemetry.proto.collector.trace.v1.trace_service_pb2.ExportTraceServiceRequest() | CODE |
| CRITICAL | regression-tests.dnsdist/test_OTLP.py | 43 | response = opentelemetry.proto.collector.trace.v1.trace_service_pb2.ExportTraceServiceResponse() | CODE |
| CRITICAL | pdns/recursordist/html/js/rickshaw.min.js | 3 | _styleSeries:function(series){var fill=this.fill?series.color:"none";var stroke=this.stroke?series.color:"none";var stro | CODE |
| CRITICAL | pdns/recursordist/html/js/rickshaw.js | 4004 | this.graph.stackData.hooks.data.push( { | CODE |
| CRITICAL | pdns/dnsdistdist/src_js/rickshaw.js | 4004 | this.graph.stackData.hooks.data.push( { | CODE |
| CRITICAL | pdns/dnsdistdist/src_js/jquery.js | 7975 | jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { | CODE |
| CRITICAL | pdns/dnsdistdist/html/js/rickshaw.min.js | 3 | _styleSeries:function(series){var fill=this.fill?series.color:"none";var stroke=this.stroke?series.color:"none";var stro | CODE |
| CRITICAL | pdns/dnsdistdist/html/js/jquery.min.js | 2 | !function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f | CODE |
| CRITICAL | contrib/ProtobufLogger.py | 157 | otmsg = opentelemetry.proto.trace.v1.trace_pb2.TracesData() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 481 | CODE | |
| LOW | regression-tests.auth-py/test_XFRIncomplete.py | 34 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 206 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 556 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 578 | CODE | |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 70 | CODE | |
| LOW | regression-tests.auth-py/test_ProxyProtocol.py | 297 | CODE | |
| LOW | regression-tests.auth-py/proxyprotocol.py | 17 | CODE | |
| LOW | regression-tests.dnsdist/doh3client.py | 83 | CODE | |
| LOW | regression-tests.dnsdist/test_OOOR.py | 72 | CODE | |
| LOW | regression-tests.dnsdist/test_Async.py | 15 | CODE | |
| LOW | regression-tests.dnsdist/test_Async.py | 302 | CODE | |
| LOW | regression-tests.dnsdist/test_Prometheus.py | 47 | CODE | |
| LOW | regression-tests.dnsdist/test_Prometheus.py | 73 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 172 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 596 | CODE | |
| LOW | regression-tests.dnsdist/test_Protobuf.py | 948 | CODE | |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 70 | CODE | |
| LOW | regression-tests.dnsdist/test_ProxyProtocol.py | 47 | CODE | |
| LOW | regression-tests.dnsdist/proxyprotocol.py | 17 | CODE | |
| LOW | regression-tests.common/proxyprotocol.py | 17 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 16 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/prepublishkeyroll.py | 86 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/daemon.py | 32 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/daemon.py | 85 | CODE | |
| LOW | pdns/recursordist/docs/generate-jsonschema.py | 21 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 328 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 364 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 596 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 647 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 736 | CODE | |
| LOW | pdns/recursordist/rec-rust-lib/generate.py | 803 | CODE | |
| LOW | …nsdistdist/dnsdist-settings-documentation-generator.py | 78 | CODE | |
| LOW | pdns/dnsdistdist/dnsdist-rules-generator.py | 99 | CODE | |
| LOW | …istdist/dnsdist-rust-lib/dnsdist-settings-generator.py | 220 | CODE | |
| LOW | …istdist/dnsdist-rust-lib/dnsdist-settings-generator.py | 541 | CODE | |
| LOW | regression-tests.ixfrdist/ixfrdisttests.py | 36 | CODE | |
| LOW | regression-tests.ixfrdist/ixfrdisttests.py | 90 | CODE | |
| LOW | regression-tests.ixfrdist/test_CaseSensitiveTXT.py | 130 | CODE | |
| LOW | regression-tests.ixfrdist/test_CaseSensitiveTXT.py | 157 | CODE | |
| LOW | builder-support/helpers/update-rust-library-version.py | 10 | CODE | |
| LOW | docs/generate-jsonschema.py | 21 | CODE | |
| LOW | contrib/ProtobufLogger.py | 51 | CODE | |
| LOW | contrib/ProtobufLogger.py | 182 | CODE | |
| LOW | contrib/xdp-logging.py | 17 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_KeepWarm.py | 31 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Cookies.py | 204 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Lua.py | 234 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 538 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 623 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 657 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 914 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 1292 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_FWCatz.py | 35 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_FWCatz.py | 525 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Prometheus.py | 8 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_RPZIncomplete.py | 34 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1581 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Malformed.py | 119 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Sortlist.py | 16 | CODE | |
| 16 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tasks.py | 1 | CODE | |
| LOW | tasks.py | 6 | CODE | |
| LOW | regression-tests.auth-py/test_SoaEdit.py | 6 | CODE | |
| LOW | regression-tests.auth-py/test_ResolveAcrossZones.py | 3 | CODE | |
| LOW | regression-tests.auth-py/authtests.py | 3 | CODE | |
| LOW | regression-tests.auth-py/test_Protobuf.py | 12 | CODE | |
| LOW | regression-tests.auth-py/test_LuaRecords.py | 8 | CODE | |
| LOW | regression-tests.auth-py/test_ALIAS.py | 3 | CODE | |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 36 | CODE | |
| LOW | regression-tests.auth-py/clientsubnetoption.py | 37 | CODE | |
| LOW | regression-tests.auth-py/test_ProxyProtocol.py | 7 | CODE | |
| LOW | regression-tests.dnsdist/test_MMDB.py | 3 | CODE | |
| LOW | regression-tests.dnsdist/test_MMDB.py | 4 | CODE | |
| LOW | regression-tests.dnsdist/test_SNMP.py | 5 | CODE | |
| LOW | regression-tests.dnsdist/test_SNMP.py | 6 | CODE | |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 36 | CODE | |
| LOW | regression-tests.dnsdist/clientsubnetoption.py | 37 | CODE | |
| LOW | regression-tests.nobackend/edns1/test-edns.py | 3 | CODE | |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 5 | CODE | |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 7 | CODE | |
| LOW | pdns/keyroller/pdns-keyroller-ctl.py | 10 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 2 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 5 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 6 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/prepublishkeyroll.py | 1 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/prepublishkeyroll.py | 3 | CODE | |
| LOW | …tests.recursor-dnssec/test_ReadTrustAnchorsFromFile.py | 1 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_KeepWarm.py | 1 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Expired.py | 5 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/printlogs.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_NotYetValid.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_SimpleCookies.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_ZTC.py | 2 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_basicNSEC3.py | 1 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_RecDnstap.py | 11 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_EDNS.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_SNMP.py | 4 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_SNMP.py | 5 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_Malformed.py | 3 | CODE | |
| LOW | regression-tests.recursor-dnssec/test_ForwardOverDoT.py | 4 | CODE | |
| LOW | regression-tests.recursor-dnssec/clientsubnetoption.py | 36 | CODE | |
| LOW | regression-tests.recursor-dnssec/clientsubnetoption.py | 37 | CODE | |
| LOW | …sion-tests.recursor-dnssec/test_AggressiveNSECCache.py | 7 | CODE | |
| LOW | regression-tests/bulktest-report.py | 2 | CODE | |
| LOW | regression-tests/bulktest-to-json.py | 2 | CODE | |
| LOW | .github/scripts/helpers.py | 5 | CODE | |
| LOW | regression-tests.api/test_Zones.py | 1 | CODE | |
| LOW | regression-tests.api/test_helper.py | 1 | CODE | |
| LOW | regression-tests.api/test_TSIG.py | 1 | CODE | |
| LOW | regression-tests.api/runtests.py | 5 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | regression-tests.auth-py/authtests.py | 450 | # This function is called before every tests | COMMENT |
| MEDIUM | regression-tests.dnsdist/dnsdisttests.py | 981 | # This function is called before every test | STRING |
| MEDIUM | regression-tests.dnsdist/test_AXFR.py | 38 | # This function is called before every test | STRING |
| MEDIUM | pdns/recursordist/docs/generate-man-pages.py | 18 | # Create the venv. | COMMENT |
| MEDIUM | pdns/recursordist/docs/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | pdns/recursordist/docs/generate-docs.py | 19 | # Create the venv. | COMMENT |
| MEDIUM | pdns/recursordist/rec-rust-lib/table.py | 1 | # This file contains the table used to generate old and new-style settings code | COMMENT |
| MEDIUM | pdns/dnsdistdist/docs/generate-man-pages.py | 18 | # Create the venv. | COMMENT |
| MEDIUM | pdns/dnsdistdist/docs/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | pdns/dnsdistdist/docs/generate-docs.py | 19 | # Create the venv. | COMMENT |
| MEDIUM | regression-tests.ixfrdist/ixfrdisttests.py | 200 | # This function is called before every tests | STRING |
| MEDIUM | docs/generate-man-pages.py | 18 | # Create the venv. | COMMENT |
| MEDIUM | docs/conf.py | 7 | # This file is execfile()d with the current directory set to its | COMMENT |
| MEDIUM | docs/generate-docs.py | 19 | # Create the venv. | COMMENT |
| MEDIUM | regression-tests.recursor-dnssec/recursortests.py | 946 | # This function is called before every tests | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.dnsdist/doh3client.py | 218 | CODE | |
| LOW | regression-tests.dnsdist/dnscrypt.py | 232 | CODE | |
| LOW | regression-tests.dnsdist/doqclient.py | 25 | CODE | |
| LOW | regression-tests.dnsdist/doqclient.py | 58 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 525 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 724 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1300 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1367 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1492 | CODE | |
| LOW | regression-tests.dnsdist/dnsdisttests.py | 1542 | CODE | |
| LOW | pdns/keyroller/pdnskeyroller/domainconfig.py | 69 | CODE | |
| LOW | pdns/recursordist/metrics.py | 34 | CODE | |
| LOW | regression-tests.recursor-dnssec/recursortests.py | 1442 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.auth-py/test_Protobuf.py | 306 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.auth-py/test_Protobuf.py | 306 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_RecDnstap.py | 265 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | regression-tests.recursor-dnssec/test_RecDnstap.py | 265 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | CODE |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1589 | dns.rrset.from_text(name, 0, dns.rdataclass.IN, "TXT", '"Lorem ipsum dolor sit amet"'), | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1589 | dns.rrset.from_text(name, 0, dns.rdataclass.IN, "TXT", '"Lorem ipsum dolor sit amet"'), | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1628 | self.assertEqual(rr.rdata, b'"Lorem ipsum dolor sit amet"') | STRING |
| LOW | regression-tests.recursor-dnssec/test_Protobuf.py | 1628 | self.assertEqual(rr.rdata, b'"Lorem ipsum dolor sit amet"') | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 331 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| LOW | …ression-tests.recursor-dnssec/test_ProtobufStrategy.py | 357 | types 3600 IN TXT "Lorem ipsum dolor sit amet" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.auth-py/test_LuaRecords.py | 533 | # the timeout in the LUA health checker is 1 second, so we make sure to wait slightly longer here | STRING |
| LOW | regression-tests.auth-py/test_LuaRecords.py | 559 | # the timeout in the LUA health checker is 2 second, so we make sure to wait slightly longer here | STRING |
| LOW | regression-tests.auth-py/test_LuaRecords.py | 585 | # the timeout in the LUA health checker is 1 second, so we make sure to wait slightly longer here | STRING |
| LOW | regression-tests.dnsdist/test_DNSCrypt.py | 105 | Send a small encrypted query (don't forget to take | CODE |
| LOW | pdns/dnsdistdist/dnsdist-actions-definitions.yml | 440 | description: "Enable or disable OpenTelemetry tracing for this query. Don't forget to also use a RemoteLog action to a | CODE |
| LOW | builder-support/helpers/install_rust.sh | 36 | # 4. Run sha256sum $RUST_TARBALL and set SHA256SUM above, don't forget to update RUST_VERSION as well | COMMENT |
| LOW | builder-support/helpers/install_rust.sh | 36 | # 4. Run sha256sum $RUST_TARBALL and set SHA256SUM above, don't forget to update RUST_VERSION as well | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tasks.py | 333 | # FIXME we may want to start a background recursor here to make ALIAS tests more robust | COMMENT |
| MEDIUM | pdns/dnsdistdist/src_js/jquery.js | 10665 | // understands anonymous AMD modules. A named AMD is safest and most robust | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pdns/keyroller/pdnskeyroller/domainstate.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnskeyroller/config.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnskeyroller/keyrollerdomain.py | 8 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnskeyroller/daemon.py | 10 | logger = logging.getLogger(__name__) | CODE |
| LOW | pdns/keyroller/pdnsapi/api.py | 11 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | regression-tests.ixfrdist/test_CaseSensitiveTXT.py | 173 | # Check if the expected TXT records are in the IXFR response | STRING |
| LOW | regression-tests.api/test_TSIG.py | 94 | # Check if the old key is removed | COMMENT |
| LOW⚡ | regression-tests.api/test_cryptokeys.py | 103 | # Check if the key is actually added | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build-scripts/docker/repo-test/generate-repo-files.py | 5 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | pdns/dnsdistdist/src_js/jquery.js | 4139 | function getData( data ) { | CODE |