2 changed files with 31 additions and 1 deletions
@ -0,0 +1,29 @@ |
|||
describe CryptCheck::Tls::Smtp do |
|||
def server(*args, **kargs, &block) |
|||
kargs[:plain_process] = proc do |socket| |
|||
socket.write "220 localhost\r\n" |
|||
socket.gets |
|||
socket.write "250-STARTTLS\r\n" |
|||
socket.gets |
|||
socket.write "220 Ready to start TLS\r\n" |
|||
true |
|||
end unless kargs.include? :plain_process |
|||
starttls_serv *args, **kargs, &block |
|||
end |
|||
|
|||
def plain_server(*args, **kargs, &block) |
|||
kargs[:plain_process] = proc do |socket| |
|||
socket.write "220 localhost\r\n" |
|||
socket.gets |
|||
socket.write "250 DONE\r\n" |
|||
false |
|||
end unless kargs.include? :plain_process |
|||
starttls_serv *args, **kargs, &block |
|||
end |
|||
|
|||
def analyze(*args) |
|||
CryptCheck::Tls::Smtp.analyze *args |
|||
end |
|||
|
|||
include_examples :analysis |
|||
end |
Loading…
Reference in new issue