Skip to content

Commit 154eb79

Browse files
committed
fix storing of loot and support localhost session
1 parent 99cf668 commit 154eb79

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

modules/auxiliary/gather/memcached_extractor.rb

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def enumerate_slab_ids
5050
break if data =~ /^END/
5151
end
5252
slab_ids.flatten!
53-
slab_ids.uniq!
53+
slab_ids.uniq! || []
5454
end
5555

5656
def data_for_keys(keys = [])
@@ -66,6 +66,7 @@ def data_for_keys(keys = [])
6666
end
6767
all_data[key] = data
6868
end
69+
all_data
6970
end
7071

7172
def determine_version
@@ -82,8 +83,10 @@ def run
8283
keys = enumerate_keys
8384
print_good("Found #{keys.size} keys")
8485
data = data_for_keys(keys)
85-
#store_loot('memcached.dump', 'text/plain', datastore['RHOST'], data, 'memcached.text', 'Memcached extractor')
86-
#print_good("Loot stored!")
86+
puts data
87+
rhost = 'localhost.memcached' if %w(localhost 127.0.0.1).include?(rhost)
88+
store_loot('memcached.dump', 'text/plain', rhost, data, 'memcached.txt', 'Memcached extractor')
89+
print_good("Loot stored!")
8790
else
8891
print_error("Could not connect to memcached server! #{e}")
8992
return

0 commit comments

Comments
 (0)