-
Notifications
You must be signed in to change notification settings - Fork 40
/
yoast.rb
34 lines (34 loc) · 1.06 KB
/
yoast.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
module Intrigue
module Ident
module Check
class Yoast < Intrigue::Ident::Check::Base
def generate_checks(url)
[
{
type: "fingerprint",
category: "application",
tags: ["Marketing", "Wordpress Plugin"],
vendor: "Yoast",
product: "Wordpress SEO",
website: "https://yoast.com/wordpress/plugins/seo/",
description: "Yoast - page reference.",
match_logic: :all,
matches: [
{
match_type: :content_body,
match_content: /<!-- This site is optimized with the Yoast SEO plugin/,
}
],
version: nil,
dynamic_version: lambda { |x|
_first_body_capture(x, /<!-- This site is optimized with the Yoast SEO plugin v?(\d+(\.\d+)*)/)
},
paths: [{ path: "#{url}", follow_redirects: true }],
inference: true,
},
]
end
end
end
end
end