mirror of
https://github.com/bjc/prosody.git
synced 2025-03-31 11:47:40 +03:00
39 lines
1.2 KiB
YAML
39 lines
1.2 KiB
YAML
rules:
|
|
- id: log-variable-fmtstring
|
|
patterns:
|
|
- pattern: log("...", $A)
|
|
- pattern-not: log("...", "...")
|
|
message: Variable passed as format string to logging
|
|
languages: [lua]
|
|
severity: ERROR
|
|
- id: module-log-variable-fmtstring
|
|
patterns:
|
|
- pattern: module:log("...", $A)
|
|
- pattern-not: module:log("...", "...")
|
|
message: Variable passed as format string to logging
|
|
languages: [lua]
|
|
severity: ERROR
|
|
- id: module-getopt-string-default
|
|
patterns:
|
|
- pattern: module:get_option_string("...", $A)
|
|
- pattern-not: module:get_option_string("...", "...")
|
|
- pattern-not: module:get_option_string("...", host)
|
|
- pattern-not: module:get_option_string("...", module.host)
|
|
message: Non-string default from :get_option_string
|
|
severity: ERROR
|
|
languages: [lua]
|
|
- id: stanza-empty-text-constructor
|
|
patterns:
|
|
- pattern: $A:text()
|
|
message: Use :get_text() to read text, or pass a value here to add text
|
|
severity: WARNING
|
|
languages: [lua]
|
|
- id: require-unprefixed-module
|
|
patterns:
|
|
- pattern: require("$X")
|
|
- metavariable-regex:
|
|
metavariable: $X
|
|
regex: '^(core|net|util)\.'
|
|
message: Prefix required module path with 'prosody.'
|
|
severity: ERROR
|
|
languages: [lua]
|