aboutsummaryrefslogtreecommitdiffstats
path: root/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee')
-rw-r--r--vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee42
1 files changed, 42 insertions, 0 deletions
diff --git a/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee b/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee
new file mode 100644
index 00000000..b8d27198
--- /dev/null
+++ b/vnfmarket/src/main/webapp/vnfmarket/node_modules/phantomjs/lib/phantom/examples/detectsniff.coffee
@@ -0,0 +1,42 @@
+page = require('webpage').create()
+system = require 'system'
+
+page.onInitialized = ->
+ page.evaluate ->
+ userAgent = window.navigator.userAgent
+ platform = window.navigator.platform
+ window.navigator =
+ appCodeName: 'Mozilla'
+ appName: 'Netscape'
+ cookieEnabled: false
+ sniffed: false
+
+ window.navigator.__defineGetter__ 'userAgent', ->
+ window.navigator.sniffed = true
+ userAgent
+
+ window.navigator.__defineGetter__ 'platform', ->
+ window.navigator.sniffed = true
+ platform
+
+if system.args.length is 1
+ console.log 'Usage: detectsniff.coffee <some URL>'
+ phantom.exit 1
+else
+ address = system.args[1]
+ console.log 'Checking ' + address + '...'
+ page.open address, (status) ->
+ if status isnt 'success'
+ console.log 'FAIL to load the address'
+ phantom.exit()
+ else
+ window.setTimeout ->
+ sniffed = page.evaluate(->
+ navigator.sniffed
+ )
+ if sniffed
+ console.log 'The page tried to sniff the user agent.'
+ else
+ console.log 'The page did not try to sniff the user agent.'
+ phantom.exit()
+ , 1500