Changeset 1555

Show
Ignore:
Timestamp:
04/22/08 14:04:53 (3 weeks ago)
Author:
dbryson
Message:


Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • hive/trunk/data_webapp/app/controllers/bee_controller.rb

    r1478 r1555  
    2525    cid = decoded["cid"] 
    2626    c = Client.find_by_cid(cid) 
    27     decoded["client_id"] = c.id 
    28     decoded.delete("cid") 
    29     c_time = decoded.delete("time_at") 
    30     f = Fingerprint.new_from_hash(decoded) 
    31     if f.save 
    32       c.update_attributes({:compromise => string_to_microseconds(c_time),:status => "suspicious"}) 
    33       render :text => "ok", :status => 201 
     27    if c 
     28      decoded["client_id"] = c.id 
     29      decoded.delete("cid") 
     30      c_time = decoded.delete("time_at") 
     31      f = Fingerprint.new_from_hash(decoded) 
     32      if f.save 
     33        c.update_attributes({:compromise => string_to_microseconds(c_time),:status => "suspicious"}) 
     34        render :text => "ok", :status => 201 
     35      else 
     36        render :text => "error", :status => 500 
     37      end 
    3438    else 
    35       render :text => "error", :status => 500 
     39      render :text => "no client", :status => 500 
    3640    end 
    3741  end 
     
    4246    cid = decoded["cid"] 
    4347    c = Client.find_by_cid(cid) 
    44     urls = decoded["urls"] 
    45     if urls 
    46       urls.each do |history| 
    47         history["client_id"] = c.id 
    48       end 
    49       HistoryUrl.create(urls) 
    50       render :text => "ok", :status => 201 
     48    if c 
     49      urls = decoded["urls"] 
     50      if urls 
     51        urls.each do |history| 
     52          history["client_id"] = c.id 
     53        end 
     54        HistoryUrl.create(urls) 
     55        render :text => "ok", :status => 201 
     56      else 
     57        render :text => "error", :status => 500 
     58      end  
    5159    else 
    52       render :text => "error", :status => 500 
    53     end   
     60      render :text => "no client", :status => 500 
     61    end 
    5462  end 
    5563