diff --git a/helpers/wordpress/plugins/otter-blocks.txt b/helpers/wordpress/plugins/otter-blocks.txt new file mode 100644 index 0000000000..f577dfda01 --- /dev/null +++ b/helpers/wordpress/plugins/otter-blocks.txt @@ -0,0 +1 @@ +trunk \ No newline at end of file diff --git a/helpers/wordpress/plugins/under-construction-page.txt b/helpers/wordpress/plugins/under-construction-page.txt index 66ad8b6f98..844c7e03d7 100644 --- a/helpers/wordpress/plugins/under-construction-page.txt +++ b/helpers/wordpress/plugins/under-construction-page.txt @@ -1 +1 @@ -3.95 \ No newline at end of file +3.96 \ No newline at end of file diff --git a/technologies/wordpress/plugins/otter-blocks.yaml b/technologies/wordpress/plugins/otter-blocks.yaml new file mode 100644 index 0000000000..b05164fcf1 --- /dev/null +++ b/technologies/wordpress/plugins/otter-blocks.yaml @@ -0,0 +1,49 @@ +id: wordpress-otter-blocks + +info: + name: Otter – Gutenberg Blocks – Page Builder for Gutenberg Editor & FSE Detection + author: ricardomaia + severity: info + reference: + - https://wordpress.org/plugins/otter-blocks/ + metadata: + plugin_namespace: otter-blocks + wpscan: https://wpscan.com/plugin/otter-blocks + tags: tech,wordpress,wp-plugin,top-200 + +requests: + - method: GET + + path: + - "{{BaseURL}}/wp-content/plugins/otter-blocks/readme.txt" + + payloads: + last_version: helpers/wordpress/plugins/otter-blocks.txt + + extractors: + - type: regex + part: body + internal: true + name: internal_detected_version + group: 1 + regex: + - '(?i)Stable.tag:\s?([\w.]+)' + + - type: regex + part: body + name: detected_version + group: 1 + regex: + - '(?i)Stable.tag:\s?([\w.]+)' + + matchers-condition: or + matchers: + - type: dsl + name: "outdated_version" + dsl: + - compare_versions(internal_detected_version, concat("< ", last_version)) + + - type: regex + part: body + regex: + - '(?i)Stable.tag:\s?([\w.]+)'