mirror of
https://github.com/YunoHost/yunohost-admin.git
synced 2024-09-03 20:06:15 +02:00
[enh] Add security notifications page.
This commit is contained in:
parent
f6c786ad57
commit
143928f7c7
5 changed files with 85 additions and 1 deletions
42
js/app.js
42
js/app.js
|
@ -1577,6 +1577,48 @@ app = Sammy('#main', function (sam) {
|
||||||
c.view('tools/tools_ca');
|
c.view('tools/tools_ca');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Security feed
|
||||||
|
sam.get('#/tools/security-feed', function (c) {
|
||||||
|
data = {
|
||||||
|
items: []
|
||||||
|
};
|
||||||
|
|
||||||
|
// Get security feed and display items
|
||||||
|
var securityUrl = 'https://forum.yunohost.org/c/security';
|
||||||
|
var securityFeed = 'https://yunohost.org/security.rss';
|
||||||
|
var securityFeed = 'https://yolo.swag/yunohost/admin/security.rss';
|
||||||
|
|
||||||
|
data.url = {
|
||||||
|
web: securityUrl,
|
||||||
|
rss: securityFeed
|
||||||
|
}
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: securityFeed,
|
||||||
|
// dataType: (jQuery.browser.msie) ? "text" : "xml",
|
||||||
|
dataType: "xml"
|
||||||
|
})
|
||||||
|
.done(function(xml){
|
||||||
|
|
||||||
|
// Loop through items
|
||||||
|
$('item', xml).each(function(k, v) {
|
||||||
|
var item = {
|
||||||
|
guid: $('guid', v)[0].innerHTML,
|
||||||
|
title: $('title', v)[0].innerHTML,
|
||||||
|
url: $('link', v)[0].innerHTML,
|
||||||
|
desc: $('description', v)[0].textContent
|
||||||
|
}
|
||||||
|
data.items.push(item);
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log(data);
|
||||||
|
c.view('tools/tools_security_feed', data);
|
||||||
|
})
|
||||||
|
.fail(function() {
|
||||||
|
c.flash('fail', y18n.t('error_retrieve_feed', [securityFeed]))
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Backup
|
* Backup
|
||||||
|
|
|
@ -206,6 +206,10 @@
|
||||||
"tools_adminpw_confirm_placeholder" : "Confirm the new password",
|
"tools_adminpw_confirm_placeholder" : "Confirm the new password",
|
||||||
"tools_download_ca" : "Download SSL Certificate Authority (CA)",
|
"tools_download_ca" : "Download SSL Certificate Authority (CA)",
|
||||||
"tools_download_ca_desc" : "Click here to download your SSL certificate authority (CA)",
|
"tools_download_ca_desc" : "Click here to download your SSL certificate authority (CA)",
|
||||||
|
"tools_security_feed" : "Security notifications",
|
||||||
|
"tools_security_feed_no_items" : "No security notifications",
|
||||||
|
"tools_security_feed_view_items" : "View all security notifications",
|
||||||
|
"tools_security_feed_subscribe_rss" : "Subscribe to security notifications RSS",
|
||||||
|
|
||||||
"system_update" : "System update",
|
"system_update" : "System update",
|
||||||
"system_upgrade" : "System upgrade",
|
"system_upgrade" : "System upgrade",
|
||||||
|
|
|
@ -206,7 +206,10 @@
|
||||||
"tools_adminpw_confirm_placeholder" : "Confirmez le nouveau mot de passe",
|
"tools_adminpw_confirm_placeholder" : "Confirmez le nouveau mot de passe",
|
||||||
"tools_download_ca" : "Télécharger l'autorité de certification SSL (CA)",
|
"tools_download_ca" : "Télécharger l'autorité de certification SSL (CA)",
|
||||||
"tools_download_ca_desc" : "Cliquez ici pour télécharger l'autorité de certification SSL (CA)",
|
"tools_download_ca_desc" : "Cliquez ici pour télécharger l'autorité de certification SSL (CA)",
|
||||||
|
"tools_security_feed" : "Alertes de sécurité",
|
||||||
|
"tools_security_feed_no_items" : "Aucune alertes de sécurité",
|
||||||
|
"tools_security_feed_view_items" : "Voir toutes les alertes de sécurité",
|
||||||
|
"tools_security_feed_subscribe_rss" : "S'inscrire au flux RSS des alertes de sécurité",
|
||||||
|
|
||||||
"system_update" : "Mettre à jour le système",
|
"system_update" : "Mettre à jour le système",
|
||||||
"system_upgrade" : "Mise à jour du système",
|
"system_upgrade" : "Mise à jour du système",
|
||||||
|
|
|
@ -19,4 +19,8 @@
|
||||||
<span class="fa-chevron-right pull-right"></span>
|
<span class="fa-chevron-right pull-right"></span>
|
||||||
<h2 class="list-group-item-heading">{{t 'tools_download_ca'}}</h2>
|
<h2 class="list-group-item-heading">{{t 'tools_download_ca'}}</h2>
|
||||||
</a>
|
</a>
|
||||||
|
<a href="#/tools/security-feed" class="list-group-item slide">
|
||||||
|
<span class="fa-chevron-right pull-right"></span>
|
||||||
|
<h2 class="list-group-item-heading">{{t 'tools_security_feed'}}</h2>
|
||||||
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
31
views/tools/tools_security_feed.ms
Normal file
31
views/tools/tools_security_feed.ms
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
<div class="btn-breadcrumb">
|
||||||
|
<a href="#/" ><i class="fa-home"></i><span class="sr-only">{{t 'home'}}</span></a>
|
||||||
|
<a href="#/tools">{{t 'tools'}}</a>
|
||||||
|
<a href="#/tools/ca">{{t 'tools_security_feed'}}</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="separator"></div>
|
||||||
|
|
||||||
|
{{#if items}}
|
||||||
|
<div class="list-group">
|
||||||
|
{{#items}}
|
||||||
|
<div class="list-group-item">
|
||||||
|
<!-- <a href="{{url}}" class="fa-chevron-right pull-right"></a> -->
|
||||||
|
<h2 class="list-group-item-heading"><a href="{{url}}">{{title}}</a></h2>
|
||||||
|
<div class="list-group-item-text">{{{desc}}}</div>
|
||||||
|
<p class="text-right">
|
||||||
|
<a href="{{url}}" class="btn btn-default">{{t 'read_more'}}</a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
{{/items}}
|
||||||
|
</div>
|
||||||
|
{{else}}
|
||||||
|
<div class="alert alert-success">
|
||||||
|
<span class="fa-thumbs-o-up"></span> {{t 'tools_security_feed_no_items'}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
<div class="separator"></div>
|
||||||
|
|
||||||
|
<a href="{{url.web}}" class="btn btn-success" target="_blank"><span class="fa-list"></span> {{t 'tools_security_feed_view_items'}}</a>
|
||||||
|
<a href="{{url.rss}}" class="btn btn-warning" target="_blank"><span class="fa-rss"></span> {{t 'tools_security_feed_subscribe_rss'}}</a>
|
Loading…
Reference in a new issue