Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Changed :version_regexp_offset, :modules_regexp_offset, etc to :regex…

…p_offset for simplicity. Updated 86 plugins using this. Also added :filepath result type.
  • Loading branch information...
commit b00f0af57637612beaeee69383ed75429e1e57f2 1 parent d967f26
Andrew Horton urbanadventurer authored

Showing 89 changed files with 183 additions and 156 deletions. Show diff stats Hide diff stats

  1. +2 0  CHANGELOG
  2. +14 6 lib/output.rb
  3. +25 8 lib/plugins.rb
  4. +1 1  plugins/360-web-manager.rb
  5. +1 1  plugins/4images.rb
  6. +4 4 plugins/ASP.NET.rb
  7. +2 2 plugins/Ad-Network-Script.rb
  8. +1 1  plugins/AdaptCMS.rb
  9. +3 3 plugins/Advanced-Image-Hosting-Script.rb
  10. +1 1  plugins/BrowserCMS.rb
  11. +1 1  plugins/Exponent-CMS.rb
  12. +3 3 plugins/FastCGI-echo.rb
  13. +1 1  plugins/HoloCMS.rb
  14. +2 2 plugins/KMSoft-Guestbook.rb
  15. +2 2 plugins/MySQL-dump.rb
  16. +2 2 plugins/NetWin-DBabble.rb
  17. +1 1  plugins/NetWin-Surgemail.rb
  18. +1 1  plugins/Open-Realty.rb
  19. +2 2 plugins/OurDisclaimer.rb
  20. +3 3 plugins/PHP-Hosting-Directory.rb
  21. +1 1  plugins/PluXml.rb
  22. +3 3 plugins/Price-Comparison-Script.rb
  23. +1 1  plugins/TeamSpeak-Server-Log.rb
  24. +1 1  plugins/TheHostingTool.rb
  25. +1 1  plugins/UCenter-Home.rb
  26. +1 1  plugins/WS_FTP-log.rb
  27. +1 1  plugins/WebSideStory.rb
  28. +3 3 plugins/XMB.rb
  29. +1 1  plugins/Zimplit-CMS.rb
  30. +2 2 plugins/aardvark-topsites-php.rb
  31. +1 1  plugins/advanced-guestbook.rb
  32. +1 1  plugins/allinta-CMS.rb
  33. +1 1  plugins/anyInventory.rb
  34. +2 2 plugins/arab-portal.rb
  35. +1 1  plugins/argosoft-mail-server.rb
  36. +3 3 plugins/asp-nuke.rb
  37. +3 3 plugins/aspWebLinks.rb
  38. +3 3 plugins/awstats.rb
  39. +2 2 plugins/b2evolution.rb
  40. +1 1  plugins/blogn-plus.rb
  41. +1 1  plugins/boastmachine.rb
  42. +3 3 plugins/burning-board-lite.rb
  43. +1 1  plugins/cPassMan.rb
  44. +1 1  plugins/cgiproxy.rb
  45. +1 1  plugins/cmsimple.rb
  46. +1 1  plugins/concrete5.rb
  47. +1 1  plugins/confluence.rb
  48. +1 1  plugins/coppermine.rb
  49. +1 1  plugins/cpanel.rb
  50. +1 1  plugins/dugallery.rb
  51. +1 1  plugins/f3site.rb
  52. +1 1  plugins/fluentNET.rb
  53. +1 1  plugins/formmail.rb
  54. +2 2 plugins/i-Gallery.rb
  55. +4 4 plugins/invision-power-board.rb
  56. +1 1  plugins/loggix.rb
  57. +1 1  plugins/magento.rb
  58. +2 2 plugins/meta-author.rb
  59. +2 2 plugins/meta-city.rb
  60. +2 2 plugins/meta-contact.rb
  61. +2 2 plugins/meta-country.rb
  62. +8 8 plugins/meta-geography.rb
  63. +2 2 plugins/meta-state.rb
  64. +2 2 plugins/meta-zipcode.rb
  65. +1 1  plugins/mikrotik-router.rb
  66. +1 1  plugins/movable_type.rb
  67. +2 2 plugins/nmap-log.rb
  68. +1 1  plugins/open_graph_protocol.rb
  69. +1 1  plugins/otrs.rb
  70. +1 1  plugins/philboard.rb
  71. +2 2 plugins/php-easy-data.rb
  72. +1 1  plugins/php-error.rb
  73. +1 1  plugins/php-link-directory.rb
  74. +1 1  plugins/php-shell.rb
  75. +2 2 plugins/phpMyFAQ.rb
  76. +1 1  plugins/phpfreechat.rb
  77. +2 2 plugins/phpmyadmin.rb
  78. +3 3 plugins/phpsysinfo.rb
  79. +1 1  plugins/sNews.rb
  80. +1 1  plugins/searchfit-shopping-cart.rb
  81. +1 1  plugins/squirrelmail.rb
  82. +1 1  plugins/trac.rb
  83. +2 2 plugins/umbraco.rb
  84. +2 2 plugins/uportal.rb
  85. +3 3 plugins/vbulletin.rb
  86. +1 1  plugins/vp-asp.rb
  87. +1 1  plugins/vsns-lemon.rb
  88. +1 1  plugins/wordpress-contact-form.rb
  89. +1 1  plugins/wordpress.rb
2  CHANGELOG
@@ -33,6 +33,8 @@ Version 0.4.6 Released ? 2010
33 33 * Added IP plugin
34 34 * Moved some plugins into disabled-plugins, as they clutter output. adobe_flash.rb, footer-hash.rb, frame.rb, header-hash.rb, md5.rb, script.rb, shortcut-icon.rb, tagpattern-hash.rb
35 35 * Model and Firmware results now display in dark green
  36 +* Changed :version_regexp_offset, :modules_regexp_offset, etc to :regexp_offset. Updated 86 plugins.
  37 +* Added :filepath match type
36 38
37 39
38 40 Version 0.4.5 Released August 17th 2010
20 lib/output.rb
@@ -58,6 +58,7 @@ def out(target, status, results)
58 58 stuff << "firmware: #{pr[:firmware]}" if pr[:firmware]
59 59 stuff << "modules: #{pr[:modules]}" if pr[:modules]
60 60 stuff << "accounts: #{pr[:accounts]}" if pr[:accounts]
  61 + stuff << "filepath: #{pr[:filepath]}" if pr[:filepath]
61 62 stuff << "url: #{pr[:url]}" if pr[:url]
62 63 name_of_match + ( !stuff.empty? ? " (" + stuff.join(",") +")" : "" )
63 64 end
@@ -88,7 +89,8 @@ def out(target, status, results)
88 89 model = plugin_results.map {|x| x[:model] }.compact.sort.uniq.join(",")
89 90 firmware = plugin_results.map {|x| x[:firmware] }.compact.sort.uniq.join(",")
90 91 modules = plugin_results.map {|x| x[:modules] }.compact.sort.uniq.join(",")
91   -
  92 + filepath = plugin_results.map {|x| x[:filepath] }.compact.sort.uniq.join(",")
  93 +
92 94 # be more DRY
93 95 # if plugins have categories or tags this would be better, eg. all hash plugins are grey
94 96 if (@f == STDOUT and $use_colour=="auto") or ($use_colour=="always")
@@ -116,6 +118,7 @@ def out(target, status, results)
116 118 (!accounts.empty? ? "["+ accounts+"]" : "" ) +
117 119 (!model.empty? ? "["+ dark_green(model)+"]" : "" ) +
118 120 (!firmware.empty? ? "["+ dark_green(firmware)+"]" : "" ) +
  121 + (!filepath.empty? ? "["+ dark_green(firmware)+"]" : "" ) +
119 122 (!modules.empty? ? "["+ magenta(modules)+"]" : "" )
120 123
121 124
@@ -127,6 +130,7 @@ def out(target, status, results)
127 130 (!accounts.empty? ? " ["+ accounts+"]" : "" ) +
128 131 (!model.empty? ? "["+ model+"]" : "" ) +
129 132 (!firmware.empty? ? "["+ firmware+"]" : "" ) +
  133 + (!filepath.empty? ? "["+ firmware+"]" : "" ) +
130 134 (!modules.empty? ? "["+ modules+"]" : "" )
131 135 end
132 136 end
@@ -176,12 +180,13 @@ def out(target, status, results)
176 180 # important info in brief mode is version, type and ?
177 181 # what's the highest probability for the match?
178 182 certainty = plugin_results.map {|x| x[:certainty] }.compact.sort.uniq.last
179   - version = plugin_results.map {|x| x[:version] }.flatten.compact.sort.uniq
180   - string = plugin_results.map {|x| x[:string] }.flatten.compact.sort.uniq
181   - accounts = plugin_results.map {|x| [x[:account],x[:accounts] ] }.flatten.compact.sort.uniq
  183 + version = plugin_results.map {|x| x[:version] }.flatten.compact.sort.uniq.join(",")
  184 + string = plugin_results.map {|x| x[:string] }.flatten.compact.sort.uniq.join(",")
  185 + accounts = plugin_results.map {|x| [x[:account],x[:accounts] ] }.flatten.compact.sort.uniq.join(",")
182 186 model = plugin_results.map {|x| x[:model] }.compact.sort.uniq.join(",")
183 187 firmware = plugin_results.map {|x| x[:firmware] }.compact.sort.uniq.join(",")
184 188 modules = plugin_results.map {|x| x[:modules] }.flatten.compact.sort.uniq
  189 + filepath = plugin_results.map {|x| x[:filepath] }.flatten.compact.sort.uniq.join(",")
185 190
186 191 @f.puts "\t\t<certainty>#{escape(certainty)}</certainty>" if certainty and certainty < 100
187 192 version.map {|x| @f.puts "\t\t<version>#{escape(x)}</version>" }
@@ -189,6 +194,7 @@ def out(target, status, results)
189 194 accounts.map {|x| @f.puts "\t\t<accounts>#{escape(x)}</accounts>" }
190 195 model.map {|x| @f.puts "\t\t<model>#{escape(x)}</model>" }
191 196 firmware.map {|x| @f.puts "\t\t<firmware>#{escape(x)}</firmware>" }
  197 + filepath.map {|x| @f.puts "\t\t<filepath>#{escape(x)}</filepath>" }
192 198
193 199 if modules.size > 0
194 200 @f.puts "\t\t<modules>\n" + modules.map {|x| "\t\t\t<module>#{escape(x)}</module>" }.join("\n") + "\n\t\t</modules>"
@@ -216,9 +222,10 @@ def out(target, status, results)
216 222 version = plugin_results.map {|x| x[:version] }.flatten.compact.sort.uniq
217 223 string = plugin_results.map {|x| x[:string] }.flatten.compact.sort.uniq
218 224 accounts = plugin_results.map {|x| [x[:account],x[:accounts] ] }.flatten.compact.sort.uniq
219   - model = plugin_results.map {|x| x[:model] }.compact.sort.uniq.join(",")
220   - firmware = plugin_results.map {|x| x[:firmware] }.compact.sort.uniq.join(",")
  225 + model = plugin_results.map {|x| x[:model] }.compact.sort.uniq
  226 + firmware = plugin_results.map {|x| x[:firmware] }.compact.sort.uniq
221 227 modules = plugin_results.map {|x| x[:modules] }.flatten.compact.sort.uniq
  228 + filepath = plugin_results.map {|x| x[:filepath] }.flatten.compact.sort.uniq
222 229
223 230 certainty.nil? ? thisplugin[:certainty] = 100 : thisplugin[:certainty] = certainty
224 231 thisplugin[:version] = version unless version.empty?
@@ -227,6 +234,7 @@ def out(target, status, results)
227 234 thisplugin[:model] = model unless model.empty?
228 235 thisplugin[:firmware] = firmware unless firmware.empty?
229 236 thisplugin[:modules] = modules unless modules.empty?
  237 + thisplugin[:filepath] = filepath unless filepath.empty?
230 238 foo[:plugins] << thisplugin
231 239 end
232 240 end
33 lib/plugins.rb
@@ -94,7 +94,7 @@ def x
94 94 if !match[:version].nil? and match[:version].class==Regexp
95 95 if @body =~ match[:version]
96 96 m = match.dup
97   - m[:version] = @body.scan(match[:version])[0][match[:version_regexp_offset]]
  97 + m[:version] = @body.scan(match[:version])[0][match[:regexp_offset]]
98 98 r << m
99 99 end
100 100 end
@@ -104,7 +104,7 @@ def x
104 104
105 105 if @body =~ match[:model]
106 106 m = match.dup
107   - m[:model] = @body.scan(match[:model])[0][match[:model_regexp_offset]]
  107 + m[:model] = @body.scan(match[:model])[0][match[:regexp_offset]]
108 108 r << m
109 109 end
110 110 end
@@ -114,7 +114,7 @@ def x
114 114
115 115 if @body =~ match[:string]
116 116 m = match.dup
117   - m[:string] = @body.scan(match[:string])[0][match[:string_regexp_offset]]
  117 + m[:string] = @body.scan(match[:string])[0][match[:regexp_offset]]
118 118 r << m
119 119 end
120 120 end
@@ -123,7 +123,16 @@ def x
123 123 if !match[:firmware].nil? and match[:firmware].class==Regexp
124 124 if @body =~ match[:firmware]
125 125 m = match.dup
126   - m[:firmware] = @body.scan(match[:firmware])[0][match[:firmware_regexp_offset]]
  126 + m[:firmware] = @body.scan(match[:firmware])[0][match[:regexp_offset]]
  127 + r << m
  128 + end
  129 + end
  130 +
  131 + # Filepath
  132 + if !match[:filepath].nil? and match[:filepath].class==Regexp
  133 + if @body =~ match[:filepath]
  134 + m = match.dup
  135 + m[:filepath] = @body.scan(match[:filepath])[0][match[:regexp_offset]]
127 136 r << m
128 137 end
129 138 end
@@ -191,7 +200,7 @@ def x
191 200 if !match[:version].nil? and match[:version].class==Regexp
192 201 if thisbody =~ match[:version]
193 202 m = match.dup
194   - m[:version] = thisbody.scan(match[:version])[0][match[:version_regexp_offset]]
  203 + m[:version] = thisbody.scan(match[:version])[0][match[:regexp_offset]]
195 204 r << m
196 205 end
197 206 end
@@ -199,7 +208,7 @@ def x
199 208 if !match[:model].nil? and match[:model].class==Regexp
200 209 if thisbody =~ match[:model]
201 210 m = match.dup
202   - m[:model] = thisbody.scan(match[:model])[0][match[:model_regexp_offset]]
  211 + m[:model] = thisbody.scan(match[:model])[0][match[:regexp_offset]]
203 212 r << m
204 213 end
205 214 end
@@ -207,7 +216,7 @@ def x
207 216 if !match[:string].nil? and match[:string].class==Regexp
208 217 if thisbody =~ match[:string]
209 218 m = match.dup
210   - m[:string] = thisbody.scan(match[:string])[0][match[:string_regexp_offset]]
  219 + m[:string] = thisbody.scan(match[:string])[0][match[:regexp_offset]]
211 220 r << m
212 221 end
213 222 end
@@ -215,7 +224,15 @@ def x
215 224 if !match[:firmware].nil? and match[:firmware].class==Regexp
216 225 if thisbody =~ match[:firmware]
217 226 m = match.dup
218   - m[:firmware] = thisbody.scan(match[:firmware])[0][match[:firmware_regexp_offset]]
  227 + m[:firmware] = thisbody.scan(match[:firmware])[0][match[:regexp_offset]]
  228 + r << m
  229 + end
  230 + end
  231 +
  232 + if !match[:filepath].nil? and match[:filepath].class==Regexp
  233 + if thisbody =~ match[:filepath]
  234 + m = match.dup
  235 + m[:filepath] = thisbody.scan(match[:filepath])[0][match[:regexp_offset]]
219 236 r << m
220 237 end
221 238 end
2  plugins/360-web-manager.rb
@@ -44,7 +44,7 @@
44 44 { :regexp=>/360WebManager Software :: administrador contenidos web/, :certainty=>75 },
45 45
46 46 # Version detection # Powered by text
47   -{ :version=>/<div align="center"><span class="copyr">Powered by <a href="http:\/\/www.360webmanager.com" target="_blank" class="copyrlink">360 Web Manager<\/a> ([\d\.]+)/, :version_regexp_offset=>0 },
  47 +{ :version=>/<div align="center"><span class="copyr">Powered by <a href="http:\/\/www.360webmanager.com" target="_blank" class="copyrlink">360 Web Manager<\/a> ([\d\.]+)/, :regexp_offset=>0 },
48 48
49 49 ]
50 50
2  plugins/4images.rb
@@ -30,7 +30,7 @@
30 30 { :regexp=>/Copyright &copy; 2002-[0-9]{4} <a href="http:\/\/www.4homepages.de[\>]*>4homepages.de<\/a>/ },
31 31
32 32 # Version detection # Powered by text
33   -{ :version=>/Powered by <b>4images<\/b> ([\d\.]+)/, :version_regexp_offset=>0 },
  33 +{ :version=>/Powered by <b>4images<\/b> ([\d\.]+)/, :regexp_offset=>0 },
34 34
35 35 ]
36 36
8 plugins/ASP.NET.rb
@@ -85,12 +85,12 @@
85 85 { :text=>'vti_title:SR|Web Settings for Active Server Pages' },
86 86
87 87 # Get connection strings # global.asa
88   -{ :version=>/connectionstring=DRIVER=([^\n]+)/, :version_regexp_offset=>0 },
89   -{ :version=>/connectionstring=Provider=([^\n]+)/, :version_regexp_offset=>0 },
  88 +{ :version=>/connectionstring=DRIVER=([^\n]+)/, :regexp_offset=>0 },
  89 +{ :version=>/connectionstring=Provider=([^\n]+)/, :regexp_offset=>0 },
90 90
91 91 # Get connection strings # web.config
92   -{:version=>/connectionString="([^\"]+)/, :version_regexp_offset=>0 },
93   -{:version=>/<add key="ConnectionString" value="([^\"]+)/, :version_regexp_offset=>0 },
  92 +{:version=>/connectionString="([^\"]+)/, :regexp_offset=>0 },
  93 +{:version=>/<add key="ConnectionString" value="([^\"]+)/, :regexp_offset=>0 },
94 94
95 95 ]
96 96
4 plugins/Ad-Network-Script.rb
@@ -20,10 +20,10 @@
20 20 matches [
21 21
22 22 # Version detection # Admin page # Powered by text
23   -{ :version=>/<td width="100%" height="33" bgcolor="#ED7900" class="copyright">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="copyright" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/td>/, :version_regexp_offset=>0 },
  23 +{ :version=>/<td width="100%" height="33" bgcolor="#ED7900" class="copyright">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="copyright" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/td>/, :regexp_offset=>0 },
24 24
25 25 # Version detection # Admin page # Powered by text
26   -{ :version=>/<td height="70%" valign="bottom" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :version_regexp_offset=>0 },
  26 +{ :version=>/<td height="70%" valign="bottom" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :regexp_offset=>0 },
27 27
28 28 ]
29 29
2  plugins/AdaptCMS.rb
@@ -21,7 +21,7 @@
21 21 matches [
22 22
23 23 # Version detection
24   -{ :version=>/Powered by <a href="http:\/\/www.adaptcms.com">[<b>]*AdaptCMS([^<]*)<\/a>/, :version_regexp_offset=>0 },
  24 +{ :version=>/Powered by <a href="http:\/\/www.adaptcms.com">[<b>]*AdaptCMS([^<]*)<\/a>/, :regexp_offset=>0 },
25 25
26 26 # Powered by <a href="http://www.adaptcms.com">AdaptCMS</a>, <a href="http://www.adaptbb.com">AdaptBB</a>.
27 27 # Powered by <a href="http://www.adaptcms.com"><b>AdaptCMS</a>
6 plugins/Advanced-Image-Hosting-Script.rb
@@ -33,11 +33,11 @@
33 33 { :text=>' <td colspan=2 align=center><h3>Advanced Image Host Script</h3></td>' },
34 34
35 35 # Version detection # Powered by text
36   -{ :version=>/Powered by: <B><a href="http:\/\/yabsoft.com">AIH v([\d\.]+)<\/a><\/B>/, :version_regexp_offset=>0 },
  36 +{ :version=>/Powered by: <B><a href="http:\/\/yabsoft.com">AIH v([\d\.]+)<\/a><\/B>/, :regexp_offset=>0 },
37 37
38 38 # Version detection # Install page
39   -{ :version=>/<center><b>Welcome to install AIHS Script ([\d\.]+)<\/b><\/center>/, :version_regexp_offset=>0 },
40   -{ :version=>/<tr><td class=info width=100%>Welcome to install Advanced Image Hosting Script Pro ([\d\.]+) on your server<\/td><\/tr>/, :version_regexp_offset=>0 },
  39 +{ :version=>/<center><b>Welcome to install AIHS Script ([\d\.]+)<\/b><\/center>/, :regexp_offset=>0 },
  40 +{ :version=>/<tr><td class=info width=100%>Welcome to install Advanced Image Hosting Script Pro ([\d\.]+) on your server<\/td><\/tr>/, :regexp_offset=>0 },
41 41
42 42 ]
43 43
2  plugins/BrowserCMS.rb
@@ -45,7 +45,7 @@
45 45 { :regexp=>/<input type="hidden" name="failure_uri" value="[^>]*\/page.ww\?name=[^>]*\&section=[^>]*"\/>/ },
46 46
47 47 # Version detection # Meta generator
48   -{ :version=>/<meta name="generator" content="BrowserCMS ([^\"]+)"/, :version_regexp_offset=>0 },
  48 +{ :version=>/<meta name="generator" content="BrowserCMS ([^\"]+)"/, :regexp_offset=>0 },
49 49
50 50 ]
51 51
2  plugins/Exponent-CMS.rb
@@ -32,7 +32,7 @@
32 32 matches [
33 33
34 34 # Version detection # Version detection
35   -{ :version=>/<meta name="Generator" content="Exponent Content Management System - ([^\"]+)"/, :version_regexp_offset=>0 },
  35 +{ :version=>/<meta name="Generator" content="Exponent Content Management System - ([^\"]+)"/, :regexp_offset=>0 },
36 36
37 37 # Meta generator
38 38 { :text=>'<meta name="Generator" content="Exponent Content Management System' },
6 plugins/FastCGI-echo.rb
@@ -108,9 +108,9 @@
108 108 { :text=>'REQUEST_URI=/fcgi-bin/echo' },
109 109
110 110 # Version detection
111   -{ :version=>/HTTP_ORACLE_CACHE_VERSION=([\d\.]+)/, :version_regexp_offset=>0 },
112   -{ :version=>/SERVER_SOFTWARE=([^\n]+)/, :version_regexp_offset=>0 },
113   -{ :version=>/SERVER_SIGNATURE=<ADDRESS>([^<]+)/, :version_regexp_offset=>0 },
  111 +{ :version=>/HTTP_ORACLE_CACHE_VERSION=([\d\.]+)/, :regexp_offset=>0 },
  112 +{ :version=>/SERVER_SOFTWARE=([^\n]+)/, :regexp_offset=>0 },
  113 +{ :version=>/SERVER_SIGNATURE=<ADDRESS>([^<]+)/, :regexp_offset=>0 },
114 114
115 115 ]
116 116
2  plugins/HoloCMS.rb
@@ -29,7 +29,7 @@
29 29 matches [
30 30
31 31 # Version detection # Meta generator
32   -{ :version=>/<meta name="build" content="([^\ ]+) - [^-]+- HoloCMS" \/>/, :version_regexp_offset=>0 },
  32 +{ :version=>/<meta name="build" content="([^\ ]+) - [^-]+- HoloCMS" \/>/, :regexp_offset=>0 },
33 33
34 34 # Default HTML
35 35 { :text=>'<div id="remember-me-notification" class="bottom-bubble" style="display:none;">' },
4 plugins/KMSoft-Guestbook.rb
@@ -18,10 +18,10 @@
18 18 matches [
19 19
20 20 # Version detection # Powered by text
21   -{ :version=>/<div id="footer">KMSoft Guestbook v ([\d\.]+) Powered by <a href="http:\/\/www.kmsoft.org[\/]*">KMSoft<\/a><\/div>/, :version_regexp_offset=>0 },
  21 +{ :version=>/<div id="footer">KMSoft Guestbook v ([\d\.]+) Powered by <a href="http:\/\/www.kmsoft.org[\/]*">KMSoft<\/a><\/div>/, :regexp_offset=>0 },
22 22
23 23 # Version detection # Powered by text
24   -{ :version=>/<title>KMSoft Guestbook v([\d\.]+)[^<]+<\/title>/, :version_regexp_offset=>0 },
  24 +{ :version=>/<title>KMSoft Guestbook v([\d\.]+)[^<]+<\/title>/, :regexp_offset=>0 },
25 25
26 26 ]
27 27
4 plugins/MySQL-dump.rb
@@ -37,10 +37,10 @@
37 37 matches [
38 38
39 39 # Version detection # mySQL dump
40   -{ :version=>/------------------------------------------------------[\r]?\n-- Server version[\s]+([^\r^\n]+)/, :version_regexp_offset=>0 },
  40 +{ :version=>/------------------------------------------------------[\r]?\n-- Server version[\s]+([^\r^\n]+)/, :regexp_offset=>0 },
41 41
42 42 # Version detection # phpMyAdmin dump
43   -{ :version=>/^# phpMyAdmin MySQL-Dump[\s]+# version [^\s]+[\s]+# http:\/\/www.phpmyadmin.net\/ \(download page\)[\s#]+# Host: [^\s]+[\s]+# Generation Time: [^\n]+[\s]+# Server version: ([\d\.]+)/, :version_regexp_offset=>0 },
  43 +{ :version=>/^# phpMyAdmin MySQL-Dump[\s]+# version [^\s]+[\s]+# http:\/\/www.phpmyadmin.net\/ \(download page\)[\s#]+# Host: [^\s]+[\s]+# Generation Time: [^\n]+[\s]+# Server version: ([\d\.]+)/, :regexp_offset=>0 },
44 44
45 45 ]
46 46
4 plugins/NetWin-DBabble.rb
@@ -19,9 +19,9 @@
19 19 matches [
20 20
21 21 # Version detection
22   -{ :version=>/^DBabble ([^Server]+)Server Version ([^\ ]+) /, :version_regexp_offset=>1 },
  22 +{ :version=>/^DBabble ([^Server]+)Server Version ([^\ ]+) /, :regexp_offset=>1 },
23 23 # OS detection
24   -{ :version=>/^DBabble ([^Server]+)Server Version ([^\(]+)\(/, :version_regexp_offset=>0 },
  24 +{ :version=>/^DBabble ([^Server]+)Server Version ([^\(]+)\(/, :regexp_offset=>0 },
25 25
26 26 # Default Title
27 27 { :text=>'<title>DBabble login</title>' },
2  plugins/NetWin-Surgemail.rb
@@ -85,7 +85,7 @@
85 85 { :text=>'<form action="/scripts/webmail.exe" method="post" name="reloginform">' },
86 86
87 87 # Version detection # /scripts/webmail.exe # Copyright text
88   -{ :version=>/<a target="_top" href="http:\/\/netwinsite.com\/ref.htm"> WebMail v([^\ ]+) Copyright &copy; <i>NetWin Ltd<\/i>/, :version_regexp_offset=>0 },
  88 +{ :version=>/<a target="_top" href="http:\/\/netwinsite.com\/ref.htm"> WebMail v([^\ ]+) Copyright &copy; <i>NetWin Ltd<\/i>/, :regexp_offset=>0 },
89 89
90 90 ]
91 91
2  plugins/Open-Realty.rb
@@ -26,7 +26,7 @@
26 26 matches [
27 27
28 28 # Version detection # Default title
29   -{ :version=>/<title>Open-Realty ([\d\.]+) - [^<]+<\/title>/, :version_regexp_offset=>0 },
  29 +{ :version=>/<title>Open-Realty ([\d\.]+) - [^<]+<\/title>/, :regexp_offset=>0 },
30 30
31 31 # Meta generator
32 32 { :text=>'<meta name="Generator" content="Open-Realty" />' },
4 plugins/OurDisclaimer.rb
@@ -27,10 +27,10 @@
27 27 matches [
28 28
29 29 # Get URL # Link & Image method
30   -{ :version=>/<a[^>]+href[\s]*=[\s]*"http:\/\/ourdisclaimer.com\/\?i=([^\"]+)/i, :version_regexp_offset=>0 },
  30 +{ :version=>/<a[^>]+href[\s]*=[\s]*"http:\/\/ourdisclaimer.com\/\?i=([^\"]+)/i, :regexp_offset=>0 },
31 31
32 32 # Get URL # Iframe method
33   -{ :version=>/<iframe[^>]+src[\s]*=[\s]*"http:\/\/ourdisclaimer.com\/\?i=([^\"]+)/i, :version_regexp_offset=>0 },
  33 +{ :version=>/<iframe[^>]+src[\s]*=[\s]*"http:\/\/ourdisclaimer.com\/\?i=([^\"]+)/i, :regexp_offset=>0 },
34 34
35 35 ]
36 36
6 plugins/PHP-Hosting-Directory.rb
@@ -21,13 +21,13 @@
21 21 matches [
22 22
23 23 # Version detection # Default title
24   -{:version=>/<title>PHP Hosting Directory ([\d\.]+) Powered by JnSHosts.com<\/title>/, :version_regexp_offset=>0 },
  24 +{:version=>/<title>PHP Hosting Directory ([\d\.]+) Powered by JnSHosts.com<\/title>/, :regexp_offset=>0 },
25 25
26 26 # Version detection # Powered by text
27   -{:version=>/<a href="http:\/\/www.jnshosts.com\/php-hosting-directory-([\d\.]+).php"[^>]+>PHP Hosting Directory<\/a>/, :version_regexp_offset=>0 },
  27 +{:version=>/<a href="http:\/\/www.jnshosts.com\/php-hosting-directory-([\d\.]+).php"[^>]+>PHP Hosting Directory<\/a>/, :regexp_offset=>0 },
28 28
29 29 # Version detection # Default HTML
30   -{:version=>/<font size="6"><b>PHP Hosting Directory ([\d\.]+)<\/b><\/font>/, :version_regexp_offset=>0 },
  30 +{:version=>/<font size="6"><b>PHP Hosting Directory ([\d\.]+)<\/b><\/font>/, :regexp_offset=>0 },
31 31
32 32 ]
33 33
2  plugins/PluXml.rb
@@ -34,7 +34,7 @@
34 34 matches [
35 35
36 36 # Version detection
37   -{ :version=>/<a href="http:\/\/pluxml.org" title="Blog ou Cms sans base de donn&eacute;es">Pluxml<\/a>[\s]+([\d\.]+)/, :version_regexp_offset=>0 },
  37 +{ :version=>/<a href="http:\/\/pluxml.org" title="Blog ou Cms sans base de donn&eacute;es">Pluxml<\/a>[\s]+([\d\.]+)/, :regexp_offset=>0 },
38 38
39 39 # Login page # Powered by text
40 40 { :text=>'par <a href="http://pluxml.org">Pluxml</a></p>' },
6 plugins/Price-Comparison-Script.rb
@@ -19,13 +19,13 @@
19 19 matches [
20 20
21 21 # Version detection # Admin page # Powered by text
22   -{ :version=>/<td height="10%" valign="bottom" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :version_regexp_offset=>0 },
  22 +{ :version=>/<td height="10%" valign="bottom" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :regexp_offset=>0 },
23 23
24 24 # Version detection # Admin page # Powered by text
25   -{ :version=>/<td height="19" colspan="6" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :version_regexp_offset=>0 },
  25 +{ :version=>/<td height="19" colspan="6" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :regexp_offset=>0 },
26 26
27 27 # Version detection # Admin page # Powered by text
28   -{ :version=>/<td height="70%" valign="bottom" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :version_regexp_offset=>0 },
  28 +{ :version=>/<td height="70%" valign="bottom" align="right"><font face="verdana" size="1" color="gray">&copy; Web Administration Panel .v([\d\.]+) by <a href="http:\/\/www.kaonsoftwares.com\/" class="" target="_blank">Kaon Softwares<\/a>. All Rights Reserved.<\/font><\/td>/, :regexp_offset=>0 },
29 29
30 30 ]
31 31
2  plugins/TeamSpeak-Server-Log.rb
@@ -31,7 +31,7 @@
31 31 matches [
32 32
33 33 # Server version detection
34   -{ :version=>/^[0-9]{2}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2},ALL,Info,server,[\s]+Server version: ([^\r^\n]+)/, :version_regexp_offset=>0 },
  34 +{ :version=>/^[0-9]{2}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2},ALL,Info,server,[\s]+Server version: ([^\r^\n]+)/, :regexp_offset=>0 },
35 35
36 36 ]
37 37
2  plugins/TheHostingTool.rb
@@ -54,7 +54,7 @@
54 54 matches [
55 55
56 56 # Version detection # Powered by text
57   -{ :version=>/<div id="footer">Powered by <a href="http:\/\/thehostingtool.com" target="_blank">TheHostingTool<\/a> ([\d\.]*)<\/div>/, :version_regexp_offset=>0 },
  57 +{ :version=>/<div id="footer">Powered by <a href="http:\/\/thehostingtool.com" target="_blank">TheHostingTool<\/a> ([\d\.]*)<\/div>/, :regexp_offset=>0 },
58 58
59 59 ]
60 60
2  plugins/UCenter-Home.rb
@@ -64,7 +64,7 @@
64 64 { :text=>'Powered by UCenter Home</title>' },
65 65
66 66 # Version detection # Powered by text
67   -{ :version=>/Powered by <a href="http:\/\/u.discuz.net" target="_blank"><strong>UCenter Home<\/strong><\/a> <span title="[0-9]{8}">([\d\.]+)<\/span>/, :version_regexp_offset=>0 },
  67 +{ :version=>/Powered by <a href="http:\/\/u.discuz.net" target="_blank"><strong>UCenter Home<\/strong><\/a> <span title="[0-9]{8}">([\d\.]+)<\/span>/, :regexp_offset=>0 },
68 68
69 69 ]
70 70
2  plugins/WS_FTP-log.rb
@@ -43,7 +43,7 @@
43 43 matches [
44 44
45 45 # FTP server extraction
46   -{ :version=>/^[0-9]+.[0-9]{2}.[0-9]{2} [0-9]{2}:[0-9]{2} [A|B]{1} [^>]*> ([^\ ]+) /, :version_regexp_offset=>0 },
  46 +{ :version=>/^[0-9]+.[0-9]{2}.[0-9]{2} [0-9]{2}:[0-9]{2} [A|B]{1} [^>]*> ([^\ ]+) /, :regexp_offset=>0 },
47 47
48 48 ]
49 49
2  plugins/WebSideStory.rb
@@ -28,7 +28,7 @@
28 28 { :regexp=>/<!--COPYRIGHT 1997-[0-9]{4} WEBSIDESTORY,INC. ALL RIGHTS RESERVED. U.S.PATENT No. 6,393,479B1. MORE INFO:http:\/\/websidestory.com\/privacy-->/ },
29 29
30 30 # Version detection # HTML comments
31   -{ :version=>/<!--WEBSIDESTORY CODE ([^\ ]+) /, :version_regexp_offset=>0 },
  31 +{ :version=>/<!--WEBSIDESTORY CODE ([^\ ]+) /, :regexp_offset=>0 },
32 32
33 33 # Powered by text
34 34
6 plugins/XMB.rb
@@ -43,13 +43,13 @@
43 43 { :text=>'<!-- www.aventure-media.co.uk : www.xmbforum.com -->' },
44 44
45 45 # Version detection # Powered by text
46   -{ :version=>/^Powered by XMB ([^<]+)<br \/>/, :version_regexp_offset=>0 },
  46 +{ :version=>/^Powered by XMB ([^<]+)<br \/>/, :regexp_offset=>0 },
47 47
48 48 # Version detection # Default title
49   -{ :version=>/<title>[^\-]+- Powered by XMB ([^<]+)<\/title>/, :version_regexp_offset=>0 },
  49 +{ :version=>/<title>[^\-]+- Powered by XMB ([^<]+)<\/title>/, :regexp_offset=>0 },
50 50
51 51 # Version detection # HTML comments
52   -{ :version=>/^<!-- Powered by XMB ([^\ \ ]+)/, :version_regexp_offset=>0 },
  52 +{ :version=>/^<!-- Powered by XMB ([^\ \ ]+)/, :regexp_offset=>0 },
53 53
54 54 ]
55 55
2  plugins/Zimplit-CMS.rb
@@ -54,7 +54,7 @@
54 54 { :regexp=>/<[script|SCRIPT]+[\ type="text\/javascript"]* src="http:\/\/client.zimplit.com\/users\/publicUser\/[jquery.js|ZimgZoomer.js|ZZMenu.js]+"[\ type="text\/javascript"]*><\/[script|SCRIPT]+>/ },
55 55
56 56 # Version detection # Default Javascript
57   -{ :version=>/<[script|SCRIPT]+[\ type="text\/javascript"]* src="http:\/\/client.zimplit.com\/users\/publicUser_v([\d\._]+)\/[jquery.js|ZimgZoomer.js|ZZMenu.js]+"[\ type="text\/javascript"]*><\/[script|SCRIPT]+>/, :version_regexp_offset=>0 },
  57 +{ :version=>/<[script|SCRIPT]+[\ type="text\/javascript"]* src="http:\/\/client.zimplit.com\/users\/publicUser_v([\d\._]+)\/[jquery.js|ZimgZoomer.js|ZZMenu.js]+"[\ type="text\/javascript"]*><\/[script|SCRIPT]+>/, :regexp_offset=>0 },
58 58
59 59 # Powered by text
60 60 { :text=>'<!-- YOU ARE ONLY ALLOWED TO HIDE, DELETE OR MODIFY "POWERED BY ZIMPLIT CMS" LINK, IF THE DOMAIN HAS BEEN REGISTERED WITH A COMMERCIAL LICENSE AT WWW.ZIMPLIT.ORG -->' },
4 plugins/aardvark-topsites-php.rb
@@ -85,8 +85,8 @@
85 85 { :regexp=>/Powered by <a href="http:\/\/www.aardvarktopsitesphp.com[^>]*>[^A]*Aardvark Topsites PHP/i },
86 86
87 87 # Version detection # Powered by text
88   -{ :version=>/Powered by <a href="http:\/\/www.aardvarktopsitesphp.com\/"><b>Aardvark Topsites PHP<\/b><\/a> ([\d\.]+)/, :version_regexp_offset=>0 },
89   -{ :version=>/Powered by <a href="http:\/\/www.aardvarkind.com\/">Aardvark Topsites PHP<\/a> ([\d\.]+)/, :version_regexp_offset=>0 },
  88 +{ :version=>/Powered by <a href="http:\/\/www.aardvarktopsitesphp.com\/"><b>Aardvark Topsites PHP<\/b><\/a> ([\d\.]+)/, :regexp_offset=>0 },
  89 +{ :version=>/Powered by <a href="http:\/\/www.aardvarkind.com\/">Aardvark Topsites PHP<\/a> ([\d\.]+)/, :regexp_offset=>0 },
90 90
91 91 ]
92 92
2  plugins/advanced-guestbook.rb
@@ -20,7 +20,7 @@
20 20 {:name=>"powered by", :version=>2.2, :regexp=>/<b>Advanced Guestbook 2.2<br>\s+Powered by PHP/},
21 21
22 22 {:name=>"powered by - regexp", :version=>/<a href="http:\/\/www.proxy2.de" target="_blank"><font color="#CCCCCC" size="1">(Advanced Guestbook) ([^<]+)/,
23   -:version_regexp_offset=>1}
  23 +:regexp_offset=>1}
24 24 ]
25 25
26 26 # Vuln version 2.2
2  plugins/allinta-CMS.rb
@@ -50,7 +50,7 @@
50 50 { :text=>'<title>allinta.com- aCMS Content Manager</title>' },
51 51
52 52 # Version detection # HTML comment
53   -{ :version=>/<!-- allintaCMS V([\d\.]+) - http:\/\/www.allinta.com\/ -->/, :version_regexp_offset=>0 },
  53 +{ :version=>/<!-- allintaCMS V([\d\.]+) - http:\/\/www.allinta.com\/ -->/, :regexp_offset=>0 },
54 54
55 55 ]
56 56
2  plugins/anyInventory.rb
@@ -45,7 +45,7 @@
45 45
46 46 # Version detection # default whitespace and version
47 47 # Tested versions: 1.9.1 / 1.9.2 / 2.0
48   -{ :version=>/ anyInventory ([\d\.]+)/, :version_regexp_offset=>0 },
  48 +{ :version=>/ anyInventory ([\d\.]+)/, :regexp_offset=>0 },
49 49
50 50 ]
51 51
4 plugins/arab-portal.rb
@@ -120,10 +120,10 @@
120 120 { :regexp=>/<META NAME="COPYRIGHT" CONTENT="Copyright[^\>]*by Arab[\s]*Portal"/ },
121 121
122 122 # Version detection # Meta Copyright
123   -{ :version=>/<META content="[^>]*Powered by: Arab Portal v([\d\.]+), Copyright[^>]*" name="description">/, :version_regexp_offset=>0 },
  123 +{ :version=>/<META content="[^>]*Powered by: Arab Portal v([\d\.]+), Copyright[^>]*" name="description">/, :regexp_offset=>0 },
124 124
125 125 # Version detection # Powered by text
126   -{ :version=>/<center><font size=2>Powered by: Arab[\s]*Portal v([\d\.]+)[\s]*, Copyright/, :version_regexp_offset=>0 },
  126 +{ :version=>/<center><font size=2>Powered by: Arab[\s]*Portal v([\d\.]+)[\s]*, Copyright/, :regexp_offset=>0 },
127 127
128 128 ]
129 129
2  plugins/argosoft-mail-server.rb
@@ -36,7 +36,7 @@
36 36 { :ghdb=>'+intitle:"adding new user" "ArGoSoft Mail Server" +inurl:addnewuser', :certainty=>75 },
37 37
38 38 # Version detection
39   -{ :version=>/ArGoSoft Mail Server Pro for WinNT\/2000[\/XP]*, Version [\d\.]+ \(([\d\.]+)\)<\/p>/, :version_regexp_offset=>0 }
  39 +{ :version=>/ArGoSoft Mail Server Pro for WinNT\/2000[\/XP]*, Version [\d\.]+ \(([\d\.]+)\)<\/p>/, :regexp_offset=>0 }
40 40
41 41 ]
42 42
6 plugins/asp-nuke.rb
@@ -55,11 +55,11 @@
55 55 {:text=>"Designed with <a href=\"http://www.asp-nuke.net\" target=\"_blank\">ASP-Nuke</a>" },
56 56 {:version=>"v1.1+", :text=>"<br>Designed with ASP-Nuke v1.1+" },
57 57
58   -{:version=>/<meta name="Generator" (content|CONTENT)="(ASPNUKE|ASP-Nuke) ([^->"]+)/, :version_regexp_offset=>2, :name=>"meta generator tag" },
  58 +{:version=>/<meta name="Generator" (content|CONTENT)="(ASPNUKE|ASP-Nuke) ([^->"]+)/, :regexp_offset=>2, :name=>"meta generator tag" },
59 59
60   -{:version=>/Designed with <a href="http:\/\/www.asp-nuke.net" target="_blank">ASP-Nuke<\/a> ([^<]+)<br>/, :version_regexp_offset=>0, :name=>"desgined by" },
  60 +{:version=>/Designed with <a href="http:\/\/www.asp-nuke.net" target="_blank">ASP-Nuke<\/a> ([^<]+)<br>/, :regexp_offset=>0, :name=>"desgined by" },
61 61
62   -{:version=>/<a href="http:\/\/www.aspnuke.it" target="_blank">Asp-Nuke ([\d\.]+)<\/a>/, :version_regexp_offset=>0, :name=>"aspnuke.it" },
  62 +{:version=>/<a href="http:\/\/www.aspnuke.it" target="_blank">Asp-Nuke ([\d\.]+)<\/a>/, :regexp_offset=>0, :name=>"aspnuke.it" },
63 63
64 64 ]
65 65
6 plugins/aspWebLinks.rb
@@ -32,11 +32,11 @@
6 plugins/awstats.rb
@@ -43,10 +43,10 @@
43 43 {:text=>'<meta http-equiv="description" content="Awstats - Advanced Web Statistics for'},
44 44 {:name=>"default logo", :text=>'<a href="http://awstats.sourceforge.net" target="_newawstats"><img src="/icon/other/awstats_logo1.png" border=0 alt="awstats Official Web Site" title="awstats Official Web Site"></a>'},
45 45
46   -{:version=>/<meta name="generator" content="AWStats ([0-9\.]+ \(build [0-9\.]+\))/, :version_regexp_offset=>0}, #" good for 6.7
47   -{:version=>/<FONT COLOR="#000000"><b>Advanced Web Statistics ([0-9\.]+ \(build [0-9\.]+\))/, :version_regexp_offset=>0},
  46 +{:version=>/<meta name="generator" content="AWStats ([0-9\.]+ \(build [0-9\.]+\))/, :regexp_offset=>0}, #" good for 6.7
  47 +{:version=>/<FONT COLOR="#000000"><b>Advanced Web Statistics ([0-9\.]+ \(build [0-9\.]+\))/, :regexp_offset=>0},
48 48
49   -{:url=>'awstats.pl?framename=mainright', :version=>/<FONT COLOR="#000000"><b>Advanced Web Statistics ([0-9\.]+ \(build [0-9\.]+\))/, :version_regexp_offset=>0}
  49 +{:url=>'awstats.pl?framename=mainright', :version=>/<FONT COLOR="#000000"><b>Advanced Web Statistics ([0-9\.]+ \(build [0-9\.]+\))/, :regexp_offset=>0}
50 50 ]
51 51
52 52 # Version examples for 3.1, 5.5 and 6.7.
4 plugins/b2evolution.rb
@@ -39,10 +39,10 @@
39 39 { :regexp=>/rsc\/img\/powered-by-b2evolution-150t.gif" alt="Powered by b2evolution"/i },
40 40
41 41 # Version detection # Login page
42   -{ :version=>/<p class="footer"><a href="http:\/\/b2evolution.net\/" title="visit b2evolution's website"><strong>b2evolution ([^<]+)<\/strong><\/a>/, :version_regexp_offset=>0 },
  42 +{ :version=>/<p class="footer"><a href="http:\/\/b2evolution.net\/" title="visit b2evolution's website"><strong>b2evolution ([^<]+)<\/strong><\/a>/, :regexp_offset=>0 },
43 43
44 44 # Version detection # Meta generator
45   -{ :version=>/<meta name="generator" content="b2evolution ([^\"]+)" \/>/, :version_regexp_offset=>0 },
  45 +{ :version=>/<meta name="generator" content="b2evolution ([^\"]+)" \/>/, :regexp_offset=>0 },
46 46
47 47 # Powered by text
48 48 { :regexp=>/Powered by <a href="http:\/\/b2evolution.net[\/]*"[^>]+>b2evolution<\/a>/ },
2  plugins/blogn-plus.rb
@@ -32,7 +32,7 @@
32 32 { :regexp=>/Powered by[\s]*<a href="http:\/\/www.blogn.org[^>]*>BlognPlus/i },
33 33
34 34 # Version detection # Meta generator
35   -{ :version=>/<meta name="generator"[^>]*content="BlognPlus ([0-9\.]+)/, :version_regexp_offset=>0 },
  35 +{ :version=>/<meta name="generator"[^>]*content="BlognPlus ([0-9\.]+)/, :regexp_offset=>0 },
36 36
37 37 ]
38 38
2  plugins/boastmachine.rb
@@ -44,7 +44,7 @@
44 44 { :ghdb=>'"powered by boastMachine" +"Recent posts"', :certainty=>75 },
45 45
46 46 # Version detection # Powered by text
47   -{ :version=>/Powered by <a href="http:\/\/boastology.com">boastMachine v([\d\.]+)<\/a>/, :version_regexp_offset=>0 },
  47 +{ :version=>/Powered by <a href="http:\/\/boastology.com">boastMachine v([\d\.]+)<\/a>/, :regexp_offset=>0 },
48 48
49 49 # Default logo HTML
50 50 { :regexp=>/<a href="http:\/\/boastology.com"><img src="http:\/\/[^>]*alt="Powered by boastMachine" \/><\/a>/ },
6 plugins/burning-board-lite.rb
@@ -64,13 +64,13 @@
64 64 { :regexp=>/Powered by <a href="http:\/\/www.woltlab.de[^>]*>Burning Board[\s]*<\/a>/ },
65 65
66 66 # Version Detection # 1.x # Powered by text
67   -{ :version=>/Powered by <b><a href="http:\/\/www.woltlab.de" target="_blank">Burning Board ([^<]+)<\/a><\/b>/, :version_regexp_offset=>0 },
  67 +{ :version=>/Powered by <b><a href="http:\/\/www.woltlab.de" target="_blank">Burning Board ([^<]+)<\/a><\/b>/, :regexp_offset=>0 },
68 68
69 69 # Version Detection # 2.x # Powered by text
70   -{ :version=>/Powered by <b>Burning Board ([\d\.]+)<\/b>/, :version_regexp_offset=>0 },
  70 +{ :version=>/Powered by <b>Burning Board ([\d\.]+)<\/b>/, :regexp_offset=>0 },
71 71
72 72 # Version Detection # 3.x # Copyright text
73   -{ :version=>/<p class="copyright"><a href="http:\/\/www.woltlab.com">Forum Software: <strong>Burning Board&reg; ([\d\.]*)<\/strong>, developed by <strong>WoltLab&reg; GmbH<\/strong><\/a><\/p>/, :version_regexp_offset=>0 },
  73 +{ :version=>/<p class="copyright"><a href="http:\/\/www.woltlab.com">Forum Software: <strong>Burning Board&reg; ([\d\.]*)<\/strong>, developed by <strong>WoltLab&reg; GmbH<\/strong><\/a><\/p>/, :regexp_offset=>0 },
74 74
75 75 ]
76 76
2  plugins/cPassMan.rb
@@ -19,7 +19,7 @@
19 19 { :text=>'<title>Collaborative Passwords Manager</title>' },
20 20
21 21 # Version detection # Login page
22   -{ :version=>/<a href="http:\/\/cpassman.org[\/]*" target="_blank">cPassMan<\/a> ([^\ ]+)/, :version_regexp_offset=>0 },
  22 +{ :version=>/<a href="http:\/\/cpassman.org[\/]*" target="_blank">cPassMan<\/a> ([^\ ]+)/, :regexp_offset=>0 },
23 23
24 24 # License HTML
25 25 { :text=>'<a rel="license" href="http://creativecommons.org/licenses/by-nc-nd/3.0/" title="Collaborative Passwords Manager by Nils Laumaill&#233; is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 License" target="_blank">' },
2  plugins/cgiproxy.rb
@@ -31,7 +31,7 @@
31 31 { :text=>'<title>Start Using CGIProxy</title>' },
32 32
33 33 # Vesion detection
34   -{ :version=>/<a href="http:\/\/www.jmarshall.com\/tools\/cgiproxy\/"><i>CGIProxy ([^<]+)<\/i><\/a>/, :version_regexp_offset=>0 },
  34 +{ :version=>/<a href="http:\/\/www.jmarshall.com\/tools\/cgiproxy\/"><i>CGIProxy ([^<]+)<\/i><\/a>/, :regexp_offset=>0 },
35 35
36 36 ]
37 37
2  plugins/cmsimple.rb
@@ -53,7 +53,7 @@
53 53 { :text=>'<meta name="generator" content="CMSimple' },
54 54
55 55 # Version detection # Meta generator
56   -{ :version=>/<meta name="generator" content="CMSimple ([\d\.]+)[^>]*>/, :version_regexp_offset=>0 },
  56 +{ :version=>/<meta name="generator" content="CMSimple ([\d\.]+)[^>]*>/, :regexp_offset=>0 },
57 57
58 58 ]
59 59
2  plugins/concrete5.rb
@@ -21,7 +21,7 @@
21 21
22 22 matches [
23 23 {:text=>"concrete/js/jquery.js"},
24   -{:version=>/<meta name=\"generator\" content=\"concrete5[ \-]+([0-9\.a-z]+)\"/, :version_regexp_offset=>0, :name=>"meta generator tag" } #"
  24 +{:version=>/<meta name=\"generator\" content=\"concrete5[ \-]+([0-9\.a-z]+)\"/, :regexp_offset=>0, :name=>"meta generator tag" } #"
25 25 ]
26 26
27 27 # <meta name="generator" content="concrete5 - 5.4.0.6a1" />
2  plugins/confluence.rb
@@ -48,7 +48,7 @@
48 48 { :text=>'<li class="noprint"><a href="http://www.atlassian.com/software/confluence" class="hover-footer-link">Atlassian Confluence</a>' },
49 49
50 50 # Version detection # Powered by text
51   -{ :version=>/<a href="http:\/\/www.atlassian.com\/software\/confluence" class="hover-footer-link">Atlassian Confluence<\/a> ([0-9_\.]+)/, :version_regexp_offset=>0 },
  51 +{ :version=>/<a href="http:\/\/www.atlassian.com\/software\/confluence" class="hover-footer-link">Atlassian Confluence<\/a> ([0-9_\.]+)/, :regexp_offset=>0 },
52 52
53 53 ]
54 54
2  plugins/coppermine.rb
@@ -56,7 +56,7 @@
56 56 :certainty=>50,
57 57 :regexp=>/<a href="[^"]*\/displayimage.php\?album=[a-z0-9]+&pos=">/ }, # "
58 58
59   -{:version=>/<!--Coppermine Photo Gallery ([\d\.]+[^>]+)-->/, :version_regexp_offset=>0, :name=>"<!--Coppermine Photo Gallery" } #"
  59 +{:version=>/<!--Coppermine Photo Gallery ([\d\.]+[^>]+)-->/, :regexp_offset=>0, :name=>"<!--Coppermine Photo Gallery" } #"
60 60 ]
61 61 #
62 62
2  plugins/cpanel.rb
@@ -41,7 +41,7 @@
41 41 { :regexp=>/<link rel="stylesheet" href="[^>]*\/unprotected\/cpanel\/style_optimized.css" type="text\/css" \/>/ },
42 42
43 43 # Version detection # Login page # Default title
44   -{ :version=>/<title>cPanel&reg;[\s]*([\d\.]+)<\/title>/, :version_regexp_offset=>0 },
  44 +{ :version=>/<title>cPanel&reg;[\s]*([\d\.]+)<\/title>/, :regexp_offset=>0 },
45 45
46 46 ]
47 47
2  plugins/dugallery.rb
@@ -38,7 +38,7 @@
38 38 { :text=>'<img src="assets/title.gif" alt="Powered by DUportal" width="269" height="62" border="0">' },
39 39
40 40 # Version detection # Default title
41   -{ :version=>/<title>DUgallery ([\d\.]+)<\/title>/, :version_regexp_offset=>0 },
  41 +{ :version=>/<title>DUgallery ([\d\.]+)<\/title>/, :regexp_offset=>0 },
42 42
43 43 ]
44 44
2  plugins/f3site.rb
@@ -42,7 +42,7 @@
42 42 { :regexp=>/Powered by[^>]*<a[^>]*href="http:\/\/dhost.info\/compmaste[^>]*>F3Site[^<]*<\/a>/ },
43 43
44 44 # Version detection # Powered by text
45   -{ :version=>/Powered by <a href="http:\/\/compmaster.prv.pl">F3Site v([\d\.]+) plus<\/a>/, :version_regexp_offset=>0 },
  45 +{ :version=>/Powered by <a href="http:\/\/compmaster.prv.pl">F3Site v([\d\.]+) plus<\/a>/, :regexp_offset=>0 },
46 46
47 47 ]
48 48
2  plugins/fluentNET.rb
@@ -26,7 +26,7 @@
26 26 { :ghdb=>'"powered by FluentCMS from DotContent"', :certainty=>75 },
27 27
28 28 # Version Detection # Meta Generator
29   -{ :version=>/<meta name="GENERATOR" content="Fluent[CMS|NET]+ ([\d\.]+) /, :version_regexp_offset=>0 },
  29 +{ :version=>/<meta name="GENERATOR" content="Fluent[CMS|NET]+ ([\d\.]+) /, :regexp_offset=>0 },
30 30
31 31 ]
32 32
2  plugins/formmail.rb
@@ -33,7 +33,7 @@
33 33 {:text=>"<tr><th><font size=+2>FormMail</font></th></tr>" },
34 34 {:ghdb=>"inurl:/FormMail.pl" },
35 35 {:version=>"1.9", :regexp=>/Copyright 1995 - 2001 Matt Wright<br>[\s]+Version 1.9/ },
36   -{:version=>/FormMail<\/a>[\s]+V([\d\.]+)/i, :version_regexp_offset=>0, :name=>"version" }
  36 +{:version=>/FormMail<\/a>[\s]+V([\d\.]+)/i, :regexp_offset=>0, :name=>"version" }
37 37 ]
38 38
39 39 end
4 plugins/i-Gallery.rb
@@ -31,10 +31,10 @@
8 plugins/invision-power-board.rb
@@ -93,10 +93,10 @@
93 93 {:regexp=>/<a href="[^"]+index.php?s=[a-z0-9]+&amp;act=Login&amp;CODE=[0-9]+">Log In<\/a>/ }, # "
94 94
95 95
96   -{:version=>/Powered by <a [^>]+>Invision Power Board<\/a>([^&]+) &copy; 20[0-9]+/, :version_regexp_offset=>0, :name=>"powered by 1" },
97   -{:version=>/([0-9\.]+) &copy; 20[0-9]+ &nbsp;<a href='http:\/\/www.invisionpower.com'[^>]+>IPS/, :version_regexp_offset=>0, :name=>"powered by 2" },
98   -{:version=>/Invision Power Board<\/a>[\s]+v([0-9\.]+) &copy;/, :version_regexp_offset=>0, :name=>"powered by 3" },
99   -{:version=>/Invision Power Board<\/a>([^&]+)&copy; 20[0-9]+ &nbsp;<a href='http:\/\/www.invisionpower.com'/, :version_regexp_offset=>0, :name=>"powered by 4" }
  96 +{:version=>/Powered by <a [^>]+>Invision Power Board<\/a>([^&]+) &copy; 20[0-9]+/, :regexp_offset=>0, :name=>"powered by 1" },
  97 +{:version=>/([0-9\.]+) &copy; 20[0-9]+ &nbsp;<a href='http:\/\/www.invisionpower.com'[^>]+>IPS/, :regexp_offset=>0, :name=>"powered by 2" },
  98 +{:version=>/Invision Power Board<\/a>[\s]+v([0-9\.]+) &copy;/, :regexp_offset=>0, :name=>"powered by 3" },
  99 +{:version=>/Invision Power Board<\/a>([^&]+)&copy; 20[0-9]+ &nbsp;<a href='http:\/\/www.invisionpower.com'/, :regexp_offset=>0, :name=>"powered by 4" }
100 100
101 101 ]
102 102
2  plugins/loggix.rb
@@ -29,7 +29,7 @@
29 29 { :text=>'<meta name="generator" content="Loggix" />' },
30 30
31 31 # Version detection # Powered by text
32   -{ :version=>/Powered by <a href="http:\/\/loggix.gotdns.org">Loggix<\/a> ver.([\d\.]+)<\/address>/, :version_regexp_offset=>0 },
  32 +{ :version=>/Powered by <a href="http:\/\/loggix.gotdns.org">Loggix<\/a> ver.([\d\.]+)<\/address>/, :regexp_offset=>0 },
33 33
34 34 ]
35 35
2  plugins/magento.rb
@@ -85,7 +85,7 @@
85 85 # Matches are enclosed in {} brackets and separated by commas
86 86 matches [
87 87 {:text=>'images/logo.gif" alt="Magento Commerce" /></a></h1>' ,:name=>'default logo alt-text'},
88   -{:version=>/<a href="http:\/\/www.magentocommerce.com\/bug-tracking" id="bug_tracking_link"><strong>Report All Bugs<\/strong><\/a> \(ver. ([0-9\.]+)\)/, :version_regexp_offset=>0, :name=>"Bug tracking link" },
  88 +{:version=>/<a href="http:\/\/www.magentocommerce.com\/bug-tracking" id="bug_tracking_link"><strong>Report All Bugs<\/strong><\/a> \(ver. ([0-9\.]+)\)/, :regexp_offset=>0, :name=>"Bug tracking link" },
89 89 {:regexp=>/<link rel="stylesheet" type="text\/css" href="[^"]+\/skin\/frontend\/[^ "]+\/css\/boxes.css" media="all"/, :name=>"/skin/front/*/css/boxes.xss"},
90 90 {:text=>'<meta name="keywords" content="Magento, Varien, E-commerce" />'},
91 91 {:text=>"var searchForm = new Varien.searchForm('search_mini_form', 'search', 'Search entire store here...'"},
4 plugins/meta-author.rb
@@ -18,8 +18,8 @@
18 18 matches [
19 19
20 20 # Get author's name
21   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?author[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
22   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?author/i, :version_regexp_offset=>0 },
  21 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?author[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  22 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?author/i, :regexp_offset=>0 },
23 23
24 24 ]
25 25
4 plugins/meta-city.rb
@@ -16,8 +16,8 @@
16 16 matches [
17 17
18 18 # Extract city
19   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?city[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
20   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?city/i, :version_regexp_offset=>0 },
  19 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?city[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  20 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?city/i, :regexp_offset=>0 },
21 21
22 22 ]
23 23
4 plugins/meta-contact.rb
@@ -12,8 +12,8 @@
12 12 matches [
13 13
14 14 # Get contact details
15   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?author[^>]+contact[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
16   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?contact/i, :version_regexp_offset=>0 },
  15 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?author[^>]+contact[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  16 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?contact/i, :regexp_offset=>0 },
17 17
18 18 ]
19 19
4 plugins/meta-country.rb
@@ -16,8 +16,8 @@
16 16 matches [
17 17
18 18 # Extract country
19   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?country[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
20   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?country/i, :version_regexp_offset=>0 },
  19 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?country[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  20 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?country/i, :regexp_offset=>0 },
21 21
22 22 ]
23 23
16 plugins/meta-geography.rb
@@ -18,20 +18,20 @@
18 18 matches [
19 19
20 20 # Get geography
21   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geography[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
22   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geography/i, :version_regexp_offset=>0 },
  21 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geography[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  22 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geography/i, :regexp_offset=>0 },
23 23
24 24 # Get geo.position
25   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geo.position[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
26   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geo.position/i, :version_regexp_offset=>0 },
  25 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geo.position[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  26 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geo.position/i, :regexp_offset=>0 },
27 27
28 28 # Get geo.placename
29   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geo.placename[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
30   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geo.placename/i, :version_regexp_offset=>0 },
  29 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geo.placename[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  30 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geo.placename/i, :regexp_offset=>0 },
31 31
32 32 # Get geo.region
33   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geo.region[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
34   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geo.region/i, :version_regexp_offset=>0 },
  33 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?geo.region[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  34 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?geo.region/i, :regexp_offset=>0 },
35 35
36 36 ]
37 37
4 plugins/meta-state.rb
@@ -16,8 +16,8 @@
16 16 matches [
17 17
18 18 # Extract state
19   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?state[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
20   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?state/i, :version_regexp_offset=>0 },
  19 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?state[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  20 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?state/i, :regexp_offset=>0 },
21 21
22 22 ]
23 23
4 plugins/meta-zipcode.rb
@@ -16,8 +16,8 @@
16 16 matches [
17 17
18 18 # Extract zipcode
19   -{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?zipcode[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :version_regexp_offset=>0 },
20   -{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?zipcode/i, :version_regexp_offset=>0 },
  19 +{ :version=>/<meta[^>]+name[\s]*=[\s]*[\'|\"]?zipcode[^>]+content[\s]*=[\s]*[\'|\"]?([^\'^\"\/^>]+)/i, :regexp_offset=>0 },
  20 +{ :version=>/<meta[^>]+content[\s]*=[\s]*[\'|\"]?([^\"^\']+)[^>]+name[\s]*=[\s]*[\'|\"]?zipcode/i, :regexp_offset=>0 },
21 21
22 22 ]
23 23
2  plugins/mikrotik-router.rb
@@ -23,7 +23,7 @@
23 23
24 24 matches [
25 25 {:text=>"<title>mikrotik routeros > administration</title>"},
26   -{:version=>/<div class="top">mikrotik routeros ([^ ]+) configuration page</, :version_regexp_offset=>0, :name=>"mikrotik routeros ([^ ]+) configuration page" }
  26 +{:version=>/<div class="top">mikrotik routeros ([^ ]+) configuration page</, :regexp_offset=>0, :name=>"mikrotik routeros ([^ ]+) configuration page" }
27 27 ]
28 28
29 29
2  plugins/movable_type.rb
@@ -58,7 +58,7 @@
58 58
59 59 {:name=>"Powered by link", :regexp=>/<a href="http:\/\/sixapart.com">Powered by Movable Type<\/a>/},
60 60
61   -{:version=>/<meta name="generator" content="Movable Type ([^"]*)/, :version_regexp_offset=>0, :name=>"meta generator tag" }
  61 +{:version=>/<meta name="generator" content="Movable Type ([^"]*)/, :regexp_offset=>0, :name=>"meta generator tag" }
62 62 ]
63 63
64 64
4 plugins/nmap-log.rb
@@ -25,10 +25,10 @@
25 25 matches [
26 26
27 27 # Get Nmap version # older version # 2.x +
28   -{ :version=>/^Starting nmap V. ([\d\.]+) by fyodor@insecure.org/, :version_regexp_offset=>0 },
  28 +{ :version=>/^Starting nmap V. ([\d\.]+) by fyodor@insecure.org/, :regexp_offset=>0 },
29 29
30 30 # Get Nmap version # newer versions # 4.x +
31   -{ :version=>/^Starting Nmap ([\d\.]+) \( http:\/\/nmap.org \) at /, :version_regexp_offset=>0 },
  31 +{ :version=>/^Starting Nmap ([\d\.]+) \( http:\/\/nmap.org \) at /, :regexp_offset=>0 },
32 32
33 33 ]
34 34
2  plugins/open_graph_protocol.rb
@@ -24,7 +24,7 @@
24 24 { :regexp=>/<meta[^>]*property="og:title"[^>]*>/i },
25 25
26 26 # Get type # og:type
27   -{ :version=>/<meta[^>]*property="og:type"[^>]*content="([^\"^>]+)"/, :version_regexp_offset=>0 },
  27 +{ :version=>/<meta[^>]*property="og:type"[^>]*content="([^\"^>]+)"/, :regexp_offset=>0 },
28 28
29 29 ]
30 30
2  plugins/otrs.rb
@@ -35,7 +35,7 @@
35 35 { :text=>'<title>OTRS :: Login</title>' },
36 36
37 37 # Version detection # Powered by text
38   -{ :version=>/Powered by <a href="http:\/\/otrs.org[\/]*" class="small">OTRS ([^<]+)<\/a>/, :version_regexp_offset=>0 },
  38 +{ :version=>/Powered by <a href="http:\/\/otrs.org[\/]*" class="small">OTRS ([^<]+)<\/a>/, :regexp_offset=>0 },
39 39
40 40 ]
41 41
2  plugins/philboard.rb
@@ -35,7 +35,7 @@
35 35 { :ghdb=>'"powered by philboard" inurl:philboard.asp', :certainty=>75 },
36 36
37 37 # Version detection # Default logo HTML
38   -{ :version=>/<img src="images\/philboard_small.gif" alt="powered by philboard [v]*([\d\.]+)" width="76" height="21" border="0" align="middle">/, :version_regexp_offset=>0 },
  38 +{ :version=>/<img src="images\/philboard_small.gif" alt="powered by philboard [v]*([\d\.]+)" width="76" height="21" border="0" align="middle">/, :regexp_offset=>0 },
39 39
40 40 ]
41 41
4 plugins/php-easy-data.rb
@@ -32,8 +32,8 @@
32 32 { :text=>' <head><title>PhpEasyData login page</title>' },
33 33
34 34 # Version detection # Powered by text
35   -{ :version=>/<a[^>]*href="http:\/\/www.(phpeasydata.com|freewebmaster-scripts.com\/phpeasydata)[^>]*>PHPEasyData[\s]*([^<]+)<\/a>/, :version_regexp_offset=>0 },
36   -{ :version=>/n main de pages dynamiques. " target="_blank"[\s]*>PhpEasyData[\s]*([^<]+)<\/a><\/b>/, :version_regexp_offset=>0 },
  35 +{ :version=>/<a[^>]*href="http:\/\/www.(phpeasydata.com|freewebmaster-scripts.com\/phpeasydata)[^>]*>PHPEasyData[\s]*([^<]+)<\/a>/, :regexp_offset=>0 },
  36 +{ :version=>/n main de pages dynamiques. " target="_blank"[\s]*>PhpEasyData[\s]*([^<]+)<\/a><\/b>/, :regexp_offset=>0 },
37 37
38 38 ]
39 39
2  plugins/php-error.rb
@@ -26,7 +26,7 @@
26 26 matches [
27 27
28 28 # Extract local file path
29   -{ :version=>/<b>(Warning|Fatal error)<\/b>: .* in <b>([^<]+)<\/b> on line <b>[0-9]+<\/b><br \/>/, :version_regexp_offset=>1 },
  29 +{ :version=>/<b>(Warning|Fatal error)<\/b>: .* in <b>([^<]+)<\/b> on line <b>[0-9]+<\/b><br \/>/, :regexp_offset=>1 },
30 30
31 31 ]
32 32
2  plugins/php-link-directory.rb
@@ -43,7 +43,7 @@
2  plugins/php-shell.rb