Software /
code /
prosody
Annotate
.semgrep.yml @ 13745:994ea8d54b72 13.0
core.configmanager: Pass name and line number in context
Delays the string interpolation until the warning is logged, which may
slightly lower memory usage.
Allows retrieving the filename and line number easily.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 22 Feb 2025 00:04:51 +0100 |
parent | 13700:9b7687b47da9 |
rev | line source |
---|---|
11289 | 1 rules: |
2 - id: log-variable-fmtstring | |
3 patterns: | |
4 - pattern: log("...", $A) | |
5 - pattern-not: log("...", "...") | |
6 message: Variable passed as format string to logging | |
7 languages: [lua] | |
8 severity: ERROR | |
9 - id: module-log-variable-fmtstring | |
10 patterns: | |
11 - pattern: module:log("...", $A) | |
12 - pattern-not: module:log("...", "...") | |
13 message: Variable passed as format string to logging | |
14 languages: [lua] | |
15 severity: ERROR | |
16 - id: module-getopt-string-default | |
17 patterns: | |
18 - pattern: module:get_option_string("...", $A) | |
19 - pattern-not: module:get_option_string("...", "...") | |
20 - pattern-not: module:get_option_string("...", host) | |
21 - pattern-not: module:get_option_string("...", module.host) | |
22 message: Non-string default from :get_option_string | |
23 severity: ERROR | |
24 languages: [lua] | |
12717
898e99f49d80
semgrep: Catch stanza:text() (assuming it's meant to be :get_text())
Matthew Wild <mwild1@gmail.com>
parents:
11289
diff
changeset
|
25 - id: stanza-empty-text-constructor |
898e99f49d80
semgrep: Catch stanza:text() (assuming it's meant to be :get_text())
Matthew Wild <mwild1@gmail.com>
parents:
11289
diff
changeset
|
26 patterns: |
898e99f49d80
semgrep: Catch stanza:text() (assuming it's meant to be :get_text())
Matthew Wild <mwild1@gmail.com>
parents:
11289
diff
changeset
|
27 - pattern: $A:text() |
898e99f49d80
semgrep: Catch stanza:text() (assuming it's meant to be :get_text())
Matthew Wild <mwild1@gmail.com>
parents:
11289
diff
changeset
|
28 message: Use :get_text() to read text, or pass a value here to add text |
898e99f49d80
semgrep: Catch stanza:text() (assuming it's meant to be :get_text())
Matthew Wild <mwild1@gmail.com>
parents:
11289
diff
changeset
|
29 severity: WARNING |
898e99f49d80
semgrep: Catch stanza:text() (assuming it's meant to be :get_text())
Matthew Wild <mwild1@gmail.com>
parents:
11289
diff
changeset
|
30 languages: [lua] |
13700
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
31 - id: require-unprefixed-module |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
32 patterns: |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
33 - pattern: require("$X") |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
34 - metavariable-regex: |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
35 metavariable: $X |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
36 regex: '^(core|net|util)\.' |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
37 message: Prefix required module path with 'prosody.' |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
38 severity: ERROR |
9b7687b47da9
.semgrep.yml: Identify unprefixed module imports
Matthew Wild <mwild1@gmail.com>
parents:
12717
diff
changeset
|
39 languages: [lua] |