Commit 1af4f18

mo khan <mo@mokhan.ca>
2015-02-05 05:04:58
post file system changes to event intake.
1 parent b3971b0
Changed files (3)
app/controllers/agents/events_controller.rb
@@ -24,7 +24,7 @@ module Agents
     private
 
     def event_params
-      params.require(:event).permit(:name, :data)
+      params[:event]
     end
 
     def load_agent
app/controllers/application_controller.rb
@@ -1,5 +1,6 @@
 class ApplicationController < ActionController::Base
   # Prevent CSRF attacks by raising an exception.
   # For APIs, you may want to use :null_session instead.
-  protect_from_forgery with: :exception
+  #protect_from_forgery with: :exception
+  protect_from_forgery with: :null_session
 end
lib/fake_agent.rb
@@ -22,20 +22,26 @@ class FakeAgent
   def publish_event(event, files)
     files.each do |file|
       fingerprint = fingerprint_for(file)
-      url = "#{endpoint}/agents/#{id}/files/#{fingerprint}"
-      puts url
-      Typhoeus.get(url, body: {
-        agent_id: id,
-        name: event,
-        data: {
-          fingerprint: fingerprint,
-          full_path: file,
+      url = "#{endpoint}/agents/#{id}/events/"
+      body = {
+        event: {
+          agent_id: id,
+          name: event,
+          data: {
+            fingerprint: fingerprint,
+            full_path: file,
+          }
         }
-      })
+      }
+      puts [url, body].inspect
+      Typhoeus.post(url, body: body)
     end
+  rescue => e
+    puts "#{e.message} #{e.backtrace.join(' ')}"
   end
 
   def fingerprint_for(file)
+    return nil unless File.exist?(file)
     result = `shasum -a 256 #{file}`
     sha, * = result.split(' ')
     sha