Introduction
Introduction Statistics Contact Development Disclaimer Help
List export function - warvox - VoIP based wardialing tool, forked from rapid7/…
Log
Files
Refs
README
---
commit 8efdd0d3eeb997d0961cb507ed57d97d0842fe63
parent 235e8064ff4e47777e2dd770ea7ee424ceece55b
Author: HD Moore <[email protected]>
Date: Mon, 27 Apr 2009 15:29:02 +0000
List export function
Diffstat:
A bin/export_list.rb | 57 +++++++++++++++++++++++++++++…
1 file changed, 57 insertions(+), 0 deletions(-)
---
diff --git a/bin/export_list.rb b/bin/export_list.rb
@@ -0,0 +1,57 @@
+#!/usr/bin/env ruby
+###################
+
+#
+# Load the library path
+#
+base = __FILE__
+while File.symlink?(base)
+ base = File.expand_path(File.readlink(base), File.dirname(base))
+end
+$:.unshift(File.join(File.expand_path(File.dirname(base)), '..', 'lib'))
+
+require 'warvox'
+
+ENV['RAILS_ENV'] ||= 'production'
+
+$:.unshift(File.join(File.expand_path(File.dirname(base)), '..', 'web'))
+require 'config/boot'
+require 'config/environment'
+
+def usage
+ $stderr.puts "Usage: #{$0} [Job ID] <Type>"
+ exit
+end
+
+#
+# Script
+#
+
+job = ARGV.shift
+typ = ARGV.shift
+
+if(job and job == "-h")
+ usage()
+end
+
+if(not job)
+ $stderr.puts "Listing all available jobs"
+ $stderr.puts "=========================="
+ DialJob.find(:all).each do |j|
+ puts "#{j.id}\t#{j.started_at} --> #{j.completed_at}"
+ end
+ exit
+end
+
+begin
+ job = DialJob.find(job.to_i)
+ job.dial_results.sort{|a,b| a.number <=> b.number}.each do |r|
+ if(not typ or typ.downcase == (r.line_type||"").downcase)
+ puts "#{r.number}\t#{r.line_type}\tbusy=#{r.busy}\trin…
+ end
+ end
+rescue ActiveRecord::RecordNotFound
+ $stderr.puts "Job not found"
+ exit
+end
+
You are viewing proxied material from jay.scot. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.