parent
e17e793070
commit
2b134ba712
@ -1,12 +0,0 @@ |
||||
<div id="check" class="container"> |
||||
<div class="row"> |
||||
<div class="col-sm-8 col-sm-offset-2"> |
||||
<h1> |
||||
[<%= self.type.to_s.upcase %>] <%= @host %> ne supporte pas <%= self.tls_type %> |
||||
</h1> |
||||
<% if Time.now - @result.date >= Rails.configuration.refresh_delay %> |
||||
<%= link_to 'Rafraîchir', {action: :refresh}, class: %i(btn btn-default pull-right) %> |
||||
<% end %> |
||||
</div> |
||||
</div> |
||||
</div> |
@ -1,21 +1,26 @@ |
||||
class SSHWorker |
||||
include Sidekiq::Worker |
||||
class SSHWorker < CheckWorker |
||||
sidekiq_options retry: false |
||||
|
||||
def perform(host, port=nil) |
||||
host = SimpleIDN.to_ascii host.downcase |
||||
result = begin |
||||
server = CryptCheck::Ssh.analyze host, port |
||||
{ |
||||
kex: server.kex, |
||||
encryption: server.encryption, |
||||
hmac: server.hmac, |
||||
compression: server.compression, |
||||
key: server.key |
||||
} |
||||
rescue CryptCheck::Ssh::Server::SshNotAvailableException |
||||
{ no_tls: true } |
||||
end |
||||
Datastore.post :ssh, host, port, result |
||||
protected |
||||
def analyze(host, port=22) |
||||
CryptCheck::Ssh.analyze host, port |
||||
end |
||||
|
||||
def type |
||||
:ssh |
||||
end |
||||
|
||||
def to_json(server) |
||||
{ |
||||
kex: server.kex, |
||||
encryption: server.encryption, |
||||
hmac: server.hmac, |
||||
compression: server.compression, |
||||
key_: server.key |
||||
} |
||||
end |
||||
|
||||
def grade_to_json(grade) |
||||
nil |
||||
end |
||||
end |
||||
|
Loading…
Reference in new issue