Skip to content

Commit 073af18

Browse files
authored
Merge pull request #1210 from nscuro/msr-322-suggestions
Integrate scheduled alerts into existing alerts views
2 parents 5232b7a + 6e3f06a commit 073af18

File tree

16 files changed

+238
-43
lines changed

16 files changed

+238
-43
lines changed

src/App.vue

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,20 @@ export default {
7979
error.response.headers['content-type'] === 'application/problem+json'
8080
) {
8181
this.$toastr.w(error.response.data.detail, error.response.data.title);
82+
} else if (
83+
error.response.status === 400 &&
84+
error.response.headers['content-type'] === 'application/json' &&
85+
error.response.data &&
86+
Array.isArray(error.response.data) &&
87+
error.response.data[0].hasOwnProperty('invalidValue')
88+
) {
89+
let validationError = error.response.data
90+
.map((failure) => `${failure.path}: ${failure.message}`)
91+
.join('\n');
92+
this.$toastr.w(
93+
validationError,
94+
this.$t('condition.request_validation_failed'),
95+
);
8296
} else {
8397
this.$toastr.e(
8498
error.response.statusText + ' (' + error.response.status + ')',

src/i18n/locales/de.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "Alarm gelöscht",
1111
"alert_log_successful_publish": "Erfolgreiche Alarmierung protokollieren",
1212
"alert_log_successful_publish_help": "Protokolliert die erfolgreiche Alarmierung, anstatt nur bei Problemen zu protokollieren. Dies hilft beim Debuggen fehlender Alarme und macht die Alarmierung überprüfbar.",
13+
"alert_schedule_cron_expression": "Cron-Ausdruck",
14+
"alert_schedule_last_triggered_at": "Zuletzt ausgelöst um",
15+
"alert_schedule_next_trigger_at": "Nächste Auslösung um",
16+
"alert_schedule_skip_publish_if_unchanged": "Alarmierung aussetzen, wenn keine neuen Daten vorhanden",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "Setzt die Alarmierung aus, wenn sich seit der letzten Auslösung keine neuen Daten ergeben haben.",
18+
"alert_schedule_summary_warning": "Die Alarmierung muss auf mindestens ein Projekt beschränkt sein, damit die Zusammenfassungen funktionieren. Beachten Sie, dass die Auswahl von zu vielen Projekten dazu führen kann, dass Zusammenfassungen für bestimmte Alarmierungs-Ziele zu groß werden, was dazu führen könnte, dass sie abgelehnt werden.",
19+
"alert_trigger_type": "Auslösungs-Typ",
20+
"alert_trigger_type_event": "Ereignis",
21+
"alert_trigger_type_schedule": "Geplant",
1322
"alerts": "Alarme",
1423
"analyzer_internal_desc": "Der interne Analyzer bewertet Komponenten mithilfe einer internen Schwachstellendatenbank, die aus der National Vulnerability Database, GitHub Advisories (falls aktiviert) und VulnDB (falls aktiviert) abgeleitet wird. Dieser Analyzer verwendet die in Komponenten definierte Common Platform Enumeration (CPE). Komponenten mit einer gültigen CPE werden mit diesem Analyzer ausgewertet.",
1524
"analyzer_internal_enable": "Internen Analyzer aktivieren",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "Verboten (403)",
301310
"http_request_error": "HTTP-Anforderungsfehler",
311+
"request_validation_failed": "Anforderungsvalidierung fehlgeschlagen",
302312
"server_error": "Serverfehler",
303313
"successful": "erfolgreich",
304314
"unsuccessful_action": "Die angeforderte Aktion konnte nicht ausgeführt werden"

src/i18n/locales/en.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "Alert deleted",
1111
"alert_log_successful_publish": "Log successful publish",
1212
"alert_log_successful_publish_help": "Emit a log message upon successful publishing of the alert to the destination, instead of only emitting logs when issues are encountered. Aids in debugging missing alerts, or making alert publishing auditable.",
13+
"alert_schedule_cron_expression": "Cron expression",
14+
"alert_schedule_last_triggered_at": "Last triggered at",
15+
"alert_schedule_next_trigger_at": "Next trigger at",
16+
"alert_schedule_skip_publish_if_unchanged": "Skip publish if unchanged",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "Do not send an alert if nothing has changed since the last time the alert was sent.",
18+
"alert_schedule_summary_warning": "The alert must be limited to one or more projects in order for summaries to work. When selecting projects to limit the alert to, consider that choosing too many projects can cause summaries to grow too large for certain destinations, leading to them being rejected.",
19+
"alert_trigger_type": "Trigger type",
20+
"alert_trigger_type_event": "Event",
21+
"alert_trigger_type_schedule": "Schedule",
1322
"alerts": "Alerts",
1423
"analyzer_internal_desc": "The internal analyzer evaluates components against an internal vulnerability database derived from the National Vulnerability Database, GitHub Advisories (if enabled) and VulnDB (if enabled). This analyzer makes use of the Common Platform Enumeration (CPE) defined in components. Components with a valid CPE will be evaluated with this analyzer.",
1524
"analyzer_internal_enable": "Enable internal analyzer",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "Forbidden (403)",
301310
"http_request_error": "HTTP Request Error",
311+
"request_validation_failed": "Request validation failed",
302312
"server_error": "Server Error",
303313
"successful": "successful",
304314
"unsuccessful_action": "Could not perform the requested action"

src/i18n/locales/es.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "Alerta eliminada",
1111
"alert_log_successful_publish": "Registrar publicación exitosa",
1212
"alert_log_successful_publish_help": "Emita un mensaje de registro tras la publicación exitosa de la alerta en el destino, en lugar de solo emitir registros cuando se encuentren problemas. Ayuda a depurar alertas faltantes o hacer que la publicación de alertas sea auditable.",
13+
"alert_schedule_cron_expression": "Expresión cron",
14+
"alert_schedule_last_triggered_at": "Última activación en",
15+
"alert_schedule_next_trigger_at": "Siguiente activador en",
16+
"alert_schedule_skip_publish_if_unchanged": "Skip Public si no cambia",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "No envíe una alerta si nada ha cambiado desde la última vez que se envió la alerta.",
18+
"alert_schedule_summary_warning": "La alerta debe limitarse a uno o más proyectos para que funcionen resúmenes. \nAl seleccionar proyectos para limitar la alerta, considere que elegir demasiados proyectos puede hacer que los resúmenes sean demasiado grandes para ciertos destinos, lo que lleva a que sean rechazados.",
19+
"alert_trigger_type": "Tipo de activación",
20+
"alert_trigger_type_event": "Evento",
21+
"alert_trigger_type_schedule": "Cronograma",
1322
"alerts": "Alertas",
1423
"analyzer_internal_desc": "El analizador interno evalúa los componentes comparándolos con una base de datos de vulnerabilidad interna derivada de la Base de datos nacional de vulnerabilidad, los Avisos de GitHub (si están habilitados) y VulnDB (si está habilitado). Este analizador utiliza la enumeración de plataforma común (CPE) definida en los componentes. Los componentes con un CPE válido se evaluarán con este analizador.",
1524
"analyzer_internal_enable": "Habilitar analizador interno",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "Prohibido (403)",
301310
"http_request_error": "Error de solicitud HTTP",
311+
"request_validation_failed": "Validación de solicitud fallida",
302312
"server_error": "Error del Servidor",
303313
"successful": "exitoso",
304314
"unsuccessful_action": "No se pudo realizar la acción solicitada"

src/i18n/locales/fr.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "Alerte supprimée",
1111
"alert_log_successful_publish": "Journaliser les publications réussies",
1212
"alert_log_successful_publish_help": "Émettre un message dans le journal lors d'une publication réussie d'une alerte vers la destination, au lieu d'émettre uniquement des journaux lorsque des problèmes sont rencontrés. Aide au débogage des alertes manquantes ou à rendre la publication des alertes auditable.",
13+
"alert_schedule_cron_expression": "Expression cron",
14+
"alert_schedule_last_triggered_at": "Dernière déclenché à",
15+
"alert_schedule_next_trigger_at": "Prochain déclencheur à",
16+
"alert_schedule_skip_publish_if_unchanged": "Sauter public si inchangé",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "N'envoyez pas d'alerte si rien n'a changé depuis la dernière fois que l'alerte a été envoyée.",
18+
"alert_schedule_summary_warning": "L'alerte doit être limitée à un ou plusieurs projets pour que les résumés fonctionnent. \nLors de la sélection de projets pour limiter l'alerte, considérez que le choix trop de projets peut entraîner une croissance trop importante pour certaines destinations, ce qui les a conduits.",
19+
"alert_trigger_type": "Type de déclenchement",
20+
"alert_trigger_type_event": "Événement",
21+
"alert_trigger_type_schedule": "Calendrier",
1322
"alerts": "Alertes",
1423
"analyzer_internal_desc": "L'analyseur interne évalue les composants par rapport à une base de données de vulnérabilités interne dérivée de la National Vulnerability Database (NVD), des GitHub Advisories (si activés) et de VulnDB (si activé). Cet analyseur utilise la Common Platform Enumeration (CPE) définie dans les composants. Les composants avec un CPE valide seront évalués avec cet analyseur.",
1524
"analyzer_internal_enable": "Activer l'analyseur interne",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "Interdit (403)",
301310
"http_request_error": "Erreur de requête HTTP",
311+
"request_validation_failed": "Échec de la validation de la demande",
302312
"server_error": "erreur du serveur",
303313
"successful": "réussi",
304314
"unsuccessful_action": "Impossible d'effectuer l'action demandée"

src/i18n/locales/hi.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "अलर्ट हटा दिया गया",
1111
"alert_log_successful_publish": "लॉग सफल प्रकाशन",
1212
"alert_log_successful_publish_help": "गंतव्य पर अलर्ट के सफल प्रकाशन पर लॉग संदेश उत्सर्जित करें, न कि केवल समस्या आने पर लॉग उत्सर्जित करें। गायब अलर्ट को डीबग करने या अलर्ट प्रकाशन को ऑडिट करने योग्य बनाने में सहायता करता है।",
13+
"alert_schedule_cron_expression": "क्रोन अभिव्यक्ति",
14+
"alert_schedule_last_triggered_at": "अंतिम ट्रिगर",
15+
"alert_schedule_next_trigger_at": "अगला ट्रिगर पर",
16+
"alert_schedule_skip_publish_if_unchanged": "अगर अपरिवर्तित हो तो सार्वजनिक रूप से छोड़ दें",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "अलर्ट न भेजें यदि पिछली बार अलर्ट भेजे जाने के बाद से कुछ भी नहीं बदला है।",
18+
"alert_schedule_summary_warning": "काम करने के लिए सारांश के लिए अलर्ट को एक या अधिक परियोजनाओं तक सीमित होना चाहिए। \nअलर्ट को सीमित करने के लिए परियोजनाओं का चयन करते समय, विचार करें कि बहुत अधिक परियोजनाओं को चुनने से कुछ गंतव्यों के लिए बहुत बड़ा हो सकता है, जिससे उन्हें अस्वीकार कर दिया जा सकता है।",
19+
"alert_trigger_type": "ट्रिगर प्रकार",
20+
"alert_trigger_type_event": "आयोजन",
21+
"alert_trigger_type_schedule": "अनुसूची",
1322
"alerts": "अलर्ट",
1423
"analyzer_internal_desc": "आंतरिक विश्लेषक राष्ट्रीय भेद्यता डेटाबेस, GitHub सलाहकार (यदि सक्षम है) और VulnDB (यदि सक्षम है) से प्राप्त आंतरिक भेद्यता डेटाबेस के विरुद्ध घटकों का मूल्यांकन करता है। यह विश्लेषक घटकों में परिभाषित कॉमन प्लेटफ़ॉर्म एन्यूमरेशन (CPE) का उपयोग करता है। वैध CPE वाले घटकों का मूल्यांकन इस विश्लेषक द्वारा किया जाएगा।",
1524
"analyzer_internal_enable": "आंतरिक विश्लेषक सक्षम करें",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "निषिद्ध (403)",
301310
"http_request_error": "HTTP अनुरोध त्रुटि",
311+
"request_validation_failed": "अनुरोध सत्यापन विफल",
302312
"server_error": "सर्वर त्रुटि",
303313
"successful": "सफल",
304314
"unsuccessful_action": "अनुरोधित कार्रवाई नहीं की जा सकी"

src/i18n/locales/it.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "Avviso eliminato",
1111
"alert_log_successful_publish": "Registra la pubblicazione riuscita",
1212
"alert_log_successful_publish_help": "Emetti un messaggio di registro dopo la pubblicazione corretta dell'avviso nella destinazione, invece di emettere registri solo quando si verificano problemi. Aiuta nel debug degli avvisi mancanti o nel rendere controllabile la pubblicazione degli avvisi.",
13+
"alert_schedule_cron_expression": "Espressione di cron",
14+
"alert_schedule_last_triggered_at": "Ultimo attivato a",
15+
"alert_schedule_next_trigger_at": "Successivo trigger a",
16+
"alert_schedule_skip_publish_if_unchanged": "Salta pubblico se invariato",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "Non inviare un avviso se nulla è cambiato dall'ultima volta che è stato inviato l'allerta.",
18+
"alert_schedule_summary_warning": "L'avviso deve essere limitato a uno o più progetti per far funzionare i riepiloghi. \nQuando si selezionano progetti a cui limitare l'avviso, considerare che la scelta di troppi progetti può far crescere troppo i riassunti per determinate destinazioni, portandole a essere respinte.",
19+
"alert_trigger_type": "Tipo di trigger",
20+
"alert_trigger_type_event": "Evento",
21+
"alert_trigger_type_schedule": "Programma",
1322
"alerts": "Avvisi",
1423
"analyzer_internal_desc": "L'analizzatore interno valuta i componenti rispetto a un database delle vulnerabilità interno derivato dal National Vulnerability Database, GitHub Advisories (se abilitato) e VulnDB (se abilitato). Questo analizzatore utilizza la Common Platform Enumeration (CPE) definita nei componenti. I componenti con un CPE valido verranno valutati con questo analizzatore.",
1524
"analyzer_internal_enable": "Abilita l'analizzatore interno",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "Proibito (403)",
301310
"http_request_error": "Errore richiesta HTTP",
311+
"request_validation_failed": "Convalida della richiesta non riuscita",
302312
"server_error": "Errore del server",
303313
"successful": "di successo",
304314
"unsuccessful_action": "Impossibile eseguire l'azione richiesta"

src/i18n/locales/ja.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "アラートを削除しました",
1111
"alert_log_successful_publish": "発行成功のログ",
1212
"alert_log_successful_publish_help": "問題が発生したときにのみログを出力するのではなく、アラートが宛先に正常に発行されたときにもログ メッセージを生成します。欠落しているアラートのデバッグや、アラートの発行を検査するのに役立ちます。",
13+
"alert_schedule_cron_expression": "クロンの表現",
14+
"alert_schedule_last_triggered_at": "最後にトリガーされました",
15+
"alert_schedule_next_trigger_at": "次のトリガー",
16+
"alert_schedule_skip_publish_if_unchanged": "変更されていない場合はパブリックをスキップします",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "アラートが最後に送信されてから何も変更されていない場合は、アラートを送らないでください。",
18+
"alert_schedule_summary_warning": "アラートは、要約が機能するためには、1つ以上のプロジェクトに限定されなければなりません。\nアラートを制限するプロジェクトを選択するときは、あまりにも多くのプロジェクトを選択することで、特定の目的地のために概要が大きくなりすぎて拒否される可能性があることを考慮してください。",
19+
"alert_trigger_type": "トリガータイプ",
20+
"alert_trigger_type_event": "イベント",
21+
"alert_trigger_type_schedule": "スケジュール",
1322
"alerts": "アラート",
1423
"analyzer_internal_desc": "内部アナライザーは、National Vulnerability Database、GitHub Advisories (有効な場合)、および VulnDB (有効な場合) から取得した内部脆弱性データベースに対してコンポーネントを評価します。このアナライザーは、コンポーネントで定義されている Common Platform Enumeration (CPE) を使用します。有効な CPE を持つコンポーネントは、このアナライザーで評価されます。",
1524
"analyzer_internal_enable": "内部アナライザーを有効にする",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "禁止 (403)",
301310
"http_request_error": "HTTP リクエスト エラー",
311+
"request_validation_failed": "リクエストの検証に失敗しました",
302312
"server_error": "サーバーエラー",
303313
"successful": "成功",
304314
"unsuccessful_action": "要求されたアクションを実行できませんでした"

src/i18n/locales/pl.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,15 @@
1010
"alert_deleted": "Alert usunięty",
1111
"alert_log_successful_publish": "Zaloguj pomyślną publikację",
1212
"alert_log_successful_publish_help": "Emituj komunikat dziennika po pomyślnym opublikowaniu alertu w miejscu docelowym, zamiast emitować dzienniki tylko w przypadku napotkania problemów. Pomaga w debugowaniu brakujących alertów lub umożliwieniu audytu publikowania alertów.",
13+
"alert_schedule_cron_expression": "Wyrażenie cron",
14+
"alert_schedule_last_triggered_at": "Ostatnim uruchomiony",
15+
"alert_schedule_next_trigger_at": "Następny spust",
16+
"alert_schedule_skip_publish_if_unchanged": "Pomiń publicznie, jeśli jest niezmieniony",
17+
"alert_schedule_skip_publish_if_unchanged_tooltip": "Nie wysyłaj ostrzeżenia, jeśli nic się nie zmieniło, odkąd ostatnio wysłano ostrzeżenie.",
18+
"alert_schedule_summary_warning": "Alert musi być ograniczony do jednego lub większej liczby projektów, aby działało podsumowania. \nWybierając projekty, aby ograniczyć ostrzeżenie, zastanów się, że wybór zbyt wielu projektów może spowodować, że podsumowania rosną zbyt duże dla niektórych miejsc, co doprowadziło do odrzucenia.",
19+
"alert_trigger_type": "Typ wyzwalacza",
20+
"alert_trigger_type_event": "Wydarzenie",
21+
"alert_trigger_type_schedule": "Harmonogram",
1322
"alerts": "Alerty",
1423
"analyzer_internal_desc": "Wewnętrzny analizator ocenia komponenty w oparciu o wewnętrzną bazę danych podatności pochodzącą z Krajowej bazy danych o podatnościach, GitHub Advisories (jeśli są włączone) i VulnDB (jeśli są włączone). Analizator ten wykorzystuje wyliczenie wspólnej platformy (CPE) zdefiniowane w komponentach. Za pomocą tego analizatora będą oceniane komponenty posiadające ważny CPE.",
1524
"analyzer_internal_enable": "Włącz analizator wewnętrzny",
@@ -299,6 +308,7 @@
299308
"condition": {
300309
"forbidden": "Zabronione (403)",
301310
"http_request_error": "Błąd żądania HTTP",
311+
"request_validation_failed": "Walidacja żądania nie powiodła się",
302312
"server_error": "błąd serwera",
303313
"successful": "udany",
304314
"unsuccessful_action": "Nie można wykonać żądanej akcji"

0 commit comments

Comments
 (0)