Sha256: 61869f032d0b1e7ab6ad68c4dacb2b82067a517690c1737544df01f5b28d4d4c

Contents?: true

Size: 1.26 KB

Versions: 18

Compression:

Stored size: 1.26 KB

Contents

#!/usr/bin/env ruby

require 'thin'

require 'fileutils'
require 'timeout'
require 'stringio'
require 'time'
require 'forwardable'
require 'rack'
require 'daemons'

module PhantomJSProxy
	CONFIG = File.expand_path(File.dirname(__FILE__))+"/../lib/phantom_proxy/config.ru"
end

require 'phantom_proxy'

# Become a daemon
options = {
  :app_name		=> "phantom_proxy",
  :backtrace  => true,
  :ontop      => true,
  :log_output => true
}
#Daemons.daemonize(options)

PARAMETERS = Array.new

hmac_key = nil
phantom = false
last_arg = nil
ARGV.each { |arg|
  if !/-hmac/.match(arg) && !/-hmac/.match(last_arg) && !/-self/.match(arg)
    PARAMETERS << arg
  end
  phantom = true if /-self/.match(arg)
  hmac_key = arg if /-hmac/.match(last_arg)
  last_arg = arg
}

if hmac_key
  if !File.directory?("/tmp/phantom_proxy")
    Dir.mkdir("/tmp/phantom_proxy")
  end
  
  File.open("/tmp/phantom_proxy/key", 'w+') {|f| f.write(hmac_key) }
else
  begin
    File.delete("/tmp/phantom_proxy/key")
  rescue
  end
end

if !phantom
  startoptions = ["start", "-R", PhantomJSProxy::CONFIG, "-P", "/tmp/pids/phantom_proxy.pid", "--tag", "phantom_proxy"]+PARAMETERS
  runner = Thin::Runner.new(startoptions).run!
else
  Thin::Server.start(PhantomJSProxy::PhantomJSServer.new, ARGV[0], ARGV[1], ARGV[2])
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
phantom_proxy-1.2.17 bin/phantom_proxy
phantom_proxy-1.2.16 bin/phantom_proxy
phantom_proxy-1.2.15 bin/phantom_proxy
phantom_proxy-1.2.14 bin/phantom_proxy
phantom_proxy-1.2.13 bin/phantom_proxy
phantom_proxy-1.2.12 bin/phantom_proxy
phantom_proxy-1.2.11 bin/phantom_proxy
phantom_proxy-1.2.10 bin/phantom_proxy
phantom_proxy-1.2.9 bin/phantom_proxy
phantom_proxy-1.2.8 bin/phantom_proxy
phantom_proxy-1.2.7 bin/phantom_proxy
phantom_proxy-1.2.6 bin/phantom_proxy
phantom_proxy-1.2.5 bin/phantom_proxy
phantom_proxy-1.2.4 bin/phantom_proxy
phantom_proxy-1.2.3 bin/phantom_proxy
phantom_proxy-1.2.2 bin/phantom_proxy
phantom_proxy-1.2.1 bin/phantom_proxy
phantom_proxy-1.2.0 bin/phantom_proxy