Files
beef/test/api/1333_auth_rate.rb
Bucky Wilson 5559e34baa Pre-creation of actual test
1333_auth_rate - multiple cyles of api auth requests at different
speeds.
Fast auth attempts should block
Solwer attempts, when valid should succeed

	modified:   Rakefile
	renamed:    test/api/beef_rest.rb -> test/api/1333_auth_rate.rb
2017-12-12 12:23:31 +10:00

41 lines
910 B
Ruby

#
# Copyright (c) 2006-2017 Wade Alcorn - wade@bindshell.net
# Browser Exploitation Framework (BeEF) - http://beefproject.com
# See the file 'doc/COPYING' for copying permission
#
require 'pry-byebug'
require 'rest-client'
require 'json'
require 'optparse'
require 'pp'
require '../common/test_constants'
require './lib/beef_rest_client'
passwds = (1..9).map { |i| "broken_pass"}
passwds.push BEEF_PASSWD
apis = passwds.map { |pswd| BeefRestClient.new('http', ATTACK_DOMAIN, '3000', BEEF_USER, pswd) }
#binding.pry
t0 = Time.now()
l = apis.length
(0..2).each do |again|
puts "speed requesets"
(0..50).each do |i|
t = Time.now()
puts "#{i} : #{t - t0} : #{apis[i%l].auth()[:payload]}"
t0 = t
end
# again with more time
puts "delayed requests"
(0..(l*2)).each do |i|
t = Time.now()
puts "#{i} : #{t - t0} : #{apis[i%l].auth()[:payload]}"
sleep(0.5)
t0 = t
end
end