summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-02-04 22:04:58 -0700
committermo khan <mo@mokhan.ca>2015-02-04 22:04:58 -0700
commit1af4f1858830afb079e912e1be0c46f5c3ce6186 (patch)
tree5426c7c9c00f4e7fb7bb1411f851257187cf2f93 /lib
parentb3971b05ce551c219a26c8f876c9a7126ebeb4a7 (diff)
post file system changes to event intake.
Diffstat (limited to 'lib')
-rw-r--r--lib/fake_agent.rb24
1 files changed, 15 insertions, 9 deletions
diff --git a/lib/fake_agent.rb b/lib/fake_agent.rb
index 68a2bb5..d23ed03 100644
--- a/lib/fake_agent.rb
+++ b/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