Commit 1af4f18
Changed files (3)
app
controllers
lib
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