summaryrefslogtreecommitdiff
path: root/app/workers/cloud_queries.rb
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-02-07 12:33:06 -0700
committermo khan <mo@mokhan.ca>2015-02-07 12:33:06 -0700
commit65145e6be87df7b0440fb98c11abc23a2b3c49ed (patch)
tree026e5260bf03be83d38d454028023316a555a1ea /app/workers/cloud_queries.rb
parent2bbe4091b513ab40b0540a1315c8946ade21b476 (diff)
use a single topic exchange instead of multiple fanout exchanges.
Diffstat (limited to 'app/workers/cloud_queries.rb')
-rw-r--r--app/workers/cloud_queries.rb17
1 files changed, 2 insertions, 15 deletions
diff --git a/app/workers/cloud_queries.rb b/app/workers/cloud_queries.rb
index e944142..fbbe5c4 100644
--- a/app/workers/cloud_queries.rb
+++ b/app/workers/cloud_queries.rb
@@ -11,21 +11,8 @@ class CloudQueries
fingerprint = attributes["data"]["fingerprint"]
disposition = Disposition.find_by(fingerprint: fingerprint)
- publish(JSON.generate({
- name: :scanned,
- agent_id: attributes["agent_id"],
- data: attributes["data"]
- }), to_queue: "worker.events")
-
- if disposition.nil?
- #publish(JSON.generate({
- #command: :request_analysis,
- #agent_id: attributes["agent_id"],
- #fingerprint: fingerprint,
- #}), routing_key: "malwer.commands")
- Disposition.create!(fingerprint: fingerprint, state: :unknown)
- FingerprintLookupJob.perform_later(fingerprint)
- end
+ Disposition.create!(fingerprint: fingerprint, state: :unknown) if disposition.nil?
+ FingerprintLookupJob.perform_later(fingerprint) if disposition.state == :unknown
ack!
end