summaryrefslogtreecommitdiff
path: root/app/workers
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2015-02-07 08:46:25 -0700
committermo khan <mo@mokhan.ca>2015-02-07 08:46:25 -0700
commit4faa654334dcf2460a2fbaae82da31bccc23c139 (patch)
tree310d26ce6fef8024fdd4683fb72bca17b0348100 /app/workers
parentd6af160515debb1de4144c632cc81e6039c3a1bf (diff)
create disposition for unknown file on first interaction.
Diffstat (limited to 'app/workers')
-rw-r--r--app/workers/cloud_queries.rb11
1 files changed, 6 insertions, 5 deletions
diff --git a/app/workers/cloud_queries.rb b/app/workers/cloud_queries.rb
index 4e87649..e944142 100644
--- a/app/workers/cloud_queries.rb
+++ b/app/workers/cloud_queries.rb
@@ -8,7 +8,7 @@ class CloudQueries
logger.info "Query for: #{json.inspect}"
attributes = JSON.parse(json)
- fingerprint = attributes["fingerprint"]
+ fingerprint = attributes["data"]["fingerprint"]
disposition = Disposition.find_by(fingerprint: fingerprint)
publish(JSON.generate({
@@ -19,11 +19,12 @@ class CloudQueries
if disposition.nil?
#publish(JSON.generate({
- #command: :request_analysis,
- #agent_id: attributes["agent_id"],
- #fingerprint: fingerprint,
+ #command: :request_analysis,
+ #agent_id: attributes["agent_id"],
+ #fingerprint: fingerprint,
#}), routing_key: "malwer.commands")
- FingerprintLookup.perform_later(fingerprint)
+ Disposition.create!(fingerprint: fingerprint, state: :unknown)
+ FingerprintLookupJob.perform_later(fingerprint)
end
ack!