| Updated gems, footer, form_for usage - warvox - VoIP based wardialing tool, for… | |
| Log | |
| Files | |
| Refs | |
| README | |
| --- | |
| commit 5432867e7d8c11ff0cfbe34966ae4f8880a35b1f | |
| parent 5ea12e680a0a2f9184e6f4c23c39c927cb714b67 | |
| Author: HD Moore <[email protected]> | |
| Date: Wed, 26 Dec 2012 14:17:01 -0600 | |
| Updated gems, footer, form_for usage | |
| Diffstat: | |
| M web/Gemfile.lock | 28 +++++++++++++++------------- | |
| M web/app/controllers/dial_jobs_cont… | 30 +++++++++++++++------------… | |
| M web/app/controllers/providers_cont… | 2 +- | |
| M web/app/models/dial_job.rb | 12 +++++++----- | |
| M web/app/models/provider.rb | 4 +++- | |
| M web/app/views/dial_jobs/edit.html.… | 2 +- | |
| M web/app/views/dial_jobs/new.html.e… | 12 ++++++------ | |
| M web/app/views/dial_results/edit.ht… | 4 ++-- | |
| M web/app/views/dial_results/new.htm… | 2 +- | |
| M web/app/views/layouts/warvox.html.… | 11 +++++++---- | |
| M web/app/views/providers/edit.html.… | 2 +- | |
| M web/app/views/providers/index.html… | 9 ++++----- | |
| M web/app/views/providers/new.html.e… | 2 +- | |
| M web/app/views/shared/_footer.html.… | 6 +++--- | |
| 14 files changed, 67 insertions(+), 59 deletions(-) | |
| --- | |
| diff --git a/web/Gemfile.lock b/web/Gemfile.lock | |
| @@ -29,14 +29,14 @@ GEM | |
| i18n (~> 0.6) | |
| multi_json (~> 1.0) | |
| arel (3.0.2) | |
| - builder (3.0.3) | |
| + builder (3.0.4) | |
| coffee-rails (3.2.2) | |
| coffee-script (>= 2.2.0) | |
| railties (~> 3.2.0) | |
| coffee-script (2.2.0) | |
| coffee-script-source | |
| execjs | |
| - coffee-script-source (1.3.3) | |
| + coffee-script-source (1.4.0) | |
| dynamic_form (1.1.4) | |
| erubis (2.7.0) | |
| execjs (1.4.0) | |
| @@ -44,18 +44,18 @@ GEM | |
| hike (1.2.1) | |
| i18n (0.6.1) | |
| journey (1.0.4) | |
| - jquery-rails (2.1.3) | |
| - railties (>= 3.1.0, < 5.0) | |
| - thor (~> 0.14) | |
| + jquery-rails (2.1.4) | |
| + railties (>= 3.0, < 5.0) | |
| + thor (>= 0.14, < 2.0) | |
| json (1.7.5) | |
| kissfft (0.0.1) | |
| - libv8 (3.3.10.4) | |
| + librex (0.0.68) | |
| mail (2.4.4) | |
| i18n (>= 0.4.0) | |
| mime-types (~> 1.16) | |
| treetop (~> 1.4.8) | |
| mime-types (1.19) | |
| - multi_json (1.3.6) | |
| + multi_json (1.5.0) | |
| pg (0.11.0) | |
| polyglot (0.3.3) | |
| rack (1.4.1) | |
| @@ -80,10 +80,11 @@ GEM | |
| rake (>= 0.8.7) | |
| rdoc (~> 3.4) | |
| thor (>= 0.14.6, < 2.0) | |
| - rake (0.9.2.2) | |
| + rake (10.0.3) | |
| rdoc (3.12) | |
| json (~> 1.4) | |
| - sass (3.2.1) | |
| + ref (1.0.2) | |
| + sass (3.2.4) | |
| sass-rails (3.2.5) | |
| railties (~> 3.2.0) | |
| sass (>= 3.1.10) | |
| @@ -92,14 +93,14 @@ GEM | |
| hike (~> 1.2) | |
| rack (~> 1.0) | |
| tilt (~> 1.1, != 1.3.0) | |
| - therubyracer (0.10.1) | |
| - libv8 (~> 3.3.10) | |
| + therubyracer (0.11.0) | |
| + ref | |
| thor (0.16.0) | |
| tilt (1.3.3) | |
| - treetop (1.4.11) | |
| + treetop (1.4.12) | |
| polyglot | |
| polyglot (>= 0.3.1) | |
| - tzinfo (0.3.33) | |
| + tzinfo (0.3.35) | |
| uglifier (1.3.0) | |
| execjs (>= 0.3.0) | |
| multi_json (~> 1.0, >= 1.0.2) | |
| @@ -113,6 +114,7 @@ DEPENDENCIES | |
| dynamic_form | |
| jquery-rails | |
| kissfft | |
| + librex | |
| pg (= 0.11) | |
| rails (= 3.2.8) | |
| sass-rails (~> 3.2.3) | |
| diff --git a/web/app/controllers/dial_jobs_controller.rb b/web/app/controllers/… | |
| @@ -1,6 +1,6 @@ | |
| class DialJobsController < ApplicationController | |
| layout 'warvox' | |
| - | |
| + | |
| # GET /dial_jobs | |
| # GET /dial_jobs.xml | |
| def index | |
| @@ -29,12 +29,12 @@ class DialJobsController < ApplicationController | |
| @dial_job = DialJob.find(params[:id]) | |
| end | |
| =end | |
| - | |
| + | |
| # GET /dial_jobs/1/run | |
| def run | |
| @dial_job = DialJob.find(params[:id]) | |
| - | |
| + | |
| if(@dial_job.status != 'submitted') | |
| flash[:notice] = 'Job is already running or completed' | |
| return | |
| @@ -43,25 +43,25 @@ class DialJobsController < ApplicationController | |
| WarVOX::JobManager.schedule(::WarVOX::Jobs::Dialer, @dial_job.id) | |
| redirect_to :action => 'index' | |
| end | |
| - | |
| + | |
| def stop | |
| @dial_job = DialJob.find(params[:id]) | |
| if(@dial_job.status != 'submitted') | |
| flash[:notice] = 'Job is already running or completed' | |
| return | |
| - end | |
| + end | |
| end | |
| - | |
| - | |
| + | |
| + | |
| # POST /dial_jobs | |
| # POST /dial_jobs.xml | |
| def create | |
| - | |
| + | |
| @dial_job = DialJob.new(params[:dial_job]) | |
| - | |
| + | |
| if(Provider.find_all_by_enabled(true).length == 0) | |
| - @dial_job.errors.add("No providers have been configured or ena… | |
| + @dial_job.errors.add(:base, "No providers have been configured… | |
| respond_to do |format| | |
| format.html { render :action => "new" } | |
| format.xml { render :xml => @dial_job.errors, :status… | |
| @@ -83,10 +83,10 @@ class DialJobsController < ApplicationController | |
| respond_to do |format| | |
| if @dial_job.save | |
| flash[:notice] = 'Job was successfully created.' | |
| - | |
| - # Launch it | |
| + | |
| + # Launch it | |
| WarVOX::JobManager.schedule(::WarVOX::Jobs::Dialer, @dial_job.id) | |
| - | |
| + | |
| format.html { redirect_to(@dial_job) } | |
| format.xml { render :xml => @dial_job, :status => :created, :location… | |
| else | |
| @@ -107,7 +107,7 @@ class DialJobsController < ApplicationController | |
| format.xml { head :ok } | |
| end | |
| end | |
| - | |
| + | |
| # GET /dial_jobs/1 | |
| # GET /dial_jobs/1.xml | |
| def show | |
| @@ -119,5 +119,5 @@ class DialJobsController < ApplicationController | |
| end | |
| end | |
| - | |
| + | |
| end | |
| diff --git a/web/app/controllers/providers_controller.rb b/web/app/controllers/… | |
| @@ -7,7 +7,7 @@ class ProvidersController < ApplicationController | |
| @providers = Provider.find(:all) | |
| @new_provider = Provider.new | |
| @new_provider.enabled = true | |
| - | |
| + | |
| respond_to do |format| | |
| format.html # index.html.erb | |
| format.xml { render :xml => @providers } | |
| diff --git a/web/app/models/dial_job.rb b/web/app/models/dial_job.rb | |
| @@ -1,6 +1,6 @@ | |
| class DialJob < ActiveRecord::Base | |
| attr_accessor :range_file | |
| - | |
| + | |
| has_many :dial_results | |
| validates_presence_of :range, :lines, :seconds | |
| @@ -14,17 +14,19 @@ class DialJob < ActiveRecord::Base | |
| if(range.gsub(/[^0-9X:,\n]/, '').empty?) | |
| errors.add(:range, "must be at least 1 character long … | |
| end | |
| - | |
| + | |
| if(range.scan(/X/).length > 5) | |
| errors.add(:range, "must contain no more than 5 mask d… | |
| end | |
| - | |
| + | |
| if(cid_mask != "SELF" and cid_mask.gsub(/[^0-9X]/, '').empty?) | |
| errors.add(:range, "The Caller ID must be at least 1 c… | |
| end | |
| - | |
| + | |
| if(cid_mask != "SELF" and cid_mask.scan(/X/).length > 5) | |
| errors.add(:range, "The Caller ID must contain no more… | |
| - end | |
| + end | |
| end | |
| + | |
| + attr_accessible :range, :seconds, :lines, :cid_mask | |
| end | |
| diff --git a/web/app/models/provider.rb b/web/app/models/provider.rb | |
| @@ -1,7 +1,9 @@ | |
| class Provider < ActiveRecord::Base | |
| has_many :dial_results | |
| - | |
| + | |
| validates_presence_of :name, :host, :port, :user, :pass, :lines | |
| validates_numericality_of :port, :less_than => 65536, :greater_than =>… | |
| validates_numericality_of :lines, :less_than => 255, :greater_than => 0 | |
| + | |
| + attr_accessible :name, :host, :port, :user, :pass, :lines | |
| end | |
| diff --git a/web/app/views/dial_jobs/edit.html.erb b/web/app/views/dial_jobs/ed… | |
| @@ -1,6 +1,6 @@ | |
| <h1 class='title'>Modify Job</h1> | |
| -<% form_for(@dial_job) do |f| %> | |
| +<%= form_for(@dial_job) do |f| %> | |
| <%= f.error_messages %> | |
| <p> | |
| diff --git a/web/app/views/dial_jobs/new.html.erb b/web/app/views/dial_jobs/new… | |
| @@ -1,32 +1,32 @@ | |
| <h1 class='title'>Submit a New Job</h1> | |
| -<% form_for(@dial_job, :html => { :multipart => true }) do |f| %> | |
| +<%= form_for(@dial_job, :html => { :multipart => true }) do |f| %> | |
| <%= f.error_messages %> | |
| <p> | |
| <%= f.label :range, 'Specify target telephone range(s) (1-123-456-7890 or … | |
| <%= f.text_area :range, :size => "35x5" %> | |
| </p> | |
| - | |
| + | |
| <p> | |
| <%= f.label :range_file, 'Or upload a file containing the target ranges' %… | |
| <%= f.file_field :range_file %> | |
| </p> | |
| - | |
| + | |
| <p> | |
| <%= f.label :seconds, 'Seconds of audio to capture' %><br /> | |
| <%= f.text_field :seconds, :value => 53 %> | |
| </p> | |
| - | |
| + | |
| <p> | |
| <%= f.label :lines, 'Maximum number of outgoing lines' %><br /> | |
| <%= f.text_field :lines, :value => 10 %> | |
| </p> | |
| - | |
| + | |
| <p> | |
| <%= f.label :lines, 'The source Caller ID range (1-555-555-55XX or SELF)' … | |
| <%= f.text_field :cid_mask, :value => '1-123-456-XXXX' %> | |
| </p> | |
| - | |
| + | |
| <p> | |
| <%= f.submit "Create" %> | |
| </p> | |
| diff --git a/web/app/views/dial_results/edit.html.erb b/web/app/views/dial_resu… | |
| @@ -1,6 +1,6 @@ | |
| <h1>Editing dial_result</h1> | |
| -<% form_for(@dial_result) do |f| %> | |
| +<%= form_for(@dial_result) do |f| %> | |
| <%= f.error_messages %> | |
| <p> | |
| @@ -10,7 +10,7 @@ | |
| <p> | |
| <%= f.label :cid %><br /> | |
| <%= f.text_field :cid %> | |
| - </p> | |
| + </p> | |
| <p> | |
| <%= f.label :dial_job_id %><br /> | |
| <%= f.text_field :dial_job_id %> | |
| diff --git a/web/app/views/dial_results/new.html.erb b/web/app/views/dial_resul… | |
| @@ -1,6 +1,6 @@ | |
| <h1>New dial_result</h1> | |
| -<% form_for(@dial_result) do |f| %> | |
| +<%= form_for(@dial_result) do |f| %> | |
| <%= f.error_messages %> | |
| <p> | |
| diff --git a/web/app/views/layouts/warvox.html.erb b/web/app/views/layouts/warv… | |
| @@ -4,8 +4,8 @@ | |
| <title><%= @title || "WarVOX" %></title> | |
| <%= csrf_meta_tag %> | |
| <%= stylesheet_link_tag 'global' %> | |
| - <!--[if IE 7]><%= stylesheet_link_tag 'ie7' %><![endif]--> | |
| - <%= javascript_include_tag 'jquery' %> | |
| + <!--[if IE 7]><%= stylesheet_link_tag 'ie7' %><![endif]--> | |
| + <%= javascript_include_tag 'jquery' %> | |
| </head> | |
| <body> | |
| @@ -17,13 +17,16 @@ | |
| <div class="box_full"> | |
| <img src="<%= asset_path('round_top.png') %>" id="round_top" alt=""/> | |
| <div id="main"> | |
| + | |
| + <div id="flash"></div> | |
| + | |
| <%= yield %> | |
| <br/><br/> | |
| - | |
| + | |
| <div id="footer"> | |
| <%= render :partial => 'shared/footer' %> | |
| </div> | |
| - | |
| + | |
| </div> | |
| <img src="<%= asset_path('round_bot.png') %>" id="round_bot" alt=""/> | |
| </div> | |
| diff --git a/web/app/views/providers/edit.html.erb b/web/app/views/providers/ed… | |
| @@ -1,6 +1,6 @@ | |
| <h1 class='title'>Edit Provider</h1> | |
| -<% form_for(@provider) do |f| %> | |
| +<%= form_for(@provider) do |f| %> | |
| <%= f.error_messages %> | |
| <p> | |
| <%= f.label :enabled %><br /> | |
| diff --git a/web/app/views/providers/index.html.erb b/web/app/views/providers/i… | |
| @@ -2,7 +2,7 @@ | |
| <h1 class='title'>Providers</h1> | |
| <table class='table_scaffold' width='100%'> | |
| <tr> | |
| - <th>Enabled</th> | |
| + <th>Enabled</th> | |
| <th>Name</th> | |
| <th>Host</th> | |
| <th>Port</th> | |
| @@ -13,7 +13,7 @@ | |
| <% for provider in @providers %> | |
| <tr> | |
| - <td><%=h provider.enabled %></td> | |
| + <td><%=h provider.enabled %></td> | |
| <td><%=h provider.name %></td> | |
| <td><%=h provider.host %></td> | |
| <td><%=h provider.port %></td> | |
| @@ -35,9 +35,9 @@ | |
| <h1 class='title'>No Configured Providers</h1> | |
| <br/> | |
| -<h1 class='title'>New Provider</h1> | |
| +<h1 class='title'>Configure a New Provider</h1> | |
| -<% form_for(@new_provider) do |f| %> | |
| +<%= form_for(@new_provider) do |f| %> | |
| <%= f.error_messages %> | |
| <p> | |
| <%= f.label :name, 'The nickname for this provider' %><br /> | |
| @@ -69,4 +69,3 @@ | |
| <% end %> | |
| <% end %> | |
| - | |
| diff --git a/web/app/views/providers/new.html.erb b/web/app/views/providers/new… | |
| @@ -1,6 +1,6 @@ | |
| <h1 class='title'>New Provider</h1> | |
| -<% form_for(@provider) do |f| %> | |
| +<%= form_for(@provider) do |f| %> | |
| <%= f.error_messages %> | |
| <p> | |
| <%= f.label :name, 'The nickname for this provider' %><br /> | |
| diff --git a/web/app/views/shared/_footer.html.erb b/web/app/views/shared/_foot… | |
| @@ -1,5 +1,5 @@ | |
| <div id="footer"> | |
| - <div id='copyright'> | |
| - Copyright ©2009-2011 Rapid7 LLC<br/> | |
| - </div> | |
| + <div id='copyright'> | |
| + Copyright ©2009-2013 Rapid7, Inc.<br/> | |
| + </div> | |
| </div> |