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');
|
||||
});
|
||||
|
||||
// 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
|
||||
|
|
|
@ -206,6 +206,10 @@
|
|||
"tools_adminpw_confirm_placeholder" : "Confirm the new password",
|
||||
"tools_download_ca" : "Download 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_upgrade" : "System upgrade",
|
||||
|
|
|
@ -206,7 +206,10 @@
|
|||
"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_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_upgrade" : "Mise à jour du système",
|
||||
|
|
|
@ -19,4 +19,8 @@
|
|||
<span class="fa-chevron-right pull-right"></span>
|
||||
<h2 class="list-group-item-heading">{{t 'tools_download_ca'}}</h2>
|
||||
</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>
|
||||
|
|
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