]+>PrestaShop",
"implies": "PHP"
},
"Prototype": {
"website": "www.prototypejs.org",
"cats": [ 12 ],
"script": "(?:prototype|protoaculous)(?:-([\\d.]*[\\d]))?.*\\.js\\;version:\\1",
"env": "^Prototype$"
},
"Protovis": {
"website": "mbostock.github.com/protovis",
"cats": [ 25 ],
"script": "protovis.*\\.js",
"env": "^protovis$"
},
"punBB": {
"website": "punbb.informer.com",
"cats": [ 2 ],
"html": "Powered by
]+opensolution\\.org/\">CMS by"
},
"RackCache": {
"website": "github.com/rtomayko/rack-cache",
"cats": [ 23 ],
"headers": { "X-Rack-Cache": ".+" },
"implies": "Ruby"
},
"Raphael": {
"website": "raphaeljs.com",
"cats": [ 25 ],
"script": "raphael.*\\.js",
"env": "^Raphael$"
},
"RBS Change": {
"website": "www.rbschange.fr",
"cats": [ 1, 6 ],
"html": "]+xmlns:change=",
"meta": { "generator": "RBS Change" },
"implies": "PHP"
},
"RCMS": {
"website": "www.rcms.fi",
"cats": [ 1 ],
"meta": { "generator": "^(?:RCMS|ReallyCMS)" }
},
"React": {
"website": "facebook.github.io/react",
"cats": [ 12 ],
"script": [ "react(?:\\-with\\-addons)?(?:\\-|\\.)([\\d.]*\\d)[^/]*\\.js\\;version:\\1", "/([\\d.]+)/react(\\.min)?\\.js\\;version:\\1", "react.*\\.js" ],
"env": "^React$"
},
"reCAPTCHA": {
"website": "recaptcha.net",
"cats": [ 16 ],
"script": "(?:api-secure\\.recaptcha\\.net|recaptcha_ajax\\.js)",
"html": "(?:]+id=\"recaptcha_image|
]+recaptcha|document\\.getElementById\\(?:'recaptcha)",
"env": "^Recaptcha$"
},
"Red Hat": {
"website": "redhat.com",
"cats": [ 28 ],
"headers": { "Server": "(?:.*rhel(\\d+)|Red Hat)\\;version:\\1", "X-Powered-By": "Red Hat" }
},
"Reddit": {
"website": "code.reddit.com",
"cats": [ 2 ],
"html": "(?:
]+Powered by Reddit|powered by ]+>reddit<)",
"url": "^(?:www\\.)?reddit\\.com",
"env": "^reddit$",
"implies": "Python"
},
"Redmine": {
"website": "www.redmine.org",
"cats": [ 13 ],
"meta": { "description": "Redmine" },
"html": "Powered by ]+Redmine",
"implies": "Ruby on Rails"
},
"Reinvigorate": {
"website": "www.reinvigorate.net",
"cats": [ 10 ],
"env": "^reinvigorate$"
},
"RequireJS": {
"website": "requirejs.org",
"cats": [ 12 ],
"script": "require.*\\.js",
"env": "^requirejs$"
},
"Reveal.js": {
"website": "lab.hakim.se/reveal-js",
"cats": [ 12 ],
"script": "reveal(?:\\.min)?\\.js",
"env": "^Reveal$"
},
"RiteCMS": {
"website": "ritecms.com",
"cats": [ 1 ],
"meta": { "generator": "^RiteCMS(?: (.+))?\\;version:\\1" },
"implies": [ "PHP", "SQLite\\;confidence:50" ]
},
"RoundCube": {
"website": "roundcube.net",
"cats": [ 30 ],
"html": "RoundCube",
"env": "^(?:rcmail|rcube_|roundcube)",
"implies": "PHP"
},
"Ruby": {
"website": "ruby-lang.org",
"cats": [ 27 ],
"headers": { "Server": "(?:Mongrel|WEBrick|Ruby)" }
},
"Ruby on Rails": {
"website": "rubyonrails.org",
"cats": [ 18 ],
"script": "/assets/application-[a-z\\d]{32}/\\.js\\;confidence:50",
"meta": { "csrf-param": "authenticity_token\\;confidence:50" },
"headers": { "Server": "(?:mod_rails|mod_rack|Phusion(?:\\.|_)Passenger)\\;confidence:50", "X-Powered-By": "(?:mod_rails|mod_rack|Phusion(?:\\.|_)Passenger)\\;confidence:50" },
"implies": "Ruby"
},
"S.Builder": {
"website": "www.sbuilder.ru",
"cats": [ 1 ],
"meta": { "generator": "S\\.Builder" }
},
"Serendipity": {
"website": "s9y.org",
"cats": [ 1, 11 ],
"meta": { "generator": "Serendipity", "Powered-By": "Serendipity v\\.(.+)\\;version:\\1" },
"implies": "PHP"
},
"SAP": {
"website": "sap.com",
"cats": [ 22 ],
"headers": { "Server": "SAP NetWeaver Application Server" }
},
"Sarka-SPIP": {
"website": "sarka-spip.net",
"cats": [ 1 ],
"meta": { "generator": "Sarka-SPIP(?:\\s([\\d.]+))?\\;version:\\1" },
"implies": "SPIP"
},
"Scala": {
"website": "www.scala-lang.org",
"cats": [ 27 ]
},
"script.aculo.us": {
"website": "script.aculo.us",
"cats": [ 12 ],
"script": "(?:scriptaculous|protoaculous)\\.js",
"env": "^Scriptaculous$"
},
"SDL Tridion": {
"website": "www.sdl.com/products/tridion",
"cats": [ 1 ],
"html": "mfinfo\\.application='Tridion"
},
"Sencha Touch": {
"website": "sencha.com/products/touch",
"cats": [ 12, 26 ],
"script": "sencha-touch.*\\.js"
},
"Sentinel Protection Server": {
"website": "www.safenet-inc.com/software-monetization/sentinel-rms/",
"cats": [ 22 ],
"headers": { "Server": "SentinelProtectionServer\\/?([\\d\\.]+)?\\;version:\\1" }
},
"Sentinel Keys Server": {
"website": "www.safenet-inc.com/software-monetization/sentinel-rms",
"cats": [ 22 ],
"headers": { "Server": "SentinelKeysServer\\/?([\\d\\.]+)?\\;version:\\1" }
},
"Sentinel License Monitor": {
"website": "www.safenet-inc.com/software-monetization/sentinel-rms/",
"cats": [ 19 ],
"html": "Sentinel (Keys )?License Monitor"
},
"Seoshop": {
"website": "getseoshop.com",
"cats": [ 6 ],
"html": "http://www\\.getseoshop\\.com"
},
"ShareThis": {
"website": "sharethis.com",
"cats": [ 5 ],
"script": "w\\.sharethis\\.com/",
"env": "^SHARETHIS$"
},
"Shopalize": {
"website": "shopalize.com",
"cats": [ 5, 10 ],
"env": "^Shopalize$"
},
"Shopatron": {
"website": "ecommerce.shopatron.com",
"cats": [ 6 ],
"html": [ "]+mediacdn\\.shopatron\\.com\\;confidence:50" ],
"script": "mediacdn\\.shopatron\\.com",
"meta": { "keywords": "Shopatron" },
"env": "^shptUrl$"
},
"Shopify": {
"website": "shopify.com",
"cats": [ 6 ],
"html": "]+=cdn\\.shopify\\.com",
"env": "^Shopify$"
},
"Shopware": {
"website": "shopware.com",
"cats": [ 6 ],
"meta": { "application-name": "Shopware" },
"script": "shopware\\.js",
"implies": "PHP"
},
"sIFR": {
"website": "www.mikeindustries.com/blog/sifr",
"cats": [ 17 ],
"script": "sifr\\.js"
},
"Silva": {
"website": "silvacms.org",
"cats": [ 1 ],
"headers": { "X-Powered-By": "SilvaCMS" }
},
"SilverStripe": {
"website": "www.silverstripe.org",
"cats": [ 1 ],
"meta": { "generator": "SilverStripe" },
"html": "Powered by ]+SilverStripe"
},
"Site Meter": {
"website": "www.sitemeter.com",
"cats": [ 10 ],
"script": "sitemeter\\.com/js/counter\\.js\\?site="
},
"SiteCatalyst": {
"website": "www.omniture.com\/en\/products\/online_analytics\/sitecatalyst",
"cats": [ 10 ],
"script": "\/s_code.js",
"html": "var s_code=s\\.t\\(\\);if\\(s_code\\)document\\.write\\(s_code\\)",
"env": "^s_account$"
},
"SiteEdit": {
"website": "www.siteedit.ru",
"cats": [ 1 ],
"meta": { "generator": "SiteEdit" }
},
"Smart Ad Server": {
"website": "smartadserver.com",
"cats": [ 36 ],
"env": "^SmartAdServer$",
"html": "]+smartadserver\\.com\\/call"
},
"Smartstore": {
"website": "smartstore.com",
"cats": [ 6 ],
"script": "smjslib\\.js"
},
"SMF": {
"website": "www.simplemachines.org",
"cats": [ 2 ],
"env": "^smf_",
"implies": "PHP"
},
"sNews": {
"website": "snewscms.com",
"cats": [ 1 ],
"meta": { "generator": "sNews" }
},
"Snap.svg": {
"website": "snapsvg.io",
"cats": [ 12 ],
"script": "snap\\.svg(-min)?\\.js",
"env": "^Snap$"
},
"Snoobi": {
"website": "www.snoobi.com",
"cats": [ 10 ],
"script": "snoobi\\.com/snoop\\.php",
"env": "^snoobi$"
},
"SOBI 2": {
"website": "www.sigsiu.net/sobi2.html",
"cats": [ 19 ],
"html": "(?:",
"implies": "Java"
},
"Zope": {
"website": "zope.org",
"cats": [ 22 ],
"headers": { "Server": "^Zope/" }
},
"ZURB Foundation": {
"website": "foundation.zurb.com",
"cats": [ 18 ],
"html": "]+foundation[^>\"]+css"
}
}
}