forked from aeris/cryptcheck-rails
11 changed files with 215 additions and 30 deletions
@ -0,0 +1,14 @@ |
|||
class SitesController < ApplicationController |
|||
@@sites = YAML.load_file Rails.root.join 'config/sites.yml' |
|||
@@sites.keys.each do |name| |
|||
define_method(name) { sites name } |
|||
end |
|||
|
|||
private |
|||
|
|||
def sites(name) |
|||
@name = name |
|||
@sites = Stat[:"sites_#{name}"].data |
|||
render :sites |
|||
end |
|||
end |
@ -1,2 +0,0 @@ |
|||
module ApplicationHelper |
|||
end |
@ -0,0 +1,48 @@ |
|||
module SitesHelper |
|||
include CheckHelper |
|||
|
|||
def domain_cell(domain, grade) |
|||
link = link_to domain, https_show_path(domain) |
|||
content_tag :th, (rank_label(grade) + ' ' + link).html_safe |
|||
end |
|||
|
|||
def tls_cell(tls) |
|||
return unless tls |
|||
color = case tls.to_sym |
|||
when :tls1_2_only |
|||
:success |
|||
when :tls1_2 |
|||
:error |
|||
else |
|||
:critical |
|||
end |
|||
content = content_tag :div, color, class: %i[sr-only] |
|||
content_tag :td, label(' ' + content, color), class: %i[text-center] |
|||
end |
|||
|
|||
def ciphers_cell(ciphers) |
|||
return unless ciphers |
|||
color = case ciphers.to_sym |
|||
when :good |
|||
:success |
|||
else |
|||
:critical |
|||
end |
|||
content = content_tag :div, color, class: %i[sr-only] |
|||
content_tag :td, label(' ' + content, color), class: %i[text-center] |
|||
end |
|||
|
|||
def pfs_cell(pfs) |
|||
return unless pfs |
|||
color = case pfs.to_sym |
|||
when :pfs_only |
|||
:success |
|||
when :pfs |
|||
:error |
|||
else |
|||
:critical |
|||
end |
|||
content = content_tag :div, color, class: %i[sr-only] |
|||
content_tag :td, label(' ' + content, color), class: %i[text-center] |
|||
end |
|||
end |
@ -0,0 +1,50 @@ |
|||
<h1><%= @name.to_s.capitalize %></h1> |
|||
|
|||
<h2>Columns meaning</h2> |
|||
|
|||
<div class="container"> |
|||
<div class="form-group row"> |
|||
<div class="col-sm-1">TLS:</div> |
|||
<div class="col-sm-11"> |
|||
<%= label(' ' + content_tag(:span, :success, class: %i[sr-only]), :success) %> TLS1.2 only supported |
|||
<%= label(' ' + content_tag(:span, :error, class: %i[sr-only]), :error) %> No TLS1.2 supported |
|||
<%= label(' ' + content_tag(:span, :critical, class: %i[sr-only]), :critical) %> SSLv2 or SSLv3 supported |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-1">Ciphers:</div> |
|||
<div class="col-sm-11"> |
|||
<%= label(' ' + content_tag(:span, :success, class: %i[sr-only]), :success) %> Only safe cipher supported |
|||
<%= label(' ' + content_tag(:span, :critical, class: %i[sr-only]), :critical) %> Unsafe cipher supported |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-sm-1">PFS:</div> |
|||
<div class="col-sm-11"> |
|||
<%= label(' ' + content_tag(:span, :success, class: %i[sr-only]), :success) %> Only PFS cipher supported |
|||
<%= label(' ' + content_tag(:span, :error, class: %i[sr-only]), :error) %> PFS cipher but also no-PFS cipher supported |
|||
<%= label(' ' + content_tag(:span, :critical, class: %i[sr-only]), :critical) %> No PFS supported |
|||
</div> |
|||
</div> |
|||
<br/> |
|||
|
|||
<table class="table table-sm"> |
|||
<thead> |
|||
<tr> |
|||
<%= content_tag :th, t('.domain') %> |
|||
<%= content_tag :th, t('.tls'), class: %i[text-center] %> |
|||
<%= content_tag :th, t('.ciphers'), class: %i[text-center] %> |
|||
<%= content_tag :th, t('.pfs'), class: %i[text-center] %> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
<% @sites.sort_by { _2.fetch('grade') || 'Z' }.each do |domain, stat| %> |
|||
<tr> |
|||
<%= domain_cell domain, stat.fetch('grade') %> |
|||
<%= tls_cell stat.fetch 'tls' %> |
|||
<%= ciphers_cell stat.fetch 'ciphers' %> |
|||
<%= pfs_cell stat.fetch 'pfs' %> |
|||
</tr> |
|||
<% end %> |
|||
</tbody> |
|||
</table> |
@ -0,0 +1,67 @@ |
|||
banks: |
|||
- admin.vybecard.com |
|||
- app.n26.com |
|||
- app.nickel.eu |
|||
- app.qonto.com |
|||
- clients.boursorama.com |
|||
- clients.cmavignon.com |
|||
- connexion-mabanque.bnpparibas |
|||
- ebanking-ch3.ubs.com |
|||
- epargnants.interepargne.natixis.fr |
|||
- espace-client.hellobank.fr |
|||
- espace-client.lanef.com |
|||
- espaceclient.axa.fr |
|||
- linxea-zen.avepargne.fr |
|||
- m.ing.fr |
|||
- mabanque.bnpparibas |
|||
- mabanque.fortuneo.fr |
|||
- mon.cmb.fr |
|||
- monespace.lcl.fr |
|||
- particuliers.societegenerale.fr |
|||
- secure.bforbank.com |
|||
- transatplan.banquetransatlantique.com |
|||
- voscomptesenligne.labanquepostale.fr |
|||
- www.altaprofits.com |
|||
- www.aviva.fr |
|||
- www.banque-rhone-alpes.fr |
|||
- www.banquepopulaire.fr |
|||
- www.bred.fr |
|||
- www.caisse-epargne.fr |
|||
- www.cic.fr |
|||
- www.credit-agricole.fr |
|||
- www.credit-cooperatif.coop |
|||
- www.creditmutuel.fr |
|||
- www.hsbc.fr |
|||
- www.ibps.sud.banquepopulaire.fr |
|||
- www.icgauth.banquebcp.fr |
|||
- www.labanquepostale.fr |
|||
- www.mgen.fr |
|||
- www.monabanq.com |
|||
- www.previ-direct.com |
|||
insurances: |
|||
- adherent.gie-afer.fr |
|||
- authentification.groupama.fr |
|||
- connect.axa.fr |
|||
- connect.maif.fr |
|||
- connect.sogarep.fr |
|||
- epargnant.amundi-ee.com |
|||
- espace-assure.gmf.fr |
|||
- espace-client.allianz.fr |
|||
- espace-client.mma.fr |
|||
- espace-personnel.direct-assurance.fr |
|||
- espaceperso.mutuelledesmotards.fr |
|||
- harmonie-et-moi.fr |
|||
- myswisslife.fr |
|||
- www.acommeassure.com |
|||
- www.assu2000.fr |
|||
- www.assurances-collectives.cm-cic.com |
|||
- www.aviva.fr |
|||
- www.creditmutuel-epargnesalariale.fr |
|||
- www.lolivier.fr |
|||
- www.maaf.fr |
|||
- www.mgen.fr |
|||
- www.monabanq.com |
|||
- www.monespace.generali.fr |
|||
- www.mutavie.fr |
|||
- www.sylvea.fr |
|||
|
Loading…
Reference in new issue