cpassword_decrypt_spec.rb 757 B

123456789101112131415161718192021222324252627282930
  1. require 'spec_helper'
  2. load Metasploit::Framework.root.join('tools/password/cpassword_decrypt.rb').to_path
  3. require 'msfenv'
  4. RSpec.describe CPassword do
  5. context "Class methods" do
  6. let(:cpasswd) do
  7. CPassword.new
  8. end
  9. context ".decrypt" do
  10. it "should return the decrypted password as 'testpassword'" do
  11. # Encrypted password for "testpassword"
  12. cpass = "AzVJmXh/J9KrU5n0czX1uBPLSUjzFE8j7dOltPD8tLk"
  13. pass = cpasswd.decrypt(cpass)
  14. expect(pass).to eq('testpassword')
  15. end
  16. it "should return an empty string due to a bad password" do
  17. # Invalid password format
  18. cpass = "BadPassword"
  19. pass = cpasswd.decrypt(cpass)
  20. expect(pass).to eq('')
  21. end
  22. end
  23. end
  24. end