diff --git a/opencti-platform/opencti-front/lang/front/de.json b/opencti-platform/opencti-front/lang/front/de.json
index 28bf4f61da39..5e2ffe5669dc 100644
--- a/opencti-platform/opencti-front/lang/front/de.json
+++ b/opencti-platform/opencti-front/lang/front/de.json
@@ -30,12 +30,12 @@
"Access right": "Zugriffsrecht",
"Access security activity": "Zugriff auf Sicherheitsaktivität",
"Access stream directly in your browser": "Zugang zum Stream direkt in Ihrem Browser",
+ "Access this scenario": "Zugriff auf dieses Szenario",
"Access to admin functionalities": "Zugang zu Verwaltungsfunktionen",
"Access to collaborative creation": "Zugriff auf kollaborative Erstellung",
"Access to file indexing": "Zugang zur Dateiindizierung",
"Access to support": "Zugriff auf Unterstützung",
"Access to support data": "Zugriff auf Supportdaten",
- "Access to the scenario": "Zugang zum Szenario",
"Accessible for": "Erreichbar für",
"accidental": "Versehentlich/Fehler",
"Account expiration date": "Ablaufdatum des Kontos",
@@ -1490,6 +1490,7 @@
"In progress messages": "Laufende Meldungen",
"In progress tasks": "Laufende Aufgaben",
"In progress works": "In Arbeit befindliche Arbeiten",
+ "In response, we have created placeholders for these TTPs.": "Als Antwort darauf haben wir Platzhalter für diese TTPs geschaffen.",
"In this report, ": "In diesem Bericht,",
"In workbench": "In der Werkbank",
"Inactive": "Inaktiv",
@@ -1579,7 +1580,9 @@
"INTERNAL_IMPORT_FILE": "Dateien importieren",
"INTERNAL_INGESTION": "Dateneingabe",
"Interval": "Intervall",
- "Interval between injections (in minute)": "Intervall zwischen den Injektionen (in Minuten)",
+ "Interval between injections (in minutes)": "Intervall zwischen den Injektionen (in Minuten)",
+ "Interval must be a positive number": "Intervall muss eine positive Zahl sein",
+ "Interval must be an integer": "Intervall muss eine ganze Zahl sein",
"Intrusion set": "Intrusion set",
"Intrusion Sets": "Intrusion Sets",
"Intrusion sets": "Intrusion-Sets",
@@ -1869,6 +1872,7 @@
"Minimum one event type": "Mindestens ein Ereignistyp",
"Minimum one notifier": "Mindestens ein Anmelder",
"Minimum one organization": "Mindestens eine Organisation ",
+ "Minimum one platform": "Mindestens eine Plattform",
"Minimum one recipient": "Mindestens ein Empfänger",
"Minimum one trigger": "Mindestens ein Auslöser",
"MinIO": "MinIO",
@@ -2031,7 +2035,7 @@
"Number of entities": "Anzahl der Entitäten",
"Number of errors": "Anzahl der Fehler",
"Number of history entries": "Anzahl der Historieneinträge",
- "Number of injects by attack pattern": "Anzahl der Injektionen nach Angriffsmuster",
+ "Number of injects generated by attack pattern and platform": "Anzahl der Injektionen, die durch Angriffsmuster und Plattform erzeugt wurden",
"Number of lowercase chars must be greater or equals to": "Anzahl der Kleinbuchstaben muss größer oder gleich sein",
"Number of messages: ": "Anzahl der Nachrichten:",
"Number of node(s)": "Anzahl der Knoten(s)",
@@ -2655,7 +2659,7 @@
"Signatures": "Signaturen",
"Simple export (just the entity)": "Einfacher Export (nur die Entität)",
"Simulate": "Simulieren Sie",
- "Simulated (emails)": "Simuliert (Emails)",
+ "Simulated emails (generated by AI)": "Simulierte E-Mails (von AI generiert)",
"Simulation type": "Simulationsart",
"Size": "Größe",
"snort": "SNORT",
@@ -2776,6 +2780,7 @@
"takedown_types": "takedown-Typen",
"tanium-signal": "Tanium Signal",
"Target": "Ziel",
+ "Targeted architecture": "Gezielte Architektur",
"Targeted by this actor": "Von diesem Akteur anvisiert",
"Targeted by this intrusion set": "Von diesem Eindringlingsset anvisiert",
"Targeted by this malware": "Von dieser Malware anvisiert",
@@ -2787,6 +2792,7 @@
"Targeted entity types": "Typen der Zielpersonen",
"Targeted in this campaign": "In dieser Kampagne angestrebt",
"Targeted in this incident": "Gezielt in diesem Vorfall",
+ "Targeted platforms": "Gezielte Plattformen",
"Targeted sectors": "Gezielte Sektoren",
"Targeting knowledge": "Zielgerichtetes Wissen",
"Targeting this country": "Dieses Land im Visier",
@@ -2822,6 +2828,7 @@
"team": "Organisiertes Team",
"Technical": "Technisch",
"Technical (payloads)": "Technisch (Nutzlasten)",
+ "Technical (payloads) requires attack patterns in this entity.": "Technische (Nutzlasten) erfordern Angriffsmuster in dieser Einheit.",
"Technical date": "Technisches Datum",
"Technical elements (indicators & observables)": "Technische Elemente (Indikatoren & Beobachtungswerte)",
"Techniques": "Techniken",
@@ -2853,6 +2860,7 @@
"the dedicated page": "der entsprechenden Seite",
"The evaluation of the threat activity cannot be provided (lack of data).": "Die Bewertung der Bedrohungsaktivität kann nicht geliefert werden (Datenmangel).",
"The following groups require your attention:": "Die folgenden Gruppen erfordern Ihre Aufmerksamkeit:",
+ "The following TTPs are not covered in your OpenBAS catalog : ": "Die folgenden TTPs sind in Ihrem OpenBAS-Katalog nicht enthalten:",
"The importation of the file has been started": "Das Importieren der Datei wurde gestartet",
"The main object and the ... relationships/references linked to it will be deleted permanently.": "Das Hauptobjekt und die mit ihm verknüpften {count} Beziehungen/Referenzen werden dauerhaft gelöscht.",
"The main object and the ... relationships/references linked to it will be restored.": "Das Hauptobjekt und die mit ihm verknüpften {count} Beziehungen/Referenzen werden wiederhergestellt.",
@@ -2868,7 +2876,7 @@
"The retention policy will be applied on global workbenches (workbenches contained in": "Die Aufbewahrungsrichtlinie wird auf globale Werkbänke angewandt (Werkbänke, die in",
"The rule has been disabled, clean-up launched...": "Die Regel wurde deaktiviert, Bereinigung eingeleitet...",
"The rule has been enabled, rescan of platform data launched...": "Die Regel wurde aktiviert, erneuter Scan der Plattformdaten gestartet...",
- "The scenario has been correctly generated in your OpenBAS platform": "Das Szenario wurde korrekt in Ihrer OpenBAS-Plattform generiert",
+ "The scenario has been correctly generated in your OpenBAS platform.": "Das Szenario wurde in Ihrer OpenBAS-Plattform korrekt erstellt.",
"The STIX ID has been removed": "Die STIX-ID wurde entfernt",
"The tag has been added": "Das Tag wurde hinzugefügt",
"The tag has been removed": "Das Tag wurde entfernt",
diff --git a/opencti-platform/opencti-front/lang/front/en.json b/opencti-platform/opencti-front/lang/front/en.json
index d0ef1a4e26b8..04b194ed1d92 100644
--- a/opencti-platform/opencti-front/lang/front/en.json
+++ b/opencti-platform/opencti-front/lang/front/en.json
@@ -30,12 +30,12 @@
"Access right": "Access right",
"Access security activity": "Access security activity",
"Access stream directly in your browser": "Access stream directly in your browser",
+ "Access this scenario": "Access this scenario",
"Access to admin functionalities": "Access to admin functionalities",
"Access to collaborative creation": "Access to collaborative creation",
"Access to file indexing": "Access to file indexing",
"Access to support": "Access to support",
"Access to support data": "Access to support data",
- "Access to the scenario": "Access to the scenario",
"Accessible for": "Accessible for",
"accidental": "Accidental/Mistake",
"Account expiration date": "Account expiration date",
@@ -1490,6 +1490,7 @@
"In progress messages": "In progress messages",
"In progress tasks": "In progress tasks",
"In progress works": "In progress works",
+ "In response, we have created placeholders for these TTPs.": "In response, we have created placeholders for these TTPs.",
"In this report, ": "In this report, ",
"In workbench": "In workbench",
"Inactive": "Inactive",
@@ -1579,7 +1580,9 @@
"INTERNAL_IMPORT_FILE": "Files import",
"INTERNAL_INGESTION": "Data ingestion",
"Interval": "Interval",
- "Interval between injections (in minute)": "Interval between injections (in minute)",
+ "Interval between injections (in minutes)": "Interval between injections (in minutes)",
+ "Interval must be a positive number": "Interval must be a positive number",
+ "Interval must be an integer": "Interval must be an integer",
"Intrusion set": "Intrusion set",
"Intrusion Sets": "Intrusion Sets",
"Intrusion sets": "Intrusion sets",
@@ -1869,6 +1872,7 @@
"Minimum one event type": "Minimum one event type",
"Minimum one notifier": "Minimum one notifier",
"Minimum one organization": "Minimum one organization",
+ "Minimum one platform": "Minimum one platform",
"Minimum one recipient": "Minimum one recipient",
"Minimum one trigger": "Minimum one trigger",
"MinIO": "MinIO",
@@ -2031,7 +2035,7 @@
"Number of entities": "Number of entities",
"Number of errors": "Number of errors",
"Number of history entries": "Number of history entries",
- "Number of injects by attack pattern": "Number of injects by attack pattern",
+ "Number of injects generated by attack pattern and platform": "Number of injects generated by attack pattern and platform",
"Number of lowercase chars must be greater or equals to": "Number of lowercase chars must be greater or equals to",
"Number of messages: ": "Number of messages: ",
"Number of node(s)": "Number of node(s)",
@@ -2655,7 +2659,7 @@
"Signatures": "Signatures",
"Simple export (just the entity)": "Simple export (just the entity)",
"Simulate": "Simulate",
- "Simulated (emails)": "Simulated (emails)",
+ "Simulated emails (generated by AI)": "Simulated emails (generated by AI)",
"Simulation type": "Simulation type",
"Size": "Size",
"snort": "SNORT",
@@ -2776,6 +2780,7 @@
"takedown_types": "takedown types",
"tanium-signal": "Tanium Signal",
"Target": "Target",
+ "Targeted architecture": "Targeted architecture",
"Targeted by this actor": "Targeted by this actor",
"Targeted by this intrusion set": "Targeted by this intrusion set",
"Targeted by this malware": "Targeted by this malware",
@@ -2787,6 +2792,7 @@
"Targeted entity types": "Targeted entity types",
"Targeted in this campaign": "Targeted in this campaign",
"Targeted in this incident": "Targeted in this incident",
+ "Targeted platforms": "Targeted platforms",
"Targeted sectors": "Targeted sectors",
"Targeting knowledge": "Targeting knowledge",
"Targeting this country": "Targeting this country",
@@ -2822,6 +2828,7 @@
"team": "Organized team",
"Technical": "Technical",
"Technical (payloads)": "Technical (payloads)",
+ "Technical (payloads) requires attack patterns in this entity.": "Technical (payloads) requires attack patterns in this entity.",
"Technical date": "Technical date",
"Technical elements (indicators & observables)": "Technical elements (indicators & observables)",
"Techniques": "Techniques",
@@ -2853,6 +2860,7 @@
"the dedicated page": "the dedicated page",
"The evaluation of the threat activity cannot be provided (lack of data).": "The evaluation of the threat activity cannot be provided (lack of data).",
"The following groups require your attention:": "The following groups require your attention:",
+ "The following TTPs are not covered in your OpenBAS catalog : ": "The following TTPs are not covered in your OpenBAS catalog : ",
"The importation of the file has been started": "The importation of the file has been started",
"The main object and the ... relationships/references linked to it will be deleted permanently.": "The main object and the {count} relationships/references linked to it will be deleted permanently.",
"The main object and the ... relationships/references linked to it will be restored.": "The main object and the {count} relationships/references linked to it will be restored.",
@@ -2868,7 +2876,7 @@
"The retention policy will be applied on global workbenches (workbenches contained in": "The retention policy will be applied on global workbenches (workbenches contained in",
"The rule has been disabled, clean-up launched...": "The rule has been disabled, clean-up launched...",
"The rule has been enabled, rescan of platform data launched...": "The rule has been enabled, rescan of platform data launched...",
- "The scenario has been correctly generated in your OpenBAS platform": "The scenario has been correctly generated in your OpenBAS platform",
+ "The scenario has been correctly generated in your OpenBAS platform.": "The scenario has been correctly generated in your OpenBAS platform.",
"The STIX ID has been removed": "The STIX ID has been removed",
"The tag has been added": "The tag has been added",
"The tag has been removed": "The tag has been removed",
diff --git a/opencti-platform/opencti-front/lang/front/es.json b/opencti-platform/opencti-front/lang/front/es.json
index 50dd59ae1dea..898722ff9376 100644
--- a/opencti-platform/opencti-front/lang/front/es.json
+++ b/opencti-platform/opencti-front/lang/front/es.json
@@ -30,12 +30,12 @@
"Access right": "Derecho de acceso",
"Access security activity": "Acceder a la actividad de seguridad",
"Access stream directly in your browser": "Acceda al stream directamente en su navegador",
+ "Access this scenario": "Acceder a este escenario",
"Access to admin functionalities": "Acceso a las funciones de administración",
"Access to collaborative creation": "Acceder a la creación colaborativa",
"Access to file indexing": "Acceso a la indexación de archivos",
"Access to support": "Acceder al soporte",
"Access to support data": "Acceso a datos de apoyo",
- "Access to the scenario": "Acceso al escenario",
"Accessible for": "Accesible para",
"accidental": "Accidente o error",
"Account expiration date": "Fecha de caducidad de la cuenta",
@@ -1490,6 +1490,7 @@
"In progress messages": "Mensajes en curso",
"In progress tasks": "Tareas en curso",
"In progress works": "Ejecuciones en curso",
+ "In response, we have created placeholders for these TTPs.": "En respuesta, hemos creado marcadores de posición para estos TTP.",
"In this report, ": "En este informe, ",
"In workbench": "En banco de trabajo",
"Inactive": "Inactivo",
@@ -1579,7 +1580,9 @@
"INTERNAL_IMPORT_FILE": "Importación de ficheros",
"INTERNAL_INGESTION": "Ingesta de datos",
"Interval": "Intervalo",
- "Interval between injections (in minute)": "Intervalo entre inyecciones (en minutos)",
+ "Interval between injections (in minutes)": "Intervalo entre inyecciones (en minutos)",
+ "Interval must be a positive number": "El intervalo debe ser un número positivo",
+ "Interval must be an integer": "El intervalo debe ser un número entero",
"Intrusion set": "Set de intrusión",
"Intrusion Sets": "Intrusion Sets",
"Intrusion sets": "Sets de intrusión",
@@ -1869,6 +1872,7 @@
"Minimum one event type": "Mínimo un tipo de evento",
"Minimum one notifier": "Mínimo un notificador",
"Minimum one organization": "Mínimo una organización",
+ "Minimum one platform": "Mínimo una plataforma",
"Minimum one recipient": "Mínimo un destinatario",
"Minimum one trigger": "Mínimo un disparador",
"MinIO": "MinIO",
@@ -2031,7 +2035,7 @@
"Number of entities": "Número de entidades",
"Number of errors": "Número de erores",
"Number of history entries": "Número de entradas del historial",
- "Number of injects by attack pattern": "Número de inyecciones por patrón de ataque",
+ "Number of injects generated by attack pattern and platform": "Número de inyecciones generadas por el patrón de ataque y la plataforma",
"Number of lowercase chars must be greater or equals to": "Número de caracteres en minúscula debe ser mayor o igual a",
"Number of messages: ": "Número de mensajes:",
"Number of node(s)": "Número de nodo(s)",
@@ -2655,7 +2659,7 @@
"Signatures": "Firmas",
"Simple export (just the entity)": "Exportación simple (solamente la entidad)",
"Simulate": "Simule",
- "Simulated (emails)": "Simulado (emails)",
+ "Simulated emails (generated by AI)": "Correos electrónicos simulados (generados por IA)",
"Simulation type": "Tipo de simulación",
"Size": "Tamaño",
"snort": "SNORT",
@@ -2776,6 +2780,7 @@
"takedown_types": "tipos derribados",
"tanium-signal": "Tanium Signal",
"Target": "Objetivo",
+ "Targeted architecture": "Arquitectura objetivo",
"Targeted by this actor": "Es objetivo de este actor",
"Targeted by this intrusion set": "Es objetivo de este set de intrusión",
"Targeted by this malware": "Es objetivo de este malware",
@@ -2787,6 +2792,7 @@
"Targeted entity types": "Tipos de entidades atacadas",
"Targeted in this campaign": "Es objetivo en esta campaña",
"Targeted in this incident": "Es objetivo en este incidente",
+ "Targeted platforms": "Plataformas específicas",
"Targeted sectors": "Sectores objetivo",
"Targeting knowledge": "Conocimiento sobre los objetivos",
"Targeting this country": "Atacando este país",
@@ -2822,6 +2828,7 @@
"team": "Equipo organizado",
"Technical": "Técnico",
"Technical (payloads)": "Técnica (cargas útiles)",
+ "Technical (payloads) requires attack patterns in this entity.": "Técnica (cargas útiles) requiere patrones de ataque en esta entidad.",
"Technical date": "Fecha técnica",
"Technical elements (indicators & observables)": "Elementos técnicos (indicadores y observables)",
"Techniques": "Técnicas",
@@ -2853,6 +2860,7 @@
"the dedicated page": "la página dedicada",
"The evaluation of the threat activity cannot be provided (lack of data).": "No se puede proporcionar la evaluación de la actividad de amenaza (falta de datos).",
"The following groups require your attention:": "Los siguientes grupos requieren su atención:",
+ "The following TTPs are not covered in your OpenBAS catalog : ": "Los siguientes TTPs no están cubiertos en su catálogo OpenBAS :",
"The importation of the file has been started": "La importación del fichero se ha iniciado",
"The main object and the ... relationships/references linked to it will be deleted permanently.": "El objeto principal además de sus {count} relaciones/referencias serán eliminados definitivamente.",
"The main object and the ... relationships/references linked to it will be restored.": "Se restaurará el objeto principal además de sus {count} relaciones/referencias.",
@@ -2868,7 +2876,7 @@
"The retention policy will be applied on global workbenches (workbenches contained in": "La política de retención se aplicará a los bancos de trabajo globales (bancos de trabajo contenidos en",
"The rule has been disabled, clean-up launched...": "La regla ha sido desactivada, limpieza lanzada...",
"The rule has been enabled, rescan of platform data launched...": "La regla ha sido activada, reescaneo de los datos de la plataforma lanzado...",
- "The scenario has been correctly generated in your OpenBAS platform": "El escenario se ha generado correctamente en su plataforma OpenBAS",
+ "The scenario has been correctly generated in your OpenBAS platform.": "El escenario se ha generado correctamente en su plataforma OpenBAS.",
"The STIX ID has been removed": "El ID de STIX ha sido eliminado",
"The tag has been added": "Se ha añadido la etiqueta",
"The tag has been removed": "Se ha eliminado la etiqueta",
diff --git a/opencti-platform/opencti-front/lang/front/fr.json b/opencti-platform/opencti-front/lang/front/fr.json
index 33b3640a5bd3..fa05d3dc7607 100644
--- a/opencti-platform/opencti-front/lang/front/fr.json
+++ b/opencti-platform/opencti-front/lang/front/fr.json
@@ -30,12 +30,12 @@
"Access right": "Droit d'accès",
"Access security activity": "Accéder à l'activité de sécurité",
"Access stream directly in your browser": "Accédez au flux directement dans votre navigateur",
+ "Access this scenario": "Accéder à ce scénario",
"Access to admin functionalities": "Accès aux fonctionnalités d'administration",
"Access to collaborative creation": "Accéder à la création collaborative",
"Access to file indexing": "Accès à l'indexation des fichiers",
"Access to support": "Accéder au support",
"Access to support data": "Accès aux données de support",
- "Access to the scenario": "Accès au scénario",
"Accessible for": "Accessible pour",
"accidental": "Accidentel/Erreur",
"Account expiration date": "Date d'expiration du compte",
@@ -1490,6 +1490,7 @@
"In progress messages": "Messages en traitement",
"In progress tasks": "Tâches en cours",
"In progress works": "Exécutions en cours",
+ "In response, we have created placeholders for these TTPs.": "En réponse, nous avons créé des espaces réservés pour ces TTP.",
"In this report, ": "Dans ce rapport, ",
"In workbench": "Dans l'espace de travail",
"Inactive": "Inactif",
@@ -1579,7 +1580,9 @@
"INTERNAL_IMPORT_FILE": "Import de fichiers",
"INTERNAL_INGESTION": "L'ingestion de données",
"Interval": "Intervalle",
- "Interval between injections (in minute)": "Intervalle entre les injections (en minute)",
+ "Interval between injections (in minutes)": "Intervalle entre les injections (en minutes)",
+ "Interval must be a positive number": "L'intervalle doit être un nombre positif",
+ "Interval must be an integer": "L'intervalle doit être un nombre entier",
"Intrusion set": "Mode opératoire",
"Intrusion Sets": "Modes Opératoires",
"Intrusion sets": "Modes opératoires",
@@ -1869,6 +1872,7 @@
"Minimum one event type": "Au moins un type d'événement",
"Minimum one notifier": "Au moins un notifiant",
"Minimum one organization": "Au moins une organisation",
+ "Minimum one platform": "Plate-forme minimale",
"Minimum one recipient": "Au moins un destinataire",
"Minimum one trigger": "Au moins un trigger",
"MinIO": "MinIO",
@@ -2031,7 +2035,7 @@
"Number of entities": "Nombre d'entités",
"Number of errors": "Nombre d'erreurs",
"Number of history entries": "Nombre d'entrées dans l'historique",
- "Number of injects by attack pattern": "Nombre d'injections par modèle d'attaque",
+ "Number of injects generated by attack pattern and platform": "Nombre d'injections générées par le modèle d'attaque et la plateforme",
"Number of lowercase chars must be greater or equals to": "Le nombre de caractères minuscules doit être supérieur ou égal à",
"Number of messages: ": "Nombre de messages :",
"Number of node(s)": "Nombre de nœuds",
@@ -2655,7 +2659,7 @@
"Signatures": "Signatures",
"Simple export (just the entity)": "Export simple (seulement l'entité)",
"Simulate": "Simuler",
- "Simulated (emails)": "Simulé (emails)",
+ "Simulated emails (generated by AI)": "Courriels simulés (générés par l'IA)",
"Simulation type": "Type de simulation",
"Size": "Taille",
"snort": "SNORT",
@@ -2776,6 +2780,7 @@
"takedown_types": "types de retraits",
"tanium-signal": "Tanium Signal",
"Target": "Cible",
+ "Targeted architecture": "Architecture ciblée",
"Targeted by this actor": "Ciblé par cet acteur",
"Targeted by this intrusion set": "Ciblé par ce mode opératoire",
"Targeted by this malware": "Ciblé par ce code",
@@ -2787,6 +2792,7 @@
"Targeted entity types": "Types d'entités ciblées",
"Targeted in this campaign": "Ciblé dans cette campagne",
"Targeted in this incident": "Ciblé dans cet incident",
+ "Targeted platforms": "Plateformes ciblées",
"Targeted sectors": "Secteurs ciblés",
"Targeting knowledge": "Connaissance du ciblage",
"Targeting this country": "Ciblant ce pays",
@@ -2822,6 +2828,7 @@
"team": "Equipe organisée",
"Technical": "Technique",
"Technical (payloads)": "Technique (charges utiles)",
+ "Technical (payloads) requires attack patterns in this entity.": "Le volet technique (charges utiles) nécessite des schémas d'attaque dans cette entité.",
"Technical date": "Date technique",
"Technical elements (indicators & observables)": "Eléments techniques (indicateurs & observables)",
"Techniques": "Techniques",
@@ -2853,6 +2860,7 @@
"the dedicated page": "la page dédiée",
"The evaluation of the threat activity cannot be provided (lack of data).": "L'évaluation de l'activité de la menace ne peut être fournie (manque de données).",
"The following groups require your attention:": "Les groupes suivants requièrent votre attention :",
+ "The following TTPs are not covered in your OpenBAS catalog : ": "Les TTP suivantes ne sont pas couvertes par votre catalogue OpenBAS :",
"The importation of the file has been started": "L'importation du fichier a été lancée",
"The main object and the ... relationships/references linked to it will be deleted permanently.": "L'objet principal ainsi que les {count} relations/références qui lui sont liées seront définitivement supprimés.",
"The main object and the ... relationships/references linked to it will be restored.": "L'objet principal ainsi que les {count} relations/références qui lui sont liées seront restaurés.",
@@ -2868,7 +2876,7 @@
"The retention policy will be applied on global workbenches (workbenches contained in": "La politique de conservation sera appliquée sur les postes de travail globaux (postes de travail contenus dans",
"The rule has been disabled, clean-up launched...": "La règle a été déséactivée, purge lancée...",
"The rule has been enabled, rescan of platform data launched...": "La règle a été activée, re-scan des données de la plateforme lancé...",
- "The scenario has been correctly generated in your OpenBAS platform": "Le scénario a été correctement généré dans votre plateforme OpenBAS",
+ "The scenario has been correctly generated in your OpenBAS platform.": "Le scénario a été correctement généré dans votre plateforme OpenBAS.",
"The STIX ID has been removed": "L'ID STIX a été supprimé",
"The tag has been added": "La balise a été ajoutée",
"The tag has been removed": "La balise a été supprimée",
diff --git a/opencti-platform/opencti-front/lang/front/ja.json b/opencti-platform/opencti-front/lang/front/ja.json
index bcc79b7cbe08..eba12bcc598d 100644
--- a/opencti-platform/opencti-front/lang/front/ja.json
+++ b/opencti-platform/opencti-front/lang/front/ja.json
@@ -30,12 +30,12 @@
"Access right": "アクセス権",
"Access security activity": "セキュリティ活動にアクセス",
"Access stream directly in your browser": "ブラウザで直接ストリームにアクセスする",
+ "Access this scenario": "このシナリオにアクセスする",
"Access to admin functionalities": "管理機能へのアクセス",
"Access to collaborative creation": "共同作成にアクセス",
"Access to file indexing": "ファイルインデックスへのアクセス",
"Access to support": "サポートにアクセス",
"Access to support data": "サポートデータへのアクセス",
- "Access to the scenario": "シナリオへのアクセス",
"Accessible for": "アクセス可能",
"accidental": "偶然/ミス",
"Account expiration date": "アカウントの有効期限",
@@ -1490,6 +1490,7 @@
"In progress messages": "処理中のメッセージ",
"In progress tasks": "進行中のタスク",
"In progress works": "進行中の作業",
+ "In response, we have created placeholders for these TTPs.": "これを受けて、我々はこれらのTTPのプレースホルダーを作成した。",
"In this report, ": "このレポートでは、",
"In workbench": "作業台にて",
"Inactive": "非活性",
@@ -1579,7 +1580,9 @@
"INTERNAL_IMPORT_FILE": "ファイルインポート",
"INTERNAL_INGESTION": "データの取り込み",
"Interval": "インターバル",
- "Interval between injections (in minute)": "注入間隔(分)",
+ "Interval between injections (in minutes)": "注射の間隔(分)",
+ "Interval must be a positive number": "間隔は正の数でなければならない",
+ "Interval must be an integer": "間隔は整数でなければならない",
"Intrusion set": "侵入セット",
"Intrusion Sets": "侵入セット",
"Intrusion sets": "侵入セット",
@@ -1869,6 +1872,7 @@
"Minimum one event type": "最低1つのイベントタイプ",
"Minimum one notifier": "最低1人の通知者",
"Minimum one organization": "少なくとも 1 つの組織",
+ "Minimum one platform": "最低1つのプラットフォーム",
"Minimum one recipient": "1人以上の受信者",
"Minimum one trigger": "最小 1 つのトリガー",
"MinIO": "MinIO",
@@ -2031,7 +2035,7 @@
"Number of entities": "エンティティ数",
"Number of errors": "エラー数",
"Number of history entries": "履歴エントリ数",
- "Number of injects by attack pattern": "攻撃パターン別インジェクト数",
+ "Number of injects generated by attack pattern and platform": "攻撃パターンとプラットフォームによって生成されたインジェクトの数",
"Number of lowercase chars must be greater or equals to": "小文字の数は次の値以上でなければなりません",
"Number of messages: ": "メッセージ数:",
"Number of node(s)": "ノード数",
@@ -2655,7 +2659,7 @@
"Signatures": "シグネチャ",
"Simple export (just the entity)": "エンティティのみ出力",
"Simulate": "シミュレート",
- "Simulated (emails)": "シミュレーション(メール)",
+ "Simulated emails (generated by AI)": "模擬メール(AIが生成)",
"Simulation type": "シミュレーションタイプ",
"Size": "サイズ",
"snort": "SNORT",
@@ -2776,6 +2780,7 @@
"takedown_types": "テイクダウンの種類",
"tanium-signal": "Taniumシグナル",
"Target": "ターゲット",
+ "Targeted architecture": "標的型アーキテクチャ",
"Targeted by this actor": "この脅威アクターの標的",
"Targeted by this intrusion set": "この侵入セットの標的",
"Targeted by this malware": "このマルウェアの標的",
@@ -2787,6 +2792,7 @@
"Targeted entity types": "標的となったエンティティ種別",
"Targeted in this campaign": "このキャンペーンの標的",
"Targeted in this incident": "このインシデントの標的",
+ "Targeted platforms": "ターゲット・プラットフォーム",
"Targeted sectors": "標的セクター",
"Targeting knowledge": "ターゲットに関するナレッジ",
"Targeting this country": "この国を標的にするもの",
@@ -2822,6 +2828,7 @@
"team": "組織的なチーム",
"Technical": "テクニカル",
"Technical (payloads)": "テクニカル(ペイロード)",
+ "Technical (payloads) requires attack patterns in this entity.": "技術的(ペイロード)には、このエンティティの攻撃パターンが必要である。",
"Technical date": "技術的な日時",
"Technical elements (indicators & observables)": "技術的要素(インジケータと観測結果)",
"Techniques": "技術",
@@ -2853,6 +2860,7 @@
"the dedicated page": "専用ページ",
"The evaluation of the threat activity cannot be provided (lack of data).": "脅威活動の評価が提供できない(データ不足)。",
"The following groups require your attention:": "以下のグループに注目してほしい:",
+ "The following TTPs are not covered in your OpenBAS catalog : ": "以下の TTP は、OpenBAS のカタログではカバーされていません:",
"The importation of the file has been started": "ファイルのインポートが開始されました",
"The main object and the ... relationships/references linked to it will be deleted permanently.": "メインオブジェクトとそれにリンクされた {count} リレーションシップ/参照は永久に削除されます。",
"The main object and the ... relationships/references linked to it will be restored.": "メインオブジェクトとそれにリンクされた{count}リレーションシップ/参照がリストアされます。",
@@ -2868,7 +2876,7 @@
"The retention policy will be applied on global workbenches (workbenches contained in": "に含まれるワークベンチ)に適用されます。",
"The rule has been disabled, clean-up launched...": "ルールは無効化され、クリーンアップが開始されました...",
"The rule has been enabled, rescan of platform data launched...": "ルールが有効化され、プラットフォームデータの再スキャンが開始されました...",
- "The scenario has been correctly generated in your OpenBAS platform": "シナリオはOpenBASプラットフォームで正しく生成されました。",
+ "The scenario has been correctly generated in your OpenBAS platform.": "シナリオは、OpenBAS プラットフォームで正しく生成されています。",
"The STIX ID has been removed": "STIX ID が削除されました",
"The tag has been added": "タグが追加されました",
"The tag has been removed": "タグは削除されました",
diff --git a/opencti-platform/opencti-front/lang/front/ko.json b/opencti-platform/opencti-front/lang/front/ko.json
index d92b8721816c..1ccbe46dd765 100644
--- a/opencti-platform/opencti-front/lang/front/ko.json
+++ b/opencti-platform/opencti-front/lang/front/ko.json
@@ -30,12 +30,12 @@
"Access right": "접근 권한",
"Access security activity": "보안 활동 액세스",
"Access stream directly in your browser": "브라우저에서 스트림을 직접 액세스",
+ "Access this scenario": "이 시나리오에 액세스",
"Access to admin functionalities": "관리자 기능에 액세스",
"Access to collaborative creation": "공동 작업 생성에 대한 액세스",
"Access to file indexing": "파일 인덱싱에 액세스",
"Access to support": "지원 액세스",
"Access to support data": "지원 데이터에 대한 액세스",
- "Access to the scenario": "시나리오에 대한 접근",
"Accessible for": "접근 가능",
"accidental": "우발적/실수",
"Account expiration date": "계정 만료일",
@@ -1490,6 +1490,7 @@
"In progress messages": "진행 중인 메시지",
"In progress tasks": "진행 중인 작업",
"In progress works": "진행 중인 작업",
+ "In response, we have created placeholders for these TTPs.": "이에 따라 이러한 TTP에 대한 자리 표시자를 만들었습니다.",
"In this report, ": "이 보고서에서, ",
"In workbench": "작업대에서",
"Inactive": "비활성",
@@ -1579,7 +1580,9 @@
"INTERNAL_IMPORT_FILE": "파일 가져오기",
"INTERNAL_INGESTION": "데이터 수집",
"Interval": "간격",
- "Interval between injections (in minute)": "주입 간격 (분 단위)",
+ "Interval between injections (in minutes)": "주입 간격(분)",
+ "Interval must be a positive number": "간격은 양수여야 합니다",
+ "Interval must be an integer": "간격은 정수여야 합니다",
"Intrusion set": "침입 세트",
"Intrusion Sets": "침입 세트",
"Intrusion sets": "침입 세트",
@@ -1869,6 +1872,7 @@
"Minimum one event type": "최소한의 하나의 이벤트 유형",
"Minimum one notifier": "최소한의 하나의 알림자",
"Minimum one organization": "최소 하나의 조직",
+ "Minimum one platform": "최소 하나의 플랫폼",
"Minimum one recipient": "최소 한 명의 수신자",
"Minimum one trigger": "최소한의 하나의 트리거",
"MinIO": "MinIO",
@@ -2031,7 +2035,7 @@
"Number of entities": "엔터티 수",
"Number of errors": "오류 수",
"Number of history entries": "히스토리 항목 수",
- "Number of injects by attack pattern": "공격 패턴별 주입 수",
+ "Number of injects generated by attack pattern and platform": "공격 패턴과 플랫폼에 의해 생성된 인젝션 수",
"Number of lowercase chars must be greater or equals to": "소문자 수는 더 크거나 같아야 합니다",
"Number of messages: ": "메시지 수입니다:",
"Number of node(s)": "노드 수",
@@ -2655,7 +2659,7 @@
"Signatures": "서명",
"Simple export (just the entity)": "간단한 내보내기 (엔터티만)",
"Simulate": "시뮬레이션",
- "Simulated (emails)": "시뮬레이션된 (이메일)",
+ "Simulated emails (generated by AI)": "시뮬레이션 이메일(AI로 생성)",
"Simulation type": "시뮬레이션 유형",
"Size": "크기",
"snort": "SNORT",
@@ -2776,6 +2780,7 @@
"takedown_types": "삭제 유형",
"tanium-signal": "Tanium Signal",
"Target": "목표",
+ "Targeted architecture": "표적 아키텍처",
"Targeted by this actor": "이 행위자에 의해 표적됨",
"Targeted by this intrusion set": "이 침입 세트에 의해 표적됨",
"Targeted by this malware": "이 악성코드에 의해 표적됨",
@@ -2787,6 +2792,7 @@
"Targeted entity types": "표적 엔터티 유형",
"Targeted in this campaign": "이 캠페인에서 표적됨",
"Targeted in this incident": "이 사건에서 표적됨",
+ "Targeted platforms": "타겟팅 플랫폼",
"Targeted sectors": "표적 부문",
"Targeting knowledge": "표적 지식",
"Targeting this country": "이 국가를 표적으로 함",
@@ -2822,6 +2828,7 @@
"team": "조직된 팀",
"Technical": "기술적",
"Technical (payloads)": "기술적 (페이로드)",
+ "Technical (payloads) requires attack patterns in this entity.": "기술(페이로드)은 이 엔티티의 공격 패턴을 필요로 합니다.",
"Technical date": "기술적 날짜",
"Technical elements (indicators & observables)": "기술적 요소 (인디케이터 및 관찰 가능)",
"Techniques": "기법",
@@ -2853,6 +2860,7 @@
"the dedicated page": "전용 페이지",
"The evaluation of the threat activity cannot be provided (lack of data).": "위협 활동에 대한 평가를 제공할 수 없음(데이터 부족).",
"The following groups require your attention:": "다음 그룹에 주의가 필요합니다:",
+ "The following TTPs are not covered in your OpenBAS catalog : ": "다음 TTP는 OpenBAS 카탈로그에서 다루지 않습니다:",
"The importation of the file has been started": "파일 가져오기가 시작되었습니다",
"The main object and the ... relationships/references linked to it will be deleted permanently.": "주 객체와 해당 객체와 연결된 {count} 관계/참조가 영구적으로 삭제됩니다.",
"The main object and the ... relationships/references linked to it will be restored.": "주 객체와 해당 객체와 연결된 {count} 관계/참조가 복원됩니다.",
@@ -2868,7 +2876,7 @@
"The retention policy will be applied on global workbenches (workbenches contained in": "에 포함된 파일)에 적용됩니다",
"The rule has been disabled, clean-up launched...": "규칙이 비활성화되었습니다, 정리 시작...",
"The rule has been enabled, rescan of platform data launched...": "규칙이 활성화되었습니다, 플랫폼 데이터 다시 스캔 시작...",
- "The scenario has been correctly generated in your OpenBAS platform": "시나리오가 OpenBAS 플랫폼에서 올바르게 생성되었습니다",
+ "The scenario has been correctly generated in your OpenBAS platform.": "시나리오가 OpenBAS 플랫폼에서 올바르게 생성되었습니다.",
"The STIX ID has been removed": "STIX ID가 제거되었습니다",
"The tag has been added": "태그가 추가되었습니다",
"The tag has been removed": "태그가 제거되었습니다",
diff --git a/opencti-platform/opencti-front/lang/front/zh.json b/opencti-platform/opencti-front/lang/front/zh.json
index 8e844ca306e7..3823f5678a71 100644
--- a/opencti-platform/opencti-front/lang/front/zh.json
+++ b/opencti-platform/opencti-front/lang/front/zh.json
@@ -30,12 +30,12 @@
"Access right": "访问权限",
"Access security activity": "访问安全活动",
"Access stream directly in your browser": "直接在浏览器中访问流",
+ "Access this scenario": "访问此方案",
"Access to admin functionalities": "访问管理功能",
"Access to collaborative creation": "访问协作创建",
"Access to file indexing": "访问文件索引",
"Access to support": "访问支持",
"Access to support data": "访问支持数据",
- "Access to the scenario": "进入场景",
"Accessible for": "适用于",
"accidental": "意外",
"Account expiration date": "账户到期日期",
@@ -1490,6 +1490,7 @@
"In progress messages": "进行中的消息",
"In progress tasks": "进行中的任务",
"In progress works": "进行中的工作",
+ "In response, we have created placeholders for these TTPs.": "为此,我们为这些 TTP 创建了占位符。",
"In this report, ": "在这份报告中,",
"In workbench": "在工作台上",
"Inactive": "不活跃",
@@ -1579,7 +1580,9 @@
"INTERNAL_IMPORT_FILE": "导入文件",
"INTERNAL_INGESTION": "数据摄取",
"Interval": "时间间隔",
- "Interval between injections (in minute)": "注射间隔时间(分钟)",
+ "Interval between injections (in minutes)": "注射间隔时间(分钟)",
+ "Interval must be a positive number": "间隔必须是正数",
+ "Interval must be an integer": "间隔必须是整数",
"Intrusion set": "入侵集合",
"Intrusion Sets": "入侵集合",
"Intrusion sets": "入侵集合",
@@ -1869,6 +1872,7 @@
"Minimum one event type": "最少一种事件类型",
"Minimum one notifier": "最少一个通知者",
"Minimum one organization": "该值必须大于或等于 1",
+ "Minimum one platform": "最少一个平台",
"Minimum one recipient": "最少一个收件人",
"Minimum one trigger": "最少一个触发器",
"MinIO": "MinIO",
@@ -2031,7 +2035,7 @@
"Number of entities": "实体数量",
"Number of errors": "错误数量",
"Number of history entries": "历史记录条数",
- "Number of injects by attack pattern": "按攻击模式注入的次数",
+ "Number of injects generated by attack pattern and platform": "攻击模式和平台生成的注入次数",
"Number of lowercase chars must be greater or equals to": "小写字符的数量必须大于或等于",
"Number of messages: ": "信息数量",
"Number of node(s)": "节点数量",
@@ -2655,7 +2659,7 @@
"Signatures": "签名",
"Simple export (just the entity)": "简单导出(仅实体)",
"Simulate": "模拟",
- "Simulated (emails)": "模拟(电子邮件)",
+ "Simulated emails (generated by AI)": "模拟电子邮件(由人工智能生成)",
"Simulation type": "模拟类型",
"Size": "大小",
"snort": "SNORT",
@@ -2776,6 +2780,7 @@
"takedown_types": "删除类型",
"tanium-signal": "Tanium信号",
"Target": "目标",
+ "Targeted architecture": "目标架构",
"Targeted by this actor": "被此威胁主体针对",
"Targeted by this intrusion set": "被此入侵集合针对",
"Targeted by this malware": "被该恶意软件针对",
@@ -2787,6 +2792,7 @@
"Targeted entity types": "目标的实体类型",
"Targeted in this campaign": "被该攻击活动针对",
"Targeted in this incident": "被该安全事件针对",
+ "Targeted platforms": "目标平台",
"Targeted sectors": "目标部门",
"Targeting knowledge": "针对知识",
"Targeting this country": "针对此国家/地区",
@@ -2822,6 +2828,7 @@
"team": "团队",
"Technical": "技术",
"Technical (payloads)": "技术(有效载荷)",
+ "Technical (payloads) requires attack patterns in this entity.": "技术(有效载荷)需要该实体中的攻击模式。",
"Technical date": "技术日期",
"Technical elements (indicators & observables)": "技术元素(攻击指标和可观测数据)",
"Techniques": "技术",
@@ -2853,6 +2860,7 @@
"the dedicated page": "专用页面",
"The evaluation of the threat activity cannot be provided (lack of data).": "无法提供对威胁活动的评估(缺乏数据)。",
"The following groups require your attention:": "请您关注以下群体:",
+ "The following TTPs are not covered in your OpenBAS catalog : ": "OpenBAS 目录中不包括以下 TTP:",
"The importation of the file has been started": "已开始导入文件",
"The main object and the ... relationships/references linked to it will be deleted permanently.": "将永久删除主对象及其链接的 {count} 关系/引用。",
"The main object and the ... relationships/references linked to it will be restored.": "将还原主对象和与之关联的 {count} 关系/引用。",
@@ -2868,7 +2876,7 @@
"The retention policy will be applied on global workbenches (workbenches contained in": "保留策略将应用于全局工作台(工作台包含在",
"The rule has been disabled, clean-up launched...": "该规则已禁用,清理已启动",
"The rule has been enabled, rescan of platform data launched...": "该规则已启用,平台数据的重新扫描已启动",
- "The scenario has been correctly generated in your OpenBAS platform": "场景已在 OpenBAS 平台正确生成",
+ "The scenario has been correctly generated in your OpenBAS platform.": "场景已在 OpenBAS 平台中正确生成。",
"The STIX ID has been removed": "STIX ID 已被删除",
"The tag has been added": "标签已添加",
"The tag has been removed": "标签已删除",
diff --git a/opencti-platform/opencti-front/src/private/components/analyses/groupings/Root.tsx b/opencti-platform/opencti-front/src/private/components/analyses/groupings/Root.tsx
index 8d51db23fb91..f0f0b7af7d4e 100644
--- a/opencti-platform/opencti-front/src/private/components/analyses/groupings/Root.tsx
+++ b/opencti-platform/opencti-front/src/private/components/analyses/groupings/Root.tsx
@@ -10,7 +10,7 @@ import Tabs from '@mui/material/Tabs';
import Tab from '@mui/material/Tab';
import { GraphQLSubscriptionConfig } from 'relay-runtime';
import { RootReportSubscription } from '@components/analyses/reports/__generated__/RootReportSubscription.graphql';
-import StixCoreObjectSimulationResult from '@components/common/stix_core_objects/StixCoreObjectSimulationResult';
+import StixCoreObjectSimulationResultContainer from '@components/common/stix_core_objects/StixCoreObjectSimulationResultContainer';
import Security from 'src/utils/Security';
import StixCoreObjectContentRoot from '@components/common/stix_core_objects/StixCoreObjectContentRoot';
import { QueryRenderer } from '../../../../relay/environment';
@@ -183,7 +183,7 @@ const RootGrouping = () => {
/>
{isOverview && (
-
+
)}
diff --git a/opencti-platform/opencti-front/src/private/components/analyses/reports/Root.tsx b/opencti-platform/opencti-front/src/private/components/analyses/reports/Root.tsx
index ec18279df985..cd2a2e75b427 100644
--- a/opencti-platform/opencti-front/src/private/components/analyses/reports/Root.tsx
+++ b/opencti-platform/opencti-front/src/private/components/analyses/reports/Root.tsx
@@ -12,7 +12,7 @@ import Tab from '@mui/material/Tab';
import StixCoreObjectContentRoot from '@components/common/stix_core_objects/StixCoreObjectContentRoot';
import Security from 'src/utils/Security';
import AIInsights from '@components/common/ai/AIInsights';
-import StixCoreObjectSimulationResult from '../../common/stix_core_objects/StixCoreObjectSimulationResult';
+import StixCoreObjectSimulationResultContainer from '../../common/stix_core_objects/StixCoreObjectSimulationResultContainer';
import { QueryRenderer } from '../../../../relay/environment';
import Report from './Report';
import { RootReportSubscription } from './__generated__/RootReportSubscription.graphql';
@@ -187,7 +187,7 @@ const RootReport = () => {
{!isKnowledgeOrContent && (
-
+
)}
diff --git a/opencti-platform/opencti-front/src/private/components/arsenal/malwares/Root.tsx b/opencti-platform/opencti-front/src/private/components/arsenal/malwares/Root.tsx
index cb52cd6afe22..bc8a0a4506c9 100644
--- a/opencti-platform/opencti-front/src/private/components/arsenal/malwares/Root.tsx
+++ b/opencti-platform/opencti-front/src/private/components/arsenal/malwares/Root.tsx
@@ -9,7 +9,7 @@ import { GraphQLSubscriptionConfig } from 'relay-runtime';
import useForceUpdate from '@components/common/bulk/useForceUpdate';
import AIInsights from '@components/common/ai/AIInsights';
import StixCoreObjectContentRoot from '../../common/stix_core_objects/StixCoreObjectContentRoot';
-import StixCoreObjectSimulationResult from '../../common/stix_core_objects/StixCoreObjectSimulationResult';
+import StixCoreObjectSimulationResultContainer from '../../common/stix_core_objects/StixCoreObjectSimulationResultContainer';
import Malware from './Malware';
import MalwareKnowledge from './MalwareKnowledge';
import StixDomainObjectHeader from '../../common/stix_domain_objects/StixDomainObjectHeader';
@@ -206,7 +206,7 @@ const RootMalware = ({ queryRef, malwareId }: RootMalwareProps) => {
-
+
diff --git a/opencti-platform/opencti-front/src/private/components/cases/case_incidents/Root.tsx b/opencti-platform/opencti-front/src/private/components/cases/case_incidents/Root.tsx
index 67e861478a0d..b29a110f6e08 100644
--- a/opencti-platform/opencti-front/src/private/components/cases/case_incidents/Root.tsx
+++ b/opencti-platform/opencti-front/src/private/components/cases/case_incidents/Root.tsx
@@ -9,7 +9,7 @@ import { GraphQLSubscriptionConfig } from 'relay-runtime';
import Box from '@mui/material/Box';
import Tabs from '@mui/material/Tabs';
import Tab from '@mui/material/Tab';
-import StixCoreObjectSimulationResult from '@components/common/stix_core_objects/StixCoreObjectSimulationResult';
+import StixCoreObjectSimulationResultContainer from '@components/common/stix_core_objects/StixCoreObjectSimulationResultContainer';
import StixCoreObjectContentRoot from '@components/common/stix_core_objects/StixCoreObjectContentRoot';
import Security from 'src/utils/Security';
import AIInsights from '@components/common/ai/AIInsights';
@@ -181,7 +181,7 @@ const RootCaseIncidentComponent = ({ queryRef, caseId }) => {
{!isKnowledgeOrContent && (
);
};
+
const renderResult = () => {
return (
<>
} severity="success">
- {t_i18n('The scenario has been correctly generated in your OpenBAS platform')}
+ {t_i18n('The scenario has been correctly generated in your OpenBAS platform.')}
-
- }>
- {t_i18n('Access to the scenario')}
+ {result.attackPatternsNotAvailableInOpenBAS && result.attackPatternsNotAvailableInOpenBAS.trim() !== '' && (
+
+ {t_i18n('The following TTPs are not covered in your OpenBAS catalog : ')}
+