From 9a3956c1aa8e113e24ac917b871bef2d07512d91 Mon Sep 17 00:00:00 2001 From: Bonsai8863 <131906254+Bonsai8863@users.noreply.github.com> Date: Thu, 20 Jun 2024 12:43:07 -0400 Subject: [PATCH] [Frontend] Titles on functional component pages have been updated. WIP - Adding Titles to pages WIP - Updating Titles WIP - Updating Titles for Functional Components only. Updated Titles. Some class component pages have not been updated. Revert "Updated Titles. Some class component pages have not been updated." This reverts commit babb1cd21ac8afbdda0e1abd2c7339981e14a9db. Updated Titles. Some class component pages have not been updated. Resolving Merge Conflicts [frontend] Replaced Creation Floating Action Buttons for Cases [frontend] Replaced Creation Floating Action Buttons for Observations Fixed minor errors Fixed duplicate issue. Add translations and linting Fix import issue from merge --- .../opencti-front/lang/front/de.json | 56 +++++++++++++++++++ .../opencti-front/lang/front/en.json | 56 +++++++++++++++++++ .../opencti-front/lang/front/es.json | 56 +++++++++++++++++++ .../opencti-front/lang/front/fr.json | 56 +++++++++++++++++++ .../opencti-front/lang/front/ja.json | 56 +++++++++++++++++++ .../opencti-front/lang/front/ko.json | 56 +++++++++++++++++++ .../opencti-front/lang/front/zh.json | 56 +++++++++++++++++++ .../opencti-front/src/private/Root.tsx | 1 - .../src/private/components/Search.tsx | 5 ++ .../src/private/components/SearchBulk.jsx | 3 + .../analyses/ExternalReferences.tsx | 2 +- .../private/components/arsenal/Channels.tsx | 4 +- .../private/components/arsenal/Malwares.tsx | 3 + .../src/private/components/arsenal/Tools.tsx | 3 + .../components/arsenal/Vulnerabilities.tsx | 3 + .../components/cases/CaseIncidents.tsx | 3 + .../src/private/components/cases/CaseRfis.tsx | 3 + .../src/private/components/cases/CaseRfts.tsx | 3 + .../private/components/cases/Feedbacks.tsx | 3 + .../src/private/components/cases/Tasks.tsx | 3 + .../private/components/data/CsvMappers.tsx | 3 + .../src/private/components/data/Entities.tsx | 3 + .../private/components/data/IngestionCsv.tsx | 3 + .../src/private/components/data/Playbooks.tsx | 3 + .../private/components/data/Relationships.tsx | 3 + .../private/components/entities/Events.tsx | 3 + .../components/entities/Individuals.tsx | 3 + .../components/entities/Organizations.tsx | 3 + .../private/components/entities/Systems.tsx | 3 + .../private/components/events/Incidents.tsx | 3 + .../components/events/ObservedDatas.tsx | 3 + .../events/StixSightingRelationships.tsx | 4 +- .../locations/AdministrativeAreas.tsx | 3 + .../private/components/locations/Cities.tsx | 3 + .../components/locations/Countries.tsx | 3 + .../components/locations/Positions.tsx | 3 + .../private/components/locations/Regions.tsx | 3 + .../components/observations/Artifacts.tsx | 3 + .../components/observations/Indicators.tsx | 3 + .../observations/Infrastructures.tsx | 3 + .../observations/StixCyberObservables.tsx | 3 + .../components/profile/Notifications.tsx | 3 + .../components/profile/ProfileOverview.jsx | 4 ++ .../private/components/profile/Triggers.tsx | 3 + .../components/search/SearchIndexedFiles.tsx | 3 + .../private/components/settings/Labels.jsx | 3 + .../private/components/settings/Notifiers.tsx | 3 + .../private/components/settings/Policies.tsx | 3 + .../private/components/settings/RulesList.jsx | 3 + .../settings/SettingsOrganizations.tsx | 3 + .../components/settings/Vocabularies.tsx | 3 + .../settings/activity/alerting/Alerting.tsx | 3 + .../settings/activity/audit/Audit.tsx | 3 + .../activity/configuration/Configuration.tsx | 3 + .../settings/case_templates/CaseTemplates.tsx | 3 + .../components/settings/decay/DecayRules.tsx | 3 + .../settings/file_indexing/FileIndexing.tsx | 3 + .../status_templates/StatusTemplates.tsx | 3 + .../settings/sub_types/SubTypes.tsx | 3 + .../settings/support/SupportPackages.tsx | 3 + .../components/techniques/AttackPatterns.tsx | 3 + .../components/techniques/CoursesOfAction.tsx | 4 +- .../components/techniques/DataComponents.tsx | 3 + .../components/techniques/DataSources.tsx | 3 + .../private/components/threats/Campaigns.tsx | 3 + .../components/threats/IntrusionSets.tsx | 3 + .../components/threats/ThreatActorsGroup.tsx | 3 + .../threats/ThreatActorsIndividual.tsx | 3 + .../src/private/components/trash/Trash.tsx | 3 + .../src/utils/hooks/useHeader.ts | 13 +++++ 70 files changed, 589 insertions(+), 5 deletions(-) create mode 100644 opencti-platform/opencti-front/src/utils/hooks/useHeader.ts diff --git a/opencti-platform/opencti-front/lang/front/de.json b/opencti-platform/opencti-front/lang/front/de.json index 9c341c4f06359..27b01485f7322 100644 --- a/opencti-platform/opencti-front/lang/front/de.json +++ b/opencti-platform/opencti-front/lang/front/de.json @@ -51,6 +51,9 @@ "Activity and history": "Aktivität und Historie", "Activity raw detail": "Aktivität rohes Detail", "ACTIVITY_MANAGER": "Aktivitätsmanager", + "Activity: Alerting | Settings": "Aktivität: Warnungen | Einstellungen", + "Activity: Configuration | Settings": "Aktivität: Konfiguration | Einstellungen", + "Activity: Events | Settings": "Aktivität: Events | Einstellungen", "Add": "Hinzufügen", "Add a file": "Eine Datei hinzufügen", "Add a group": "Hinzufügen einer Gruppe", @@ -109,6 +112,7 @@ "Additional mandatory attributes": "Zusätzliche obligatorische Attribute", "Admin": "Verwaltung", "Administrative areas": "Administrative Bereiche", + "Administrative Areas | Locations": "Administrative Bereiche | Standorte", "advanced": "fortgeschritten", "Advanced options": "Erweiterte Optionen", "Advanced search": "Erweiterte Suche", @@ -189,6 +193,7 @@ "Areas": "Gebiete", "Arsenal": "Arsenal", "Artifacts": "Artefakte", + "Artifacts | Observations": "Artefakte | Beobachtungen", "As it happens": "Wie es geschieht", "Ask AI": "Fragen Sie AI", "Ask for knowledge enrichment": "Wissenserweiterung anfordern", @@ -204,6 +209,7 @@ "Attack pattern courses of action": "Angriffsmuster Handlungsabläufe", "Attack pattern usage": "Angriffsmuster Verwendung", "Attack patterns": "Angriffsmuster", + "Attack Patterns | Techniques": "Angriffsmuster | Techniken", "Attack patterns kill chain": "Angriffsmuster Tötungskette", "Attribute": "Attribut", "Attribute 'notifiers' of a trigger should have at least one notifier.": "Attribut 'notifiers' eines Triggers sollte mindestens einen Notifier haben.", @@ -266,6 +272,7 @@ "Browse the link": "Den Link durchsuchen", "Buffering: ": "Pufferung:", "Bulk creation not supported for this type": "Massenerstellung für diesen Typ nicht unterstützt", + "Bulk Search": "Massensuche", "Bulk search": "Bulk-Suche", "Bundle content": "Bundle-Inhalt", "Bundle details": "Details zum Bündel", @@ -278,6 +285,7 @@ "CA certificate (base64)": "CA-Zertifikat (base64)", "Campaign": "Kampagne", "Campaigns": "Kampagnen", + "Campaigns | Threats": "Kampagnen | Bedrohungen", "can edit": "kann bearbeiten", "can manage": "verwalten können", "can view": "kann ansehen", @@ -308,6 +316,7 @@ "Choose target": "Ziel auswählen", "CISA KEV": "CISA KEV", "Cities": "Städte", + "Cities | Locations": "Städte / Locations", "Citizenship": "Staatsangehörigkeit", "City": "Stadt", "Cleaning up this rule on the existing data": "Bereinigung dieser Regel auf die vorhandenen Daten", @@ -417,10 +426,12 @@ "Correlation view": "Ansicht \"Korrelation", "Count": "Zählen", "Countries": "Länder", + "Countries | Locations": "Länder | Standorte", "Country": "Land", "Country of Residence": "Land des Wohnsitzes", "Course of action": "Verlauf der Handlung", "Courses of action": "Handlungsabläufe", + "Courses of Action | Techniques": "Handlungsschwerpunkte | Techniken", "Courses of action view": "Ansicht der Handlungsabläufe", "Create": "Erstellen", "create": "Erstellungsereignisse", @@ -562,6 +573,10 @@ "Custom dashboard": "Benutzerdefiniertes Dashboard", "Custom dashboards": "Benutzerdefinierte Dashboards", "Customization": "Anpassungen", + "Customization: Decay Rules | Settings": "Anpassung: Zerfallsregeln | Einstellungen", + "Customization: Entity Types | Settings": "Anpassung: Entitätstypen | Einstellungen", + "Customization: Notifiers | Settings": "Anpassung: Benachrichtigungen | Einstellungen", + "Customization: Rules Engine | Settings": "Anpassung: Rules Engine | Einstellungen", "Customize scale": "Skala anpassen", "CVSS3 - Attack vector": "CVSS3 - Angriffsvektor", "CVSS3 - Attack vector (AV)": "CVSS3 - Angriffsvektor (AV)", @@ -585,6 +600,7 @@ "Data": "Daten", "Data component": "Datenkomponente", "Data components": "Datenkomponenten", + "Data Components | Techniques": "Datenkomponenten | Techniken", "Data curation": "Datenkuratierung", "Data import": "Datenimport", "Data import and analyst workbenches": "Datenimport und Analysten-Workbenches", @@ -592,6 +608,7 @@ "Data sharing configuration": "Konfiguration der gemeinsamen Datennutzung", "Data source": "Datenquelle", "Data sources": "Datenquellen", + "Data Sources | Techniques": "Datenquellen | Techniken", "Data type": "Datentyp", "Date": "Datum", "Date attribute": "Datum-Attribut", @@ -901,6 +918,7 @@ "Entities": "Entitäten", "entities": "entitäten", "Entities (one per line)": "Entitäten (eine pro Zeile)", + "Entities | Data": "Entitäten | Daten", "entities created": "entitäten erstellt", "Entities distribution": "Entitäten Verteilung", "Entities history": "Entitäten Historie", @@ -1059,6 +1077,7 @@ "Event_type": "Ereignistyp", "event_types": "Ereignistyp", "Events": "Ereignisse", + "Events | Entities": "Events | Entitäten", "Every 1 hour": "Alle 1 Stunde", "Every 24 hours": "Alle 24 Stunden", "Every data fetched from this synchronizer will be written as the only source of truth": "Alle Daten, die von diesem Synchronizer geholt werden, werden als einzige Quelle der Wahrheit geschrieben", @@ -1116,6 +1135,7 @@ "External ID": "Externe ID", "External references": "Externe Referenzen", "External References": "Externe Referenzen", + "External References | Analyses": "Externe Referenzen | Analysen", "External references | Analyses": "Externe Referenzen | Analysen", "External references files": "Externe Referenzdateien", "External schedule": "Externer Zeitplan", @@ -1128,6 +1148,7 @@ "Favorite entities": "Bevorzugte Entitäten", "Feedback": "Rückmeldungen", "Feedbacks": "Rückmeldungen", + "Feedbacks | Cases": "Feedbacks | Fälle", "Field": "Feld", "Field type": "Feldtyp", "File": "Datei", @@ -1135,6 +1156,7 @@ "File hash": "Datei-Hash", "File hashes": "Datei-Hashes", "File indexing": "Datei-Indizierung", + "File Indexing | Settings": "Datei-Indexierung | Einstellungen", "File indexing is not started.": "Die Dateiindizierung wird nicht gestartet.", "File indexing needs one of these requirements": "Die Dateiindizierung benötigt eine der folgenden Anforderungen", "File information": "Informationen zur Datei", @@ -1156,6 +1178,7 @@ "Files & history": "Dateien & Geschichte", "Files count": "Anzahl der Dateien", "Files search": "Suche in Dateien", + "Files Search | Advanced Search": "Dateisuche | Erweiterte Suche", "Files size": "Größe der Dateien", "Files volumes in S3": "Dateivolumen in S3", "Filigran Enterprise agreement": "Filigran Enterprise Vereinbarung", @@ -1330,9 +1353,11 @@ "Incident response actions": "Maßnahmen zur Reaktion auf Vorfälle", "Incident response type": "Art der Vorfallsreaktion", "Incident responses": "Reaktionen auf Vorfälle", + "Incident Responses | Cases": "Incident-Antworten | Fälle", "Incident type": "Art des Vorfalls", "incident_type": "Vorfall-Typ", "Incidents": "Vorfälle", + "Incidents | Events": "Vorfälle | Ereignisse", "Include files not related to any knowledge (data import)": "Dateien einschließen, die sich nicht auf einen Wissensstand beziehen (Datenimport)", "Include headers in the feed": "Kopfzeilen in den Feed einbeziehen", "Include inferences": "Schlussfolgerungen einbeziehen", @@ -1352,12 +1377,14 @@ "indicator_types": "Indikatortyp", "Indicator_types": "Indikator-Typen", "Indicators": "Indikatoren", + "Indicators | Observations": "Indikatoren | Beobachtungen", "Indicators composed with this observable": "Mit dieser Variablen zusammengesetzte Indikatoren", "indicators currently impacted by this rule": "indikatoren, die derzeit von dieser Regel betroffen sind", "Indicators/observables generation": "Indikatoren/beobachtbare Generation", "Individual": "Einzelperson", "individual": "Individuell/abhängig", "Individuals": "Einzelpersonen", + "Individuals | Entities": "Einzelpersonen | Entitäten", "Inference explanation": "Erklärung der Schlussfolgerung", "Inference rules": "Inferenzregeln", "Inferences": "Schlussfolgerungen", @@ -1377,9 +1404,11 @@ "infrastructure-architect": "infrastruktur-Architekt", "infrastructure-operator": "infrastruktur-Betreiber", "Infrastructures": "Infrastruktureinrichtungen", + "Infrastructures | Observations": "Infrastrukturen | Beobachtungen", "Ingested entities": "Verschluckte Entitäten", "Ingestion": "Ingestion", "INGESTION_MANAGER": "Ingestion-Manager", + "Ingestion: CSV Feeds | Data": "Aufnahme: CSV-Feeds | Daten", "Initial score": "Anfangspunktzahl", "Initiator": "Initiator", "innovator": "innovator", @@ -1399,6 +1428,7 @@ "Intrusion set": "Intrusion set", "Intrusion sets": "Intrusion-Sets", "Intrusion Sets": "Intrusion Sets", + "Intrusion Sets | Threats": "Eindring-Sets | Bedrohungen", "Investigate": "Untersuchen", "Investigations": "Nachforschungen", "IPv4 address": "IPv4-Adresse", @@ -1435,6 +1465,7 @@ "Knowledge generation": "Wissensgenerierung", "Knowledge graph": "Wissensgrafik", "Knowledge search": "Wissenssuche", + "Knowledge Search | Advanced Search": "Wissenssuche | Erweiterte Suche", "Knowledge update (except indicators & observables)": "Wissensaktualisierung (außer Indikatoren & Observablen)", "Known as": "Bekannt als", "Known observed eye color(s) for the Identity.": "Bekannte beobachtete Augenfarbe(n) für die Identität.", @@ -1573,6 +1604,7 @@ "Malicious": "Bösartig", "Maliciousness": "Bösartigkeit", "Malware": "Malware", + "Malware | Arsenal": "Malware | Arsenal", "Malware analyses": "Malware-Analysen", "Malware Analyses | Analyses": "Malware-Analysen | Analysen", "Malware analyses run on this observable": "Malware-Analysen zu diesem Beobachtungsobjekt laufen", @@ -1846,6 +1878,7 @@ "observable(s)": "beobachtung(en)", "observableName": "name", "Observables": "Observables", + "Observables | Observations": "Observables | Beobachtungen", "Observables and indicators conversion": "Konvertierung von Observablen und Indikatoren", "observables created": "observables erstellt", "Observables distribution": "Verteilung der Observablen", @@ -1854,6 +1887,7 @@ "observables will be created": "observablen werden erstellt", "Observations": "Beobachtungen", "Observed data": "Beobachtete Daten", + "Observed Data | Events": "Beobachtete Daten | Ereignisse", "Observed datas": "Beobachtete Daten", "Occurrences": "Vorkommnisse", "of": "von", @@ -1904,6 +1938,7 @@ "Organization_ids": "Organisation", "organizational-gain": "Wettbewerbsvorteil", "Organizations": "Organisationen", + "Organizations | Entities": "Organisationen | Entitäten", "Organizations admin": "Organisationen verwalten", "Organizations restriction": "Organisationen Einschränkung", "Organizations sharing": "Organisationen teilen", @@ -2002,6 +2037,7 @@ "Please, verify the validity of the selected CSV mapper for the given URL.": "Bitte überprüfen Sie die Gültigkeit des ausgewählten CSV-Mappers für die angegebene URL.", "Policies": "Richtlinien", "Positions": "Positionen", + "Positions | Locations": "Positionen | Standorte", "Postal code": "Postleitzahl", "potential duplicate entities": "potentielle doppelte Entitäten", "Potential duplicate entities": "Potenzielle doppelte Entitäten", @@ -2019,6 +2055,8 @@ "Processed time": "Daten gesendet", "Processing": "Verarbeitung", "Processing status": "Bearbeitungsstatus", + "Processing: Automation | Data": "Verarbeitung: Automatisierung | Daten", + "Processing: CSV Mappers | Data": "Verarbeitung: CSV Mapper | Daten", "Product": "Produkt", "Profile": "Profil", "Progress": "Fortschritt", @@ -2072,6 +2110,7 @@ "regardingOf": "In Bezug auf", "Region": "Region", "Regions": "Regionen", + "Regions | Locations": "Regionen/Standorte: ", "Regions, countries and cities": "Regionen, Länder und Städte", "Registered connectors": "Registrierte Anschlüsse", "Registration": "Registrierung", @@ -2192,6 +2231,7 @@ "relationship_values": "werte", "relationship_variant-of": "variante von", "Relationships": "Beziehungen", + "Relationships | Data": "Beziehungen | Daten", "Relationships created": "Geschaffene Beziehungen", "Relationships distribution": "Relationships-Verteilung", "Relationships list": "Liste der Beziehungen", @@ -2238,7 +2278,9 @@ "Request for takedown date": "Antrag auf Übernahmedatum", "Request for takedown type": "Anfrage zur Aufnahme von Informationen", "Requests for information": "Ersuchen um Informationen", + "Requests for Information | Cases": "Informationsanfragen | Fälle", "Requests for takedown": "Anfragen für Takedowns", + "Requests for Takedown | Cases": "Anträge auf Entfernung | Fälle", "Required headers": "Erforderliche Kopfzeilen", "Required permissions": "Erforderliche Berechtigungen", "Requirements": "Anforderungen", @@ -2319,6 +2361,8 @@ "Sectors": "Sektoren", "Sectors and organizations": "Sektoren und Organisationen", "Security": "Sicherheit", + "Security: Organizations | Settings": "Sicherheit: Organisationen | Einstellungen", + "Security: Policies | Settings": "Sicherheit: Richtlinien | Einstellungen", "See all entities created by user": "Alle vom Benutzer erstellten Entitäten anzeigen", "See all relationships created by user": "Alle vom Benutzer erstellten Beziehungen anzeigen", "Select": "Wählen Sie", @@ -2370,6 +2414,7 @@ "sightedBy": "Gesehen von/in", "Sighting": "Sichtung", "Sightings": "Sichtungen", + "Sightings | Events": "Sichtungen | Events", "Sightings distribution": "Verteilung der Sichtungen", "sigma": "SIGMA", "Sign in": "Anmelden", @@ -2466,6 +2511,7 @@ "Sunday": "Sonntag", "support package": "unterstützungspaket", "Support packages": "Unterstützungspakete", + "Support Packages | Settings": "Support-Pakete | Einstellungen", "suricata": "Suricata", "SYNC_MANAGER": "Synchronisationsmanager", "Synchronization": "Synchronisierung", @@ -2473,6 +2519,7 @@ "System": "System", "System Banner Configuration": "Systembanner-Konfiguration", "Systems": "Systeme", + "Systems | Entities": "Systeme | Entitäten", "Table": "Tabelle", "Table (top 10)": "Tabelle (Top 10)", "Tactical": "Taktisch", @@ -2512,6 +2559,7 @@ "Task start time": "Startzeit der Aufgabe", "TASK_MANAGER": "Hintergrund-Taskmanager", "Tasks": "Aufgaben", + "Tasks | Cases": "Aufgaben | Fälle", "TAXII 2.1": "TAXII 2.1", "TAXII Collection": "TAXII Sammlung", "TAXII collections": "TAXII-Sammlungen", @@ -2520,6 +2568,10 @@ "TAXII server URL": "TAXII-Server-URL", "TAXII version": "TAXII-Version", "Taxonomies": "Taxonomien", + "Taxonomies: Case Templates | Settings": "Taxonomien: Fallvorlagen | Einstellungen", + "Taxonomies: Labels | Settings": "Taxonomien: Labels | Einstellungen", + "Taxonomies: Status Templates | Settings": "Taxonomien: Statusvorlagen | Einstellungen", + "Taxonomies: Vocabularies | Settings": "Taxonomien: Vokabulare | Einstellungen", "team": "Organisiertes Team", "Technical": "Technisch", "Technical (payloads)": "Technisch (Nutzlasten)", @@ -2632,7 +2684,9 @@ "Threat actor types": "Arten von Bedrohungsakteuren", "Threat actors": "Bedrohungsakteure", "Threat actors (group)": "Bedrohungsakteure (Gruppe)", + "Threat Actors (Group) | Threats": "Bedrohungsakteure (Gruppe) | Bedrohungen", "Threat actors (individual)": "Bedrohungsakteure (Einzelperson)", + "Threat Actors (Individual) | Threats": "Bedrohungsakteure (Einzelperson) | Bedrohungen", "Threat hunting techniques": "Techniken zur Bedrohungssuche", "Threats": "Bedrohungen", "Threats targeting": "Gezielte Bedrohungen", @@ -2669,6 +2723,7 @@ "Tool usage": "Verwendung des Tools", "Tool version": "Werkzeugversion", "Tools": "Werkzeuge", + "Tools | Arsenal": "Werkzeuge | Arsenal", "Tools versions": "Versionen der Werkzeuge", "Top 10": "Top 10", "Top 10 active entities (3 last months)": "Top 10 aktive Entitäten (3 letzte Monate)", @@ -2913,6 +2968,7 @@ "Vocabularies": "Vokabularien", "Volume indexed": "Volumen indiziert", "Vulnerabilities": "Schwachstellen", + "Vulnerabilities | Arsenal": "Schwachstellen | Arsenal", "Vulnerability": "Schwachstelle", "Vulnerability usage": "Verwendung der Schwachstelle", "wait": "Wartet", diff --git a/opencti-platform/opencti-front/lang/front/en.json b/opencti-platform/opencti-front/lang/front/en.json index 8fb175646216a..4b67e17d11732 100644 --- a/opencti-platform/opencti-front/lang/front/en.json +++ b/opencti-platform/opencti-front/lang/front/en.json @@ -51,6 +51,9 @@ "Activity and history": "Activity and history", "Activity raw detail": "Activity raw detail", "ACTIVITY_MANAGER": "Activity manager", + "Activity: Alerting | Settings": "Activity: Alerting | Settings", + "Activity: Configuration | Settings": "Activity: Configuration | Settings", + "Activity: Events | Settings": "Activity: Events | Settings", "Add": "Add", "Add a file": "Add a file", "Add a group": "Add a group", @@ -109,6 +112,7 @@ "Additional mandatory attributes": "Additional mandatory attributes", "Admin": "Admin", "Administrative areas": "Administrative areas", + "Administrative Areas | Locations": "Administrative Areas | Locations", "advanced": "advanced", "Advanced options": "Advanced options", "Advanced search": "Advanced search", @@ -189,6 +193,7 @@ "Areas": "Areas", "Arsenal": "Arsenal", "Artifacts": "Artifacts", + "Artifacts | Observations": "Artifacts | Observations", "As it happens": "As it happens", "Ask AI": "Ask AI", "Ask for knowledge enrichment": "Ask for knowledge enrichment", @@ -204,6 +209,7 @@ "Attack pattern courses of action": "Attack pattern courses of action", "Attack pattern usage": "Attack pattern usage", "Attack patterns": "Attack patterns", + "Attack Patterns | Techniques": "Attack Patterns | Techniques", "Attack patterns kill chain": "Attack patterns kill chain", "Attribute": "Attribute", "Attribute 'notifiers' of a trigger should have at least one notifier.": "Attribute 'notifiers' of a trigger should have at least one notifier.", @@ -266,6 +272,7 @@ "Browse the link": "Browse the link", "Buffering: ": "Buffering: ", "Bulk creation not supported for this type": "Bulk creation not supported for this type", + "Bulk Search": "Bulk Search", "Bulk search": "Bulk search", "Bundle content": "Bundle content", "Bundle details": "Bundle details", @@ -278,6 +285,7 @@ "CA certificate (base64)": "CA certificate (base64)", "Campaign": "Campaign", "Campaigns": "Campaigns", + "Campaigns | Threats": "Campaigns | Threats", "can edit": "can edit", "can manage": "can manage", "can view": "can view", @@ -308,6 +316,7 @@ "Choose target": "Choose target", "CISA KEV": "CISA KEV", "Cities": "Cities", + "Cities | Locations": "Cities | Locations", "Citizenship": "Citizenship", "City": "City", "Cleaning up this rule on the existing data": "Cleaning up this rule on the existing data", @@ -417,10 +426,12 @@ "Correlation view": "Correlation view", "Count": "Count", "Countries": "Countries", + "Countries | Locations": "Countries | Locations", "Country": "Country", "Country of Residence": "Country of Residence", "Course of action": "Course of action", "Courses of action": "Courses of action", + "Courses of Action | Techniques": "Courses of Action | Techniques", "Courses of action view": "Courses of action view", "CREATE": "CREATE", "Create": "Create", @@ -562,6 +573,10 @@ "Custom dashboard": "Custom dashboard", "Custom dashboards": "Custom dashboards", "Customization": "Customization", + "Customization: Decay Rules | Settings": "Customization: Decay Rules | Settings", + "Customization: Entity Types | Settings": "Customization: Entity Types | Settings", + "Customization: Notifiers | Settings": "Customization: Notifiers | Settings", + "Customization: Rules Engine | Settings": "Customization: Rules Engine | Settings", "Customize scale": "Customize scale", "CVSS3 - Attack vector": "CVSS3 - Attack vector", "CVSS3 - Attack vector (AV)": "CVSS3 - Attack vector (AV)", @@ -585,6 +600,7 @@ "Data": "Data", "Data component": "Data component", "Data components": "Data components", + "Data Components | Techniques": "Data Components | Techniques", "Data curation": "Data curation", "Data import": "Data import", "Data import and analyst workbenches": "Data import and analyst workbenches", @@ -592,6 +608,7 @@ "Data sharing configuration": "Data sharing configuration", "Data source": "Data source", "Data sources": "Data sources", + "Data Sources | Techniques": "Data Sources | Techniques", "Data type": "Data type", "Date": "Date", "Date attribute": "Date attribute", @@ -901,6 +918,7 @@ "Entities": "Entities", "entities": "entities", "Entities (one per line)": "Entities (one per line)", + "Entities | Data": "Entities | Data", "entities created": "entities created", "Entities distribution": "Entities distribution", "Entities history": "Entities history", @@ -1059,6 +1077,7 @@ "event_type": "Event type", "event_types": "Event type", "Events": "Events", + "Events | Entities": "Events | Entities", "Every 1 hour": "Every 1 hour", "Every 24 hours": "Every 24 hours", "Every data fetched from this synchronizer will be written as the only source of truth": "Every data fetched from this synchronizer will be written as the only source of truth", @@ -1116,6 +1135,7 @@ "External ID": "External ID", "External References": "External References", "External references": "External references", + "External References | Analyses": "External References | Analyses", "External references | Analyses": "External references | Analyses", "External references files": "External references files", "External schedule": "External schedule", @@ -1128,6 +1148,7 @@ "Favorite entities": "Favorite entities", "Feedback": "Feedback", "Feedbacks": "Feedbacks", + "Feedbacks | Cases": "Feedbacks | Cases", "Field": "Field", "Field type": "Field type", "File": "File", @@ -1135,6 +1156,7 @@ "File hash": "File hash", "File hashes": "File hashes", "File indexing": "File indexing", + "File Indexing | Settings": "File Indexing | Settings", "File indexing is not started.": "File indexing is not started.", "File indexing needs one of these requirements": "File indexing needs one of these requirements", "File information": "File information", @@ -1156,6 +1178,7 @@ "Files & history": "Files & history", "Files count": "Files count", "Files search": "Files search", + "Files Search | Advanced Search": "Files Search | Advanced Search", "Files size": "Files size", "Files volumes in S3": "Files volumes in S3", "Filigran Enterprise agreement": "Filigran Enterprise agreement", @@ -1330,9 +1353,11 @@ "Incident response actions": "Incident response actions", "Incident response type": "Incident response type", "Incident responses": "Incident responses", + "Incident Responses | Cases": "Incident Responses | Cases", "Incident type": "Incident type", "incident_type": "Incident type", "Incidents": "Incidents", + "Incidents | Events": "Incidents | Events", "Include files not related to any knowledge (data import)": "Include files not related to any knowledge (data import)", "Include headers in the feed": "Include headers in the feed", "Include inferences": "Include inferences", @@ -1352,12 +1377,14 @@ "Indicator_types": "Indicator types", "indicator_types": "Indicator type", "Indicators": "Indicators", + "Indicators | Observations": "Indicators | Observations", "Indicators composed with this observable": "Indicators composed with this observable", "indicators currently impacted by this rule": "indicators currently impacted by this rule", "Indicators/observables generation": "Indicators/observables generation", "Individual": "Individual", "individual": "Individual/Independant", "Individuals": "Individuals", + "Individuals | Entities": "Individuals | Entities", "Inference explanation": "Inference explanation", "Inference rules": "Inference rules", "Inferences": "Inferences", @@ -1377,9 +1404,11 @@ "infrastructure-architect": "infrastructure-architect", "infrastructure-operator": "infrastructure-operator", "Infrastructures": "Infrastructures", + "Infrastructures | Observations": "Infrastructures | Observations", "Ingested entities": "Ingested entities", "Ingestion": "Ingestion", "INGESTION_MANAGER": "Ingestion manager", + "Ingestion: CSV Feeds | Data": "Ingestion: CSV Feeds | Data", "Initial score": "Initial score", "Initiator": "Initiator", "innovator": "innovator", @@ -1399,6 +1428,7 @@ "Intrusion set": "Intrusion set", "Intrusion Sets": "Intrusion Sets", "Intrusion sets": "Intrusion sets", + "Intrusion Sets | Threats": "Intrusion Sets | Threats", "Investigate": "Investigate", "Investigations": "Investigations", "IPv4 address": "IPv4 address", @@ -1435,6 +1465,7 @@ "Knowledge generation": "Knowledge generation", "Knowledge graph": "Knowledge graph", "Knowledge search": "Knowledge search", + "Knowledge Search | Advanced Search": "Knowledge Search | Advanced Search", "Knowledge update (except indicators & observables)": "Knowledge update (except indicators & observables)", "Known as": "Known as", "Known observed eye color(s) for the Identity.": "Known observed eye color(s) for the Identity.", @@ -1573,6 +1604,7 @@ "Malicious": "Malicious", "Maliciousness": "Maliciousness", "Malware": "Malware", + "Malware | Arsenal": "Malware | Arsenal", "Malware analyses": "Malware analyses", "Malware Analyses | Analyses": "Malware Analyses | Analyses", "Malware analyses run on this observable": "Malware analyses run on this observable", @@ -1846,6 +1878,7 @@ "observable(s)": "observable(s)", "observableName": "name", "Observables": "Observables", + "Observables | Observations": "Observables | Observations", "Observables and indicators conversion": "Observables and indicators conversion", "observables created": "observables created", "Observables distribution": "Observables distribution", @@ -1854,6 +1887,7 @@ "observables will be created": "observables will be created", "Observations": "Observations", "Observed data": "Observed data", + "Observed Data | Events": "Observed Data | Events", "Observed datas": "Observed data", "Occurrences": "Occurrences", "of": "of", @@ -1904,6 +1938,7 @@ "Organization_ids": "Organization", "organizational-gain": "Competitive advantage", "Organizations": "Organizations", + "Organizations | Entities": "Organizations | Entities", "Organizations admin": "Organizations admin", "Organizations restriction": "Organizations restriction", "Organizations sharing": "Organizations sharing", @@ -2002,6 +2037,7 @@ "Please, verify the validity of the selected CSV mapper for the given URL.": "Please, verify the validity of the selected CSV mapper for the given URL.", "Policies": "Policies", "Positions": "Positions", + "Positions | Locations": "Positions | Locations", "Postal code": "Postal code", "Potential duplicate entities": "Potential duplicate entities", "potential duplicate entities": "potential duplicate entities", @@ -2019,6 +2055,8 @@ "Processed time": "Data sent", "Processing": "Processing", "Processing status": "Processing status", + "Processing: Automation | Data": "Processing: Automation | Data", + "Processing: CSV Mappers | Data": "Processing: CSV Mappers | Data", "Product": "Product", "Profile": "Profile", "Progress": "Progress", @@ -2072,6 +2110,7 @@ "regardingOf": "In regards of", "Region": "Region", "Regions": "Regions", + "Regions | Locations": "Regions | Locations", "Regions, countries and cities": "Regions, countries and cities", "Registered connectors": "Registered connectors", "Registration": "Registration", @@ -2192,6 +2231,7 @@ "relationship_values": "values", "relationship_variant-of": "variant of", "Relationships": "Relationships", + "Relationships | Data": "Relationships | Data", "Relationships created": "Relationships created", "Relationships distribution": "Relationships distribution", "Relationships list": "Relationships list", @@ -2238,7 +2278,9 @@ "Request for takedown date": "Request for takedown date", "Request for takedown type": "Request for takedown type", "Requests for information": "Requests for information", + "Requests for Information | Cases": "Requests for Information | Cases", "Requests for takedown": "Requests for takedown", + "Requests for Takedown | Cases": "Requests for Takedown | Cases", "Required headers": "Required headers", "Required permissions": "Required permissions", "Requirements": "Requirements", @@ -2319,6 +2361,8 @@ "Sectors": "Sectors", "Sectors and organizations": "Sectors and organizations", "Security": "Security", + "Security: Organizations | Settings": "Security: Organizations | Settings", + "Security: Policies | Settings": "Security: Policies | Settings", "See all entities created by user": "See all entities created by user", "See all relationships created by user": "See all relationships created by user", "Select": "Select", @@ -2370,6 +2414,7 @@ "sightedBy": "Sighted by/in", "Sighting": "Sighting", "Sightings": "Sightings", + "Sightings | Events": "Sightings | Events", "Sightings distribution": "Sightings distribution", "sigma": "SIGMA", "Sign in": "Sign in", @@ -2466,6 +2511,7 @@ "Sunday": "Sunday", "support package": "support package", "Support packages": "Support packages", + "Support Packages | Settings": "Support Packages | Settings", "suricata": "Suricata", "SYNC_MANAGER": "Synchronization manager", "Synchronization": "Synchronization", @@ -2473,6 +2519,7 @@ "System": "System", "System Banner Configuration": "System Banner Configuration", "Systems": "Systems", + "Systems | Entities": "Systems | Entities", "Table": "Table", "Table (top 10)": "Table (top 10)", "Tactical": "Tactical", @@ -2512,6 +2559,7 @@ "Task start time": "Task start time", "TASK_MANAGER": "Background task manager", "Tasks": "Tasks", + "Tasks | Cases": "Tasks | Cases", "TAXII 2.1": "TAXII 2.1", "TAXII Collection": "TAXII Collection", "TAXII collections": "TAXII collections", @@ -2520,6 +2568,10 @@ "TAXII server URL": "TAXII server URL", "TAXII version": "TAXII version", "Taxonomies": "Taxonomies", + "Taxonomies: Case Templates | Settings": "Taxonomies: Case Templates | Settings", + "Taxonomies: Labels | Settings": "Taxonomies: Labels | Settings", + "Taxonomies: Status Templates | Settings": "Taxonomies: Status Templates | Settings", + "Taxonomies: Vocabularies | Settings": "Taxonomies: Vocabularies | Settings", "team": "Organized team", "Technical": "Technical", "Technical (payloads)": "Technical (payloads)", @@ -2632,7 +2684,9 @@ "Threat actor types": "Threat actor types", "Threat actors": "Threat actors", "Threat actors (group)": "Threat actors (group)", + "Threat Actors (Group) | Threats": "Threat Actors (Group) | Threats", "Threat actors (individual)": "Threat actors (individual)", + "Threat Actors (Individual) | Threats": "Threat Actors (Individual) | Threats", "Threat hunting techniques": "Threat hunting techniques", "Threats": "Threats", "Threats targeting": "Threats targeting", @@ -2669,6 +2723,7 @@ "Tool usage": "Tool usage", "Tool version": "Tool version", "Tools": "Tools", + "Tools | Arsenal": "Tools | Arsenal", "Tools versions": "Tools versions", "Top 10": "Top 10", "Top 10 active entities (3 last months)": "Top 10 active entities (3 last months)", @@ -2913,6 +2968,7 @@ "Vocabularies": "Vocabularies", "Volume indexed": "Volume indexed", "Vulnerabilities": "Vulnerabilities", + "Vulnerabilities | Arsenal": "Vulnerabilities | Arsenal", "Vulnerability": "Vulnerability", "Vulnerability usage": "Vulnerability usage", "wait": "Waiting", diff --git a/opencti-platform/opencti-front/lang/front/es.json b/opencti-platform/opencti-front/lang/front/es.json index 6eb7fbc5c88e0..300fd71f25273 100644 --- a/opencti-platform/opencti-front/lang/front/es.json +++ b/opencti-platform/opencti-front/lang/front/es.json @@ -51,6 +51,9 @@ "Activity and history": "Actividad e historial", "Activity raw detail": "Detalle de actividad", "ACTIVITY_MANAGER": "Gestor de actividad", + "Activity: Alerting | Settings": "Actividad: Alertas | Configuración", + "Activity: Configuration | Settings": "Actividad: Configuración | Ajustes", + "Activity: Events | Settings": "Actividad: Eventos | Configuración", "Add": "Añadir", "Add a file": "Añadir un archivo", "Add a group": "Añadir un grupo", @@ -109,6 +112,7 @@ "Additional mandatory attributes": "Atributos obligatorios adicionales", "Admin": "Administrador", "Administrative areas": "Áreas administrativas", + "Administrative Areas | Locations": "Áreas administrativas | Ubicaciones", "advanced": "Avanzada", "Advanced options": "Opciones avanzadas", "Advanced search": "Búsqueda avanzada", @@ -189,6 +193,7 @@ "Areas": "Zonas", "Arsenal": "Arsenal", "Artifacts": "Artefactos", + "Artifacts | Observations": "Artefactos | Observaciones", "As it happens": "Tal y como ocurre", "Ask AI": "Pregunte a AI", "Ask for knowledge enrichment": "Solicitar enriquecimiento del conocimiento", @@ -204,6 +209,7 @@ "Attack pattern courses of action": "Líneas de acción de los patrones de ataque", "Attack pattern usage": "Uso del patrón de ataque", "Attack patterns": "Patrones de ataque", + "Attack Patterns | Techniques": "Patrones de ataque | Técnicas", "Attack patterns kill chain": "Cadena de muerte de patrones de ataque", "Attribute": "Atributo", "Attribute 'notifiers' of a trigger should have at least one notifier.": "El atributo 'notificadores' de un disparador debe tener al menos un notificador.", @@ -266,6 +272,7 @@ "Browse the link": "Visitar el enlace", "Buffering: ": "Buffering:", "Bulk creation not supported for this type": "No se admite la creación masiva para este tipo", + "Bulk Search": "Búsqueda múltiple", "Bulk search": "Búsqueda masiva", "Bundle content": "Empaquetar contenido", "Bundle details": "Detalles del paquete", @@ -278,6 +285,7 @@ "CA certificate (base64)": "Certificado CA (base64)", "Campaign": "Campaña", "Campaigns": "Campañas", + "Campaigns | Threats": "Campañas | Amenazas", "can edit": "puede editar", "can manage": "puede administrar", "can view": "puede ver", @@ -308,6 +316,7 @@ "Choose target": "Elegir objetivo", "CISA KEV": "CISA KEV", "Cities": "Ciudades", + "Cities | Locations": "Ciudades | Ubicaciones", "Citizenship": "Ciudadanía", "City": "Ciudad", "Cleaning up this rule on the existing data": "Deshaciendo los cambios de esta regla sobre los datos existentes", @@ -417,10 +426,12 @@ "Correlation view": "Vista de las correlaciones", "Count": "Cuenta", "Countries": "Países", + "Countries | Locations": "Países | Ubicaciones", "Country": "País", "Country of Residence": "País de residencia", "Course of action": "Contramedida", "Courses of action": "Contramedidas", + "Courses of Action | Techniques": "Cursos de acción | Técnicas", "Courses of action view": "Vista de las contramedidas", "Create": "Crear", "CREATE": "CREAR", @@ -562,6 +573,10 @@ "Custom dashboard": "Cuadro de mando personalizado", "Custom dashboards": "Cuadros de mando personalizados", "Customization": "Personalización", + "Customization: Decay Rules | Settings": "Personalización: Reglas de decaimiento | Configuración", + "Customization: Entity Types | Settings": "Personalización: tipos de entidad | Configuración", + "Customization: Notifiers | Settings": "Personalización: Notificadores | Configuración", + "Customization: Rules Engine | Settings": "Personalización: Motor de reglas | Configuración", "Customize scale": "Personalizar escala", "CVSS3 - Attack vector": "CVSS3 - Vector de ataque", "CVSS3 - Attack vector (AV)": "CVSS3 - Vector de ataque (AV)", @@ -585,6 +600,7 @@ "Data": "Datos", "Data component": "Componente de datos", "Data components": "Componentes de datos", + "Data Components | Techniques": "Componentes de datos | Técnicas", "Data curation": "Curación de datos", "Data import": "Importación de datos", "Data import and analyst workbenches": "Bancos de trabajo de importación de datos y de análisis", @@ -592,6 +608,7 @@ "Data sharing configuration": "Configuración de compartición de datos", "Data source": "Fuente de datos", "Data sources": "Fuentes de datos", + "Data Sources | Techniques": "Fuentes de datos | Técnicas", "Data type": "Tipo de datos", "Date": "Fecha", "Date attribute": "Atributo fecha", @@ -901,6 +918,7 @@ "Entities": "Entidades", "entities": "entidades", "Entities (one per line)": "Entidades (una por línea)", + "Entities | Data": "Entidades | Datos", "entities created": "entidades creadas", "Entities distribution": "Distribución de entidades", "Entities history": "Historial de entidades", @@ -1059,6 +1077,7 @@ "Event_type": "Event type", "event_types": "Tipo de evento", "Events": "Eventos", + "Events | Entities": "Eventos | Entidades", "Every 1 hour": "Cada hora", "Every 24 hours": "Cada 24 horas", "Every data fetched from this synchronizer will be written as the only source of truth": "Todos los datos obtenidos de este sincronizador se escribirán como la única fuente de verdad", @@ -1116,6 +1135,7 @@ "External ID": "ID externo", "External references": "Referencias externas", "External References": "Referencias externas", + "External References | Analyses": "Referencias externas | Análisis", "External references | Analyses": "Referencias externas | Análisis", "External references files": "Ficheros de referencias externas", "External schedule": "Horario externo", @@ -1128,6 +1148,7 @@ "Favorite entities": "Entidades favoritas", "Feedback": "Comentarios", "Feedbacks": "Comentarios", + "Feedbacks | Cases": "Comentarios | Casos", "Field": "Atributo", "Field type": "Tipo de atributo", "File": "Archivo", @@ -1135,6 +1156,7 @@ "File hash": "Hash del fichero", "File hashes": "Hashes de ficheros", "File indexing": "Indexación de archivos", + "File Indexing | Settings": "Ajustes de indexación", "File indexing is not started.": "Indexación de archivos no está iniciado", "File indexing needs one of these requirements": "La indexación de archivos necesita uno de estos requisitos", "File information": "Información del fichero", @@ -1156,6 +1178,7 @@ "Files & history": "Ficheros y actividad", "Files count": "Recuento de archivos", "Files search": "Búsqueda de archivos", + "Files Search | Advanced Search": "Búsqueda de archivos | Búsqueda avanzada", "Files size": "Tamaño de archivos", "Files volumes in S3": "Volúmenes de archivos en S3", "Filigran Enterprise agreement": "Acuerdo de Filigran Enterprise", @@ -1330,9 +1353,11 @@ "Incident response actions": "Acciones de respuesta a incidentes", "Incident response type": "Tipo de respuesta a incidentes", "Incident responses": "Respuestas a incidentes", + "Incident Responses | Cases": "Respuestas a incidentes | Casos", "Incident type": "Tipo de incidente", "incident_type": "Tipo de incidente", "Incidents": "Incidentes", + "Incidents | Events": "Incidencias/Eventos:", "Include files not related to any knowledge (data import)": "Incluir archivos no relacionados con ningún conocimiento (importación de datos)", "Include headers in the feed": "Incluir cabeceras en la fuente de información", "Include inferences": "Incluir inferencias", @@ -1352,12 +1377,14 @@ "indicator_types": "Tipo de indicador", "Indicator_types": "Indicator types", "Indicators": "Indicadores", + "Indicators | Observations": "Indicadores | Observaciones", "Indicators composed with this observable": "Indicadores compuestos con este observable", "indicators currently impacted by this rule": "indicadores actualmente afectados por esta regla", "Indicators/observables generation": "Generación de indicadore y /observables", "Individual": "Individuo", "individual": "Individuo o independiente", "Individuals": "Individuos", + "Individuals | Entities": "Personas Entidades", "Inference explanation": "Explicación de la inferencia", "Inference rules": "Reglas de inferencia", "Inferences": "Inferencias", @@ -1377,9 +1404,11 @@ "infrastructure-architect": "Arquitecto de infraestructura", "infrastructure-operator": "Operador de infraestrusctura", "Infrastructures": "Infraestructuras", + "Infrastructures | Observations": "Infraestructuras | Observaciones", "Ingested entities": "Entidades ingestadas", "Ingestion": "Ingestión", "INGESTION_MANAGER": "Gestor del ingestion", + "Ingestion: CSV Feeds | Data": "Ingestión: Fuentes CSV | Datos", "Initial score": "Puntuación inicial", "Initiator": "Iniciador", "innovator": "Innovadora", @@ -1399,6 +1428,7 @@ "Intrusion set": "Set de intrusión", "Intrusion sets": "Sets de intrusión", "Intrusion Sets": "Intrusion Sets", + "Intrusion Sets | Threats": "Conjuntos de intrusiones | Amenazas", "Investigate": "Investigar", "Investigations": "Investigaciones", "IPv4 address": "Dirección IPv4", @@ -1435,6 +1465,7 @@ "Knowledge generation": "Generación de conocimiento", "Knowledge graph": "Grafo de conocimiento", "Knowledge search": "Búsqueda de conocimiento", + "Knowledge Search | Advanced Search": "Búsqueda de conocimientos | Búsqueda avanzada", "Knowledge update (except indicators & observables)": "Actualización de base de conocimiento (excepto indicadores y observables)", "Known as": "Conocido como", "Known observed eye color(s) for the Identity.": "Color(es) de ojos observado(s) conocido(s) para la Identidad.", @@ -1573,6 +1604,7 @@ "Malicious": "Malicioso", "Maliciousness": "Maldad", "Malware": "Malware", + "Malware | Arsenal": "Malware | Arsenal", "Malware analyses": "Análisis de malware", "Malware Analyses | Analyses": "Análisis de malware | Análisis", "Malware analyses run on this observable": "Análisis de malware ejecutados en este observable", @@ -1846,6 +1878,7 @@ "observable(s)": "observable(s)", "observableName": "Nombre", "Observables": "Observables", + "Observables | Observations": "Observables | Observations", "Observables and indicators conversion": "Conversión entre observables e indicadores", "observables created": "observables creados", "Observables distribution": "Distribución de observables", @@ -1854,6 +1887,7 @@ "observables will be created": "observables se crearán", "Observations": "Observaciones", "Observed data": "Conjunto de datos observados", + "Observed Data | Events": "Datos observados | Eventos", "Observed datas": "Conjuntos de datos observados", "Occurrences": "Ocurrencias", "of": "de", @@ -1904,6 +1938,7 @@ "Organization_ids": "Organization", "organizational-gain": "Ventaja competitiva", "Organizations": "Organizaciones", + "Organizations | Entities": "Organizaciones/entidades", "Organizations admin": "Organizaciones admin", "Organizations restriction": "Restricción de organizaciones", "Organizations sharing": "Organizaciones que comparten", @@ -2002,6 +2037,7 @@ "Please, verify the validity of the selected CSV mapper for the given URL.": "Por favor, verifique la validez del asignador CSV seleccionado para la URL proporcionada.", "Policies": "Políticas", "Positions": "Localizaciones", + "Positions | Locations": "Puestos | Ubicaciones", "Postal code": "Código postal", "potential duplicate entities": "entidades potencialmente duplicadas", "Potential duplicate entities": "Entidades potencialmente duplicadas", @@ -2019,6 +2055,8 @@ "Processed time": "Hora de procesamiento", "Processing": "Procesamiento", "Processing status": "Estado de procesamientot", + "Processing: Automation | Data": "Procesamiento: Automatización | Datos", + "Processing: CSV Mappers | Data": "Procesamiento: mapeadores CSV | Datos", "Product": "Producto", "Profile": "Perfil", "Progress": "Progeso", @@ -2072,6 +2110,7 @@ "regardingOf": "En cuanto a", "Region": "Región", "Regions": "Regiones", + "Regions | Locations": "Regiones | Ubicaciones", "Regions, countries and cities": "Regiones, países y ciudades", "Registered connectors": "Conectores registrados", "Registration": "Registro", @@ -2192,6 +2231,7 @@ "relationship_values": "valores", "relationship_variant-of": "variante de", "Relationships": "Relaciones", + "Relationships | Data": "Relaciones | Datos", "Relationships created": "Relaciones creadas", "Relationships distribution": "Distribución de relaciones", "Relationships list": "Lista de relaciones", @@ -2238,7 +2278,9 @@ "Request for takedown date": "Fecha de solicitud de retirada", "Request for takedown type": "Solicitud de tipo de eliminación", "Requests for information": "Solicitudes de información", + "Requests for Information | Cases": "Solicitudes de información | Casos", "Requests for takedown": "Solicitudes de eliminación", + "Requests for Takedown | Cases": "Solicitudes de retirada | Casos", "Required headers": "Encabezados obligatorios", "Required permissions": "Permisos requeridos", "Requirements": "Requisitos", @@ -2319,6 +2361,8 @@ "Sectors": "Sectores", "Sectors and organizations": "Sectores y organizaciones", "Security": "Seguridad", + "Security: Organizations | Settings": "Seguridad: Organizaciones | Configuración", + "Security: Policies | Settings": "Seguridad: Políticas | Configuración", "See all entities created by user": "Ver todas las entidades creadas por el usuario", "See all relationships created by user": "Ver todas las relaciones creadas por el usuario", "Select": "Seleccione", @@ -2370,6 +2414,7 @@ "sightedBy": "Detectado por/en", "Sighting": "Avistamiento", "Sightings": "Detecciones", + "Sightings | Events": "Avistamientos | Eventos", "Sightings distribution": "Distribución de observaciones", "sigma": "SIGMA", "Sign in": "Iniciar sesión", @@ -2466,6 +2511,7 @@ "Sunday": "Domingo", "support package": "paquete de apoyo", "Support packages": "Paquetes de soporte", + "Support Packages | Settings": "Paquetes de asistencia | Configuración", "suricata": "Suricata", "SYNC_MANAGER": "Gestor de sincronización", "Synchronization": "Sincronización", @@ -2473,6 +2519,7 @@ "System": "Sistema", "System Banner Configuration": "Configuración de la pancarta del sistema", "Systems": "Sistemas", + "Systems | Entities": "Sistemas | Entidades", "Table": "Tabla", "Table (top 10)": "Tabla (top 10)", "Tactical": "Táctico", @@ -2512,6 +2559,7 @@ "Task start time": "Hora de inicio de la tarea", "TASK_MANAGER": "Gestor de tareas de fondo", "Tasks": "Tareas", + "Tasks | Cases": "Tareas | Casos", "TAXII 2.1": "TAXII 2.1", "TAXII Collection": "Colección TAXII", "TAXII collections": "Colecciones de TAXII", @@ -2520,6 +2568,10 @@ "TAXII server URL": "URL del servidor TAXII", "TAXII version": "Versión de TAXII", "Taxonomies": "Taxonomías", + "Taxonomies: Case Templates | Settings": "Taxonomías: Plantillas de caso | Configuración", + "Taxonomies: Labels | Settings": "Taxonomías: Etiquetas | Configuración", + "Taxonomies: Status Templates | Settings": "Taxonomías: Plantillas de estado | Configuración", + "Taxonomies: Vocabularies | Settings": "Taxonomías: Vocabularios | Ajustes", "team": "Equipo organizado", "Technical": "Técnico", "Technical (payloads)": "Técnica (cargas útiles)", @@ -2632,7 +2684,9 @@ "Threat actor types": "Tipos de actor de amenazas", "Threat actors": "Actores de amenazas", "Threat actors (group)": "Grupo de actores de amenazas", + "Threat Actors (Group) | Threats": "Actores de amenazas (grupo) | Amenazas", "Threat actors (individual)": "Actores de amenazas individuales", + "Threat Actors (Individual) | Threats": "Actores de amenazas (individuales) | Amenazas", "Threat hunting techniques": "Técnicas de «Threat Hunting»", "Threats": "Amenazas", "Threats targeting": "Conocimiento sobre las amenazas", @@ -2669,6 +2723,7 @@ "Tool usage": "Uso de la herramienta", "Tool version": "Versión de la herramienta", "Tools": "Herramientas", + "Tools | Arsenal": "Herramientas | Arsenal", "Tools versions": "Versiones de las herramientas", "Top 10": "Top 10", "Top 10 active entities (3 last months)": "Top 10 de entidades activos (tres últimos meses)", @@ -2913,6 +2968,7 @@ "Vocabularies": "Vocabularios", "Volume indexed": "Volumen indexado", "Vulnerabilities": "Vulnerabilidades", + "Vulnerabilities | Arsenal": "Vulnerabilidades | Arsenal", "Vulnerability": "Vulnerabilidad", "Vulnerability usage": "Uso de la vulnerabilidad", "wait": "en espera", diff --git a/opencti-platform/opencti-front/lang/front/fr.json b/opencti-platform/opencti-front/lang/front/fr.json index 16d1f3ad2e643..96a83f2386fb5 100644 --- a/opencti-platform/opencti-front/lang/front/fr.json +++ b/opencti-platform/opencti-front/lang/front/fr.json @@ -51,6 +51,9 @@ "Activity and history": "Activité et Historique", "Activity raw detail": "Détail de l'activité brute", "ACTIVITY_MANAGER": "Manager d'activité", + "Activity: Alerting | Settings": "Activité : Alerte | Paramètres", + "Activity: Configuration | Settings": "Activité : Configuration | Paramètres", + "Activity: Events | Settings": "Activité : Événements | Paramètres", "Add": "Ajouter", "Add a file": "Ajouter un fichier", "Add a group": "Ajouter un groupe", @@ -109,6 +112,7 @@ "Additional mandatory attributes": "Attributs obligatoires supplémentaires", "Admin": "Admin", "Administrative areas": "Domaines administratifs", + "Administrative Areas | Locations": "Zones administratives | Emplacements", "advanced": "avancé", "Advanced options": "Options avancées", "Advanced search": "Recherche avancée", @@ -188,6 +192,7 @@ "Areas": "Zones", "Arsenal": "Arsenal", "Artifacts": "Artefacts", + "Artifacts | Observations": "Artefacts | Observations", "As it happens": "Au fil de l'eau", "Ask AI": "Demander à AI", "Ask for knowledge enrichment": "Demander l'enrichissement des connaissances", @@ -203,6 +208,7 @@ "Attack pattern courses of action": "Plans d'action pour les schémas d'attaque", "Attack pattern usage": "Usage de ce motif d'attaque", "Attack patterns": "Motifs d'attaque", + "Attack Patterns | Techniques": "Modèles d'attaque | Techniques", "Attack patterns kill chain": "Modèles d'attaque chaîne de mise à mort", "Attribute": "Attribut", "Attribute 'notifiers' of a trigger should have at least one notifier.": "L'attribut 'notifiers&apos ; d'un déclencheur doit avoir au moins un notificateur.", @@ -265,6 +271,7 @@ "Browse the link": "Naviguer vers le lien", "Buffering: ": "Mise en mémoire tampon :", "Bulk creation not supported for this type": "La création en masse n'est pas prise en charge pour ce type", + "Bulk Search": "Recherche en Masse", "Bulk search": "Recherche de masse", "Bundle content": "Contenu du bundle", "Bundle details": "Détails du bundle", @@ -277,6 +284,7 @@ "CA certificate (base64)": "Certificat CA (base64)", "Campaign": "Campagne", "Campaigns": "Campagnes", + "Campaigns | Threats": "Campagnes | Menaces", "can edit": "peut modifier", "can manage": "peut gérer", "can view": "peut voir", @@ -307,6 +315,7 @@ "Choose target": "Choisir la cible", "CISA KEV": "CISA KEV", "Cities": "Villes", + "Cities | Locations": "Villes | Emplacements", "Citizenship": "Citoyenneté", "City": "Ville", "Cleaning up this rule on the existing data": "En cours de purge de cette règle des données de la plateforme", @@ -416,10 +425,12 @@ "Correlation view": "Vue des corrélations", "Count": "Nombre", "Countries": "Pays", + "Countries | Locations": "Pays | Emplacements", "Country": "Pays", "Country of Residence": "Pays de résidence", "Course of action": "Conduite à suivre", "Courses of action": "Conduites à suivre", + "Courses of Action | Techniques": "Parcours d'action | Techniques", "Courses of action view": "Vue conduites à suivre", "Create": "Créer", "CREATE": "CREER", @@ -561,6 +572,10 @@ "Custom dashboard": "Tableau de bord personnalisé", "Custom dashboards": "Tableaux de bord personnalisés", "Customization": "Personnalisation", + "Customization: Decay Rules | Settings": "Personnalisation : règles de désintégration | Paramètres", + "Customization: Entity Types | Settings": "Personnalisation : types d'entités | Paramètres", + "Customization: Notifiers | Settings": "Personnalisation : Notificateurs | Paramètres", + "Customization: Rules Engine | Settings": "Personnalisation : Moteur de règles | Paramètres", "Customize scale": "Personnaliser l'intervalle", "CVSS3 - Attack vector": "CVSS3 - Vecteur d'attaque", "CVSS3 - Attack vector (AV)": "CVSS3 - Vecteur d'attaque (AV)", @@ -584,6 +599,7 @@ "Data": "Données", "Data component": "Composant de données", "Data components": "Composants de données", + "Data Components | Techniques": "Composantes des données | Techniques", "Data curation": "Curation des données", "Data import": "Importation de données", "Data import and analyst workbenches": "Importation de données et postes de travail des analystes", @@ -591,6 +607,7 @@ "Data sharing configuration": "Configuration du partage des données", "Data source": "Source de données", "Data sources": "Sources de données", + "Data Sources | Techniques": "Sources de données | Techniques", "Data type": "Type de données", "Date": "Date", "Date attribute": "Attribut de date", @@ -900,6 +917,7 @@ "Entities": "Entités", "entities": "entités", "Entities (one per line)": "Entités (une par ligne)", + "Entities | Data": "Entités | Données", "entities created": "entités créées", "Entities distribution": "Distribution des entités", "Entities history": "Historique des entités", @@ -1058,6 +1076,7 @@ "Event_type": "Type d'évenement", "event_types": "Type d'évènement", "Events": "Evénements", + "Events | Entities": "Événements | Entités", "Every 1 hour": "Toutes les heures", "Every 24 hours": "Toutes les 24 heures", "Every data fetched from this synchronizer will be written as the only source of truth": "Toutes les données de ce synchroniseur seront écrites comme la seule source de vérité", @@ -1115,6 +1134,7 @@ "External ID": "ID externe", "External references": "Références externes", "External References": "Références externes", + "External References | Analyses": "Références externes | Analyses", "External references | Analyses": "Références externes | Analyses", "External references files": "Fichiers des références externes", "External schedule": "Planification externe", @@ -1127,6 +1147,7 @@ "Favorite entities": "Entités favorites", "Feedback": "Feedback", "Feedbacks": "Commentaires", + "Feedbacks | Cases": "Commentaires | Cas", "Field": "Attribut", "Field type": "Type d'attribut", "File": "Fichier", @@ -1134,6 +1155,7 @@ "File hash": "Condensat de fichier", "File hashes": "Condensats de fichiers", "File indexing": "Indexation de fichiers", + "File Indexing | Settings": "Indexation de fichiers | Paramètres", "File indexing is not started.": "L'indexation des fichiers n'est pas démarrée.", "File indexing needs one of these requirements": "L'indexation des fichiers nécessite l'une des configurations suivantes", "File information": "Information du fichier", @@ -1155,6 +1177,7 @@ "Files & history": "Fichiers & activité", "Files count": "Nombre de fichiers", "Files search": "Recherche de fichiers", + "Files Search | Advanced Search": "Recherche de fichiers | Recherche avancée", "Files size": "Taille des fichiers", "Files volumes in S3": "Volume des fichiers sur S3", "Filigran Enterprise agreement": "Accord de licence Filigran Enterprise", @@ -1329,9 +1352,11 @@ "Incident response actions": "Actions de réponse aux incidents", "Incident response type": "Type de réponse à incident", "Incident responses": "Réponses aux incidents", + "Incident Responses | Cases": "Réponses aux incidents | Cas", "Incident type": "Type d'incident", "incident_type": "Type d'incident", "Incidents": "Incidents", + "Incidents | Events": "Incidents | Événements", "Include files not related to any knowledge (data import)": "Inclure des fichiers non liés à de la connaissance (import de données)", "Include headers in the feed": "Inclure les en-têtes dans le flux", "Include inferences": "Inclure des inférences", @@ -1351,12 +1376,14 @@ "indicator_types": "Type d'indicateur", "Indicator_types": "Indicator types", "Indicators": "Indicateurs", + "Indicators | Observations": "Indicateurs | Observations", "Indicators composed with this observable": "Indicateurs composés avec cet observable", "indicators currently impacted by this rule": "indicateurs actuellement affectés par cette règle", "Indicators/observables generation": "Génération d'indicateurs/observables", "Individual": "Individu", "individual": "Individuel/Indépendant", "Individuals": "Individus", + "Individuals | Entities": "Individus Entités", "Inference explanation": "Explication de l'inférence", "Inference rules": "Règles d'inférence", "Inferences": "Inférences", @@ -1376,9 +1403,11 @@ "infrastructure-architect": "architecte d'infrastructure", "infrastructure-operator": "infrastructure-operator", "Infrastructures": "Infrastructures", + "Infrastructures | Observations": "Infrastructures | Observations", "Ingested entities": "Entités stockées", "Ingestion": "Ingestion", "INGESTION_MANAGER": "Manager d'ingestion", + "Ingestion: CSV Feeds | Data": "Ingestion : Flux CSV | Données", "Initial score": "Score initial", "Initiator": "Initiateur", "innovator": "innovateur", @@ -1398,6 +1427,7 @@ "Intrusion set": "Mode opératoire", "Intrusion sets": "Modes opératoires", "Intrusion Sets": "Modes Opératoires", + "Intrusion Sets | Threats": "Ensembles d'intrusion | Menaces", "Investigate": "Investiguer", "Investigations": "Enquêtes", "IPv4 address": "Adresse IPv4", @@ -1434,6 +1464,7 @@ "Knowledge generation": "Génération de connaissances", "Knowledge graph": "Graph de connaissance", "Knowledge search": "Recherche de connaissance", + "Knowledge Search | Advanced Search": "Recherche de connaissances | Recherche avancée", "Knowledge update (except indicators & observables)": "Modification des connaissances (sauf indicateurs et observables)", "Known as": "Connu sous le nom de", "Known observed eye color(s) for the Identity.": "Couleur(s) des yeux observée(s) connue(s) pour l'Identité.", @@ -1572,6 +1603,7 @@ "Malicious": "Malveillant", "Maliciousness": "Niveau de malveillance", "Malware": "Code malveillant", + "Malware | Arsenal": "Malware | Arsenal", "Malware analyses": "Analyses de code malveillant", "Malware Analyses | Analyses": "Analyses de logiciels malveillants | Analyses", "Malware analyses run on this observable": "Analyses de codes malveillants effectuées à partir de cet observable", @@ -1845,6 +1877,7 @@ "observable(s)": "observable(s)", "observableName": "Nom", "Observables": "Observables", + "Observables | Observations": "Observables | Observations", "Observables and indicators conversion": "Conversion entre observables et indicateurs", "observables created": "observables créés", "Observables distribution": "Distribution des observables", @@ -1853,6 +1886,7 @@ "observables will be created": "observables seront créés", "Observations": "Observations", "Observed data": "Donnée observée", + "Observed Data | Events": "Données observées | Événements", "Observed datas": "Données observées", "Occurrences": "Occurrences", "of": "de", @@ -1903,6 +1937,7 @@ "Organization_ids": "Organization", "organizational-gain": "Avantage concurrentiel", "Organizations": "Organisations", + "Organizations | Entities": "Organisations/entités", "Organizations admin": "Organisations admin", "Organizations restriction": "Restriction d'organisations", "Organizations sharing": "Partage d'organisations", @@ -2001,6 +2036,7 @@ "Please, verify the validity of the selected CSV mapper for the given URL.": "Veuillez vérifier la validité du mappeur CSV sélectionné pour l'URL donnée.", "Policies": "Politiques", "Positions": "Positions", + "Positions | Locations": "Postes | Emplacements", "Postal code": "Code postal", "potential duplicate entities": "duplicats potentiels d'entité", "Potential duplicate entities": "Duplicats potentiels d'entités", @@ -2018,6 +2054,8 @@ "Processed time": "Envoi des données", "Processing": "Traitement", "Processing status": "Etat du traitement", + "Processing: Automation | Data": "Traitement : Automatisation | Données", + "Processing: CSV Mappers | Data": "Traitement : Mappeurs CSV | Données", "Product": "Produit", "Profile": "Profil", "Progress": "Progression", @@ -2071,6 +2109,7 @@ "regardingOf": "Concernant", "Region": "Région", "Regions": "Régions", + "Regions | Locations": "Régions | Emplacements", "Regions, countries and cities": "Régions, pays et villes", "Registered connectors": "Connecteurs enregistrés", "Registration": "Inscription", @@ -2191,6 +2230,7 @@ "relationship_values": "valeurs", "relationship_variant-of": "variante de", "Relationships": "Relations", + "Relationships | Data": "Relations | Données", "Relationships created": "Relations créées", "Relationships distribution": "Distribution des relations", "Relationships list": "Liste des relations", @@ -2237,7 +2277,9 @@ "Request for takedown date": "Date de la demande de démontage", "Request for takedown type": "Type de demande de retrait", "Requests for information": "Demandes d'informations", + "Requests for Information | Cases": "Demandes d'informations | Dossiers", "Requests for takedown": "Demandes de retrait", + "Requests for Takedown | Cases": "Demandes de retrait | Affaires", "Required headers": "En-têtes obligatoires", "Required permissions": "Permissions requises", "Requirements": "Configuration requise", @@ -2318,6 +2360,8 @@ "Sectors": "Secteurs", "Sectors and organizations": "Secteurs et organisations", "Security": "Sécurité", + "Security: Organizations | Settings": "Sécurité : Organisations | Paramètres", + "Security: Policies | Settings": "Sécurité : Politiques | Paramètres", "See all entities created by user": "Voir toutes les entités crées par l'utilisateur", "See all relationships created by user": "Voir toutes les relations crées par l'utilisateur", "Select": "Sélectionnez", @@ -2369,6 +2413,7 @@ "sightedBy": "Détecté par/dans", "Sighting": "Sighting", "Sightings": "Détections", + "Sightings | Events": "Observations | Événements", "Sightings distribution": "Répartition des détections", "sigma": "SIGMA", "Sign in": "S'identifier", @@ -2465,6 +2510,7 @@ "Sunday": "Dimanche", "support package": "paquet de support", "Support packages": "Paquets de support", + "Support Packages | Settings": "Packs Support | Paramètres", "suricata": "Suricata", "SYNC_MANAGER": "Manager de synchronisation", "Synchronization": "Synchronisation", @@ -2472,6 +2518,7 @@ "System": "Système", "System Banner Configuration": "Configuration de la bannière système", "Systems": "Systèmes", + "Systems | Entities": "Systèmes | Entités", "Table": "Tableau", "Table (top 10)": "Tableau (top 10)", "Tactical": "Tactique", @@ -2511,6 +2558,7 @@ "Task start time": "Début de la tâche", "TASK_MANAGER": "Manager des tâches de fond", "Tasks": "Tâches", + "Tasks | Cases": "Tâches | Cas", "TAXII 2.1": "TAXII 2.1", "TAXII Collection": "TAXII Collection", "TAXII collections": "Collections TAXII", @@ -2519,6 +2567,10 @@ "TAXII server URL": "URL du serveur TAXII", "TAXII version": "Version de TAXII", "Taxonomies": "Taxonomies", + "Taxonomies: Case Templates | Settings": "Taxonomies : modèles de cas | Paramètres", + "Taxonomies: Labels | Settings": "Taxonomies : Étiquettes | Paramètres", + "Taxonomies: Status Templates | Settings": "Taxonomies : Modèles d'état | Paramètres", + "Taxonomies: Vocabularies | Settings": "Taxonomies : Vocabulaires | Paramètres", "team": "Equipe organisée", "Technical": "Technique", "Technical (payloads)": "Technique (charges utiles)", @@ -2631,7 +2683,9 @@ "Threat actor types": "Type d'acteur", "Threat actors": "Acteurs", "Threat actors (group)": "Acteurs (groupe)", + "Threat Actors (Group) | Threats": "Acteurs de menaces (groupe) | Menaces", "Threat actors (individual)": "Acteurs (individu)", + "Threat Actors (Individual) | Threats": "Acteurs de la menace (Individuel) | Menaces", "Threat hunting techniques": "Techniques de recherche de compromission", "Threats": "Menaces", "Threats targeting": "Ciblages de menaces", @@ -2668,6 +2722,7 @@ "Tool usage": "Utilisation de cet outil", "Tool version": "Version de l'outil", "Tools": "Outils", + "Tools | Arsenal": "Outils | Arsenal", "Tools versions": "Versions des outils", "Top 10": "Top 10", "Top 10 active entities (3 last months)": "Top 10 des entités actives (3 derniers mois)", @@ -2912,6 +2967,7 @@ "Vocabularies": "Vocabulaires", "Volume indexed": "Volume indexé", "Vulnerabilities": "Vulnérabilités", + "Vulnerabilities | Arsenal": "Vulnérabilités | Arsenal", "Vulnerability": "Vulnérabilité", "Vulnerability usage": "Usage de cette vulnérabilité", "wait": "en attente", diff --git a/opencti-platform/opencti-front/lang/front/ja.json b/opencti-platform/opencti-front/lang/front/ja.json index 223c2c250c024..df5c7d22240e8 100644 --- a/opencti-platform/opencti-front/lang/front/ja.json +++ b/opencti-platform/opencti-front/lang/front/ja.json @@ -51,6 +51,9 @@ "Activity and history": "アクティビティと履歴", "Activity raw detail": "アクティビティ生詳細", "ACTIVITY_MANAGER": "活動マネージャー", + "Activity: Alerting | Settings": "アクティビティ:警告|設定", + "Activity: Configuration | Settings": "アクティビティ:設定|設定", + "Activity: Events | Settings": "アクティビティ:イベント|設定", "Add": "追加", "Add a file": "ファイルを追加する", "Add a group": "グループを追加します", @@ -109,6 +112,7 @@ "Additional mandatory attributes": "追加の必須属性", "Admin": "管理者", "Administrative areas": "管理エリア", + "Administrative Areas | Locations": "管理エリア|場所", "advanced": "高度", "Advanced options": "高度なオプション", "Advanced search": "詳細検索", @@ -189,6 +193,7 @@ "Areas": "领域", "Arsenal": "武器庫", "Artifacts": "アーティファクト", + "Artifacts | Observations": "観測", "As it happens": "5分毎", "Ask AI": "AIに問い合わせる", "Ask for knowledge enrichment": "知識の強化を依頼", @@ -204,6 +209,7 @@ "Attack pattern courses of action": "攻撃パターンの行動方針", "Attack pattern usage": "アタックパターンの利用", "Attack patterns": "攻撃パターン", + "Attack Patterns | Techniques": "攻撃パターン|テクニック", "Attack patterns kill chain": "攻撃パターンのキルチェーン", "Attribute": "属性", "Attribute 'notifiers' of a trigger should have at least one notifier.": "トリガーの'notifiers'属性は、少なくとも1つのノーティファイアを持つ必要があります。", @@ -266,6 +272,7 @@ "Browse the link": "リンクを閲覧する", "Buffering: ": "バッファリング", "Bulk creation not supported for this type": "このタイプでは一括作成はサポートされていません。", + "Bulk Search": "一括検索", "Bulk search": "一括検索", "Bundle content": "バンドルの内容", "Bundle details": "バンドルの詳細", @@ -278,6 +285,7 @@ "CA certificate (base64)": "CA 証明書 (base64)", "Campaign": "キャンペーン", "Campaigns": "キャンペーン", + "Campaigns | Threats": "脅威", "can edit": "編集することができます", "can manage": "管理できる", "can view": "見ることができます", @@ -308,6 +316,7 @@ "Choose target": "ターゲットを選択", "CISA KEV": "CISA KEV", "Cities": "都市", + "Cities | Locations": "場所", "Citizenship": "市民権", "City": "都市", "Cleaning up this rule on the existing data": "既存データからルールを削除しています", @@ -417,10 +426,12 @@ "Correlation view": "相関の表示", "Count": "合計", "Countries": "国", + "Countries | Locations": "拠点", "Country": "国", "Country of Residence": "居住国", "Course of action": "行動指針", "Courses of action": "行動指針", + "Courses of Action | Techniques": "アクションコース|テクニック", "Courses of action view": "行動指針の表示", "Create": "作成", "CREATE": "作成", @@ -562,6 +573,10 @@ "Custom dashboard": "カスタムダッシュボード", "Custom dashboards": "カスタムダッシュボード", "Customization": "カスタマイズ", + "Customization: Decay Rules | Settings": "カスタマイズ:ディケイルール|設定", + "Customization: Entity Types | Settings": "カスタマイズ:エンティティタイプ|設定", + "Customization: Notifiers | Settings": "カスタマイズ: Notifiers | Settings", + "Customization: Rules Engine | Settings": "カスタマイズ:ルールエンジン|設定", "Customize scale": "スケールのカスタマイズ", "CVSS3 - Attack vector": "CVSS3 - 攻撃ベクトル", "CVSS3 - Attack vector (AV)": "CVSS3 - 攻撃ベクトル (AV)", @@ -585,6 +600,7 @@ "Data": "データ", "Data component": "データコンポーネント", "Data components": "データコンポーネント", + "Data Components | Techniques": "テクニック", "Data curation": "データ管理", "Data import": "データインポート", "Data import and analyst workbenches": "データインポートとアナリストワークベンチ", @@ -592,6 +608,7 @@ "Data sharing configuration": "データ共有設定", "Data source": "データソース", "Data sources": "データソース", + "Data Sources | Techniques": "データソース|テクニック", "Data type": "データ型", "Date": "日付", "Date attribute": "日付属性", @@ -901,6 +918,7 @@ "Entities": "エンティティ", "entities": "エンティティ", "Entities (one per line)": "エンティティ(1行に1つ)", + "Entities | Data": "データ", "entities created": "エンティティ作成", "Entities distribution": "エンティティの分布", "Entities history": "エンティティ履歴", @@ -1059,6 +1077,7 @@ "Event_type": "Event type", "event_types": "イベント・タイプ", "Events": "イベント", + "Events | Entities": "エンティティ", "Every 1 hour": "1時間毎", "Every 24 hours": "24時間毎", "Every data fetched from this synchronizer will be written as the only source of truth": "このシンクロナイザーからフェッチされたすべてのデータは、唯一の信頼できる情報源として書き込まれます。", @@ -1116,6 +1135,7 @@ "External ID": "外部ID", "External references": "外部参照", "External References": "外部参照", + "External References | Analyses": "外部リファレンス|分析", "External references | Analyses": "外部参考資料|分析", "External references files": "外部参照資料", "External schedule": "外部スケジュール", @@ -1128,6 +1148,7 @@ "Favorite entities": "お気に入りのエンティティ", "Feedback": "フィードバック", "Feedbacks": "フィードバック", + "Feedbacks | Cases": "ケース", "Field": "フィールド", "Field type": "フィールドタイプ", "File": "ファイル", @@ -1135,6 +1156,7 @@ "File hash": "ファイルハッシュ", "File hashes": "ファイルハッシュ", "File indexing": "ファイルのインデックス作成", + "File Indexing | Settings": "ファイルのインデックス作成|設定", "File indexing is not started.": "ファイルのインデックス作成が開始されていません。", "File indexing needs one of these requirements": "文件索引需要满足以下要求之一", "File information": "ファイル情報", @@ -1156,6 +1178,7 @@ "Files & history": "ファイルと履歴", "Files count": "ファイル数", "Files search": "ファイル検索", + "Files Search | Advanced Search": "ファイル検索|高度な検索", "Files size": "ファイルサイズ", "Files volumes in S3": "S3 のファイル ボリューム", "Filigran Enterprise agreement": "フィリグランエンタープライズ契約", @@ -1330,9 +1353,11 @@ "Incident response actions": "インシデント対応アクション", "Incident response type": "インシデント対応タイプ", "Incident responses": "インシデント対応", + "Incident Responses | Cases": "インシデント対応|ケース", "Incident type": "インシデントタイプ", "incident_type": "インシデントの種類", "Incidents": "インシデント", + "Incidents | Events": "イベント", "Include files not related to any knowledge (data import)": "知識とは関係のないファイルを含める(データインポート)", "Include headers in the feed": "フィードにヘッダを含める", "Include inferences": "推論を含む", @@ -1352,12 +1377,14 @@ "indicator_types": "インジケータ種別", "Indicator_types": "Indicator types", "Indicators": "インジケータ", + "Indicators | Observations": "観測結果", "Indicators composed with this observable": "この観測結果から得られたインジケータ", "indicators currently impacted by this rule": "現在このルールの影響を受けている指標", "Indicators/observables generation": "インジケータ/観測結果の生成", "Individual": "個人", "individual": "個人/独立", "Individuals": "個人", + "Individuals | Entities": "エンティティ", "Inference explanation": "推論に関する説明", "Inference rules": "推論ルール", "Inferences": "参考", @@ -1377,9 +1404,11 @@ "infrastructure-architect": "インフラストラクチャ設計者", "infrastructure-operator": "インフラストラクチャ運用者", "Infrastructures": "インフラストラクチャ", + "Infrastructures | Observations": "観察", "Ingested entities": "取り込まれたエンティティ", "Ingestion": "摂取", "INGESTION_MANAGER": "インジェストマネージャー", + "Ingestion: CSV Feeds | Data": "取り込み: CSVフィード|データ", "Initial score": "初期スコア", "Initiator": "イニシエータ", "innovator": "革新的", @@ -1399,6 +1428,7 @@ "Intrusion set": "侵入セット", "Intrusion sets": "侵入セット", "Intrusion Sets": "侵入セット", + "Intrusion Sets | Threats": "侵入セット|脅威", "Investigate": "調査", "Investigations": "調査", "IPv4 address": "IPv4アドレス", @@ -1435,6 +1465,7 @@ "Knowledge generation": "知識生成", "Knowledge graph": "ナレッジグラフ", "Knowledge search": "ナレッジ検索", + "Knowledge Search | Advanced Search": "ナレッジ検索|高度な検索", "Knowledge update (except indicators & observables)": "ナレッジを更新(インジケータと観測結果を除く)", "Known as": "既知", "Known observed eye color(s) for the Identity.": "アイデンティティの既知の観察された目の色。", @@ -1573,6 +1604,7 @@ "Malicious": "悪性", "Maliciousness": "悪意がある", "Malware": "マルウェア", + "Malware | Arsenal": "マルウェア|アーセナル", "Malware analyses": "マルウェア分析", "Malware Analyses | Analyses": "マルウェア解析|解析", "Malware analyses run on this observable": "この観測値で実行されるマルウェア分析", @@ -1846,6 +1878,7 @@ "observable(s)": "観測結果", "observableName": "名前", "Observables": "観測結果", + "Observables | Observations": "オブザベーション", "Observables and indicators conversion": "観測結果とインジケータの変換", "observables created": "作成された観測値", "Observables distribution": "観測結果の分布", @@ -1854,6 +1887,7 @@ "observables will be created": "観測値が作成される", "Observations": "観測記録", "Observed data": "観測データ", + "Observed Data | Events": "観測データ|イベント", "Observed datas": "観測データ", "Occurrences": "発生", "of": "の", @@ -1904,6 +1938,7 @@ "Organization_ids": "Organization", "organizational-gain": "競争優位性", "Organizations": "組織", + "Organizations | Entities": "エンティティ", "Organizations admin": "組織管理", "Organizations restriction": "組織の制限", "Organizations sharing": "共有する組織", @@ -2002,6 +2037,7 @@ "Please, verify the validity of the selected CSV mapper for the given URL.": "指定された URL に対して選択した CSV マッパーが有効であることを確認してください。", "Policies": "ポリシー", "Positions": "位置", + "Positions | Locations": "場所", "Postal code": "郵便番号", "potential duplicate entities": "重複する可能性のあるエンティティ", "Potential duplicate entities": "重複する可能性のあるエンティティ", @@ -2019,6 +2055,8 @@ "Processed time": "処理時間", "Processing": "処理", "Processing status": "処理状況", + "Processing: Automation | Data": "処理中:自動化|データ", + "Processing: CSV Mappers | Data": "処理中: CSVマッパー|データ", "Product": "製品", "Profile": "プロフィール", "Progress": "進捗", @@ -2072,6 +2110,7 @@ "regardingOf": "に関しては", "Region": "地域", "Regions": "地域", + "Regions | Locations": "ロケーション", "Regions, countries and cities": "地域、国と都市", "Registered connectors": "登録済みのコネクタ", "Registration": "登録", @@ -2192,6 +2231,7 @@ "relationship_values": "値", "relationship_variant-of": "亜種", "Relationships": "リレーションシップ", + "Relationships | Data": "データ", "Relationships created": "作成された関係", "Relationships distribution": "関係ディストリビューション", "Relationships list": "関係リスト", @@ -2238,7 +2278,9 @@ "Request for takedown date": "削除要請日", "Request for takedown type": "削除依頼の種類", "Requests for information": "情報提供のリクエスト", + "Requests for Information | Cases": "情報提供依頼|事例", "Requests for takedown": "削除のリクエスト", + "Requests for Takedown | Cases": "削除のリクエスト|ケース", "Required headers": "必須ヘッダー", "Required permissions": "要求されるパーミッション", "Requirements": "要求", @@ -2319,6 +2361,8 @@ "Sectors": "セクター", "Sectors and organizations": "セクターと組織", "Security": "安全", + "Security: Organizations | Settings": "セキュリティ:組織|設定", + "Security: Policies | Settings": "セキュリティ:ポリシー|設定", "See all entities created by user": "ユーザーが作成したすべてのエンティティを見る", "See all relationships created by user": "ユーザーが作成したすべての関係を見る", "Select": "選択する", @@ -2370,6 +2414,7 @@ "sightedBy": "目撃情報", "Sighting": "目撃情報", "Sightings": "目撃情報", + "Sightings | Events": "イベント", "Sightings distribution": "目撃情報の分布", "sigma": "SIGMA", "Sign in": "サインイン", @@ -2466,6 +2511,7 @@ "Sunday": "日曜日", "support package": "サポートパッケージ", "Support packages": "サポートパッケージ", + "Support Packages | Settings": "設定", "suricata": "Suricata", "SYNC_MANAGER": "シンクマネージャ", "Synchronization": "同期", @@ -2473,6 +2519,7 @@ "System": "システム", "System Banner Configuration": "システムバナーの設定", "Systems": "システム", + "Systems | Entities": "エンティティ", "Table": "表", "Table (top 10)": "表(トップ10)", "Tactical": "戦術的", @@ -2512,6 +2559,7 @@ "Task start time": "タスク開始時刻", "TASK_MANAGER": "バックグラウンドタスクマネージャー", "Tasks": "タスク", + "Tasks | Cases": "ケース", "TAXII 2.1": "TAXII 2.1", "TAXII Collection": "TAXII コレクション", "TAXII collections": "TAXIIコレクション", @@ -2520,6 +2568,10 @@ "TAXII server URL": "TAXIIサーバーURL", "TAXII version": "TAXIIバージョン", "Taxonomies": "タクソノミー", + "Taxonomies: Case Templates | Settings": "分類:ケーステンプレート|設定", + "Taxonomies: Labels | Settings": "タクソノミー:ラベル|設定", + "Taxonomies: Status Templates | Settings": "タクソノミー:ステータステンプレート|設定", + "Taxonomies: Vocabularies | Settings": "タクソノミー:ボキャブラリー|設定", "team": "組織的なチーム", "Technical": "テクニカル", "Technical (payloads)": "テクニカル(ペイロード)", @@ -2632,7 +2684,9 @@ "Threat actor types": "脅威アクターの種別", "Threat actors": "脅威行為者", "Threat actors (group)": "脅威アクターグループ", + "Threat Actors (Group) | Threats": "脅威アクター(グループ) |脅威", "Threat actors (individual)": "脅威アクター", + "Threat Actors (Individual) | Threats": "脅威アクター(個人) |脅威", "Threat hunting techniques": "スレットハンティング手法", "Threats": "脅威", "Threats targeting": "脅威のターゲット", @@ -2669,6 +2723,7 @@ "Tool usage": "ツールの使い方", "Tool version": "ツールバージョン", "Tools": "ツール", + "Tools | Arsenal": "ツール|アーセナル", "Tools versions": "ツールバージョン", "Top 10": "トップ10", "Top 10 active entities (3 last months)": "活動中の上位10エンティティ (過去3ヶ月)", @@ -2913,6 +2968,7 @@ "Vocabularies": "語彙", "Volume indexed": "卷索引", "Vulnerabilities": "脆弱性", + "Vulnerabilities | Arsenal": "アーセナル", "Vulnerability": "脆弱性", "Vulnerability usage": "脆弱性の利用", "wait": "待機", diff --git a/opencti-platform/opencti-front/lang/front/ko.json b/opencti-platform/opencti-front/lang/front/ko.json index f18882de70067..ee8def63ac59d 100644 --- a/opencti-platform/opencti-front/lang/front/ko.json +++ b/opencti-platform/opencti-front/lang/front/ko.json @@ -51,6 +51,9 @@ "Activity and history": "활동 및 기록", "Activity raw detail": "활동 원본 세부사항", "ACTIVITY_MANAGER": "활동 관리자", + "Activity: Alerting | Settings": "활동: 알림 | 설정", + "Activity: Configuration | Settings": "활동: 구성 | 설정", + "Activity: Events | Settings": "활동: 이벤트 | 설정", "Add": "추가", "Add a file": "파일 추가", "Add a group": "그룹 추가", @@ -109,6 +112,7 @@ "Additional mandatory attributes": "추가 필수 속성", "Admin": "관리자", "Administrative areas": "행정 구역", + "Administrative Areas | Locations": "관리 구역 | 위치", "advanced": "고급", "Advanced options": "고급 옵션", "Advanced search": "고급 검색", @@ -189,6 +193,7 @@ "Areas": "지역", "Arsenal": "무기고", "Artifacts": "아티팩트", + "Artifacts | Observations": "유물 | 관찰", "As it happens": "실시간", "Ask AI": "AI에 물어보기", "Ask for knowledge enrichment": "지식 보강 요청", @@ -204,6 +209,7 @@ "Attack pattern courses of action": "공격 패턴 조치 과정", "Attack pattern usage": "공격 패턴 사용", "Attack patterns": "공격 패턴", + "Attack Patterns | Techniques": "공격 패턴 | 기법", "Attack patterns kill chain": "공격 패턴 킬 체인", "Attribute": "속성", "Attribute 'notifiers' of a trigger should have at least one notifier.": "트리거의 '알림자' 속성에는 최소 하나의 알림자가 있어야 합니다.", @@ -266,6 +272,7 @@ "Browse the link": "링크 탐색", "Buffering: ": "버퍼링:", "Bulk creation not supported for this type": "이 유형에는 대량 생성이 지원되지 않습니다", + "Bulk Search": "일괄 검색", "Bulk search": "대량 검색", "Bundle content": "번들 내용", "Bundle details": "번들 세부 정보", @@ -278,6 +285,7 @@ "CA certificate (base64)": "CA 인증서 (base64)", "Campaign": "캠페인", "Campaigns": "캠페인", + "Campaigns | Threats": "캠페인 | 위협", "can edit": "편집 가능", "can manage": "관리 가능", "can view": "보기 가능", @@ -308,6 +316,7 @@ "Choose target": "대상 선택", "CISA KEV": "CISA KEV", "Cities": "도시", + "Cities | Locations": "도시 | 위치", "Citizenship": "국적", "City": "도시", "Cleaning up this rule on the existing data": "기존 데이터에서 이 규칙 정리 중", @@ -417,10 +426,12 @@ "Correlation view": "상관 보기", "Count": "수", "Countries": "국가", + "Countries | Locations": "국가 | 위치", "Country": "국가", "Country of Residence": "거주 국가", "Course of action": "조치 과정", "Courses of action": "조치 과정", + "Courses of Action | Techniques": "행동 강좌 | 기법", "Courses of action view": "조치 과정 보기", "CREATE": "생성", "Create": "생성", @@ -562,6 +573,10 @@ "Custom dashboard": "맞춤 대시보드", "Custom dashboards": "맞춤 대시보드", "Customization": "맞춤 설정", + "Customization: Decay Rules | Settings": "사용자 정의: 부패 규칙 | 설정", + "Customization: Entity Types | Settings": "사용자 정의: 엔터티 유형 | 설정", + "Customization: Notifiers | Settings": "사용자 정의: 알림 | 설정", + "Customization: Rules Engine | Settings": "사용자 정의: 규칙 엔진 | 설정", "Customize scale": "척도 맞춤 설정", "CVSS3 - Attack vector": "CVSS3 - 공격 벡터", "CVSS3 - Attack vector (AV)": "CVSS3 - 공격 벡터 (AV)", @@ -585,6 +600,7 @@ "Data": "데이터", "Data component": "데이터 구성 요소", "Data components": "데이터 구성 요소", + "Data Components | Techniques": "데이터 구성 요소 | 기술", "Data curation": "데이터 큐레이션", "Data import": "데이터 가져오기", "Data import and analyst workbenches": "데이터 가져오기 및 분석가 작업대", @@ -592,6 +608,7 @@ "Data sharing configuration": "데이터 공유 구성", "Data source": "데이터 소스", "Data sources": "데이터 소스", + "Data Sources | Techniques": "데이터 소스 | 기법", "Data type": "데이터 유형", "Date": "날짜", "Date attribute": "날짜 속성", @@ -901,6 +918,7 @@ "Entities": "엔터티", "entities": "엔터티", "Entities (one per line)": "엔티티(한 줄당 하나)", + "Entities | Data": "엔터티 | 데이터", "entities created": "생성된 엔티티", "Entities distribution": "엔터티 분포", "Entities history": "엔터티 기록", @@ -1059,6 +1077,7 @@ "event_type": "이벤트 유형", "event_types": "이벤트 유형", "Events": "이벤트", + "Events | Entities": "이벤트 | 엔터티", "Every 1 hour": "매 1시간", "Every 24 hours": "매 24시간", "Every data fetched from this synchronizer will be written as the only source of truth": "이 동기화기에서 가져온 모든 데이터는 유일한 진실의 소스로 작성됩니다", @@ -1116,6 +1135,7 @@ "External ID": "외부 ID", "External References": "외부 참조", "External references": "외부 참조", + "External References | Analyses": "외부 참조 | 분석", "External references | Analyses": "외부 참조 | 분석", "External references files": "외부 참조 파일", "External schedule": "외부 일정", @@ -1128,6 +1148,7 @@ "Favorite entities": "즐겨찾기 엔터티", "Feedback": "피드백", "Feedbacks": "피드백", + "Feedbacks | Cases": "피드백 | 케이스", "Field": "필드", "Field type": "필드 유형", "File": "파일", @@ -1135,6 +1156,7 @@ "File hash": "파일 해시", "File hashes": "파일 해시", "File indexing": "파일 인덱싱", + "File Indexing | Settings": "파일 인덱싱 | 설정", "File indexing is not started.": "파일 인덱싱이 시작되지 않았습니다.", "File indexing needs one of these requirements": "파일 인덱싱에는 다음 요구 사항 중 하나가 필요합니다", "File information": "파일 정보", @@ -1156,6 +1178,7 @@ "Files & history": "파일 및 기록", "Files count": "파일 수", "Files search": "파일 검색", + "Files Search | Advanced Search": "파일 검색 | 고급 검색", "Files size": "파일 크기", "Files volumes in S3": "S3의 파일 볼륨", "Filigran Enterprise agreement": "Filigran Enterprise 계약", @@ -1330,9 +1353,11 @@ "Incident response actions": "인시던트 대응 작업", "Incident response type": "사건 대응 유형", "Incident responses": "사건 대응", + "Incident Responses | Cases": "사고 대응 | 사안", "Incident type": "사건 유형", "incident_type": "사건 유형", "Incidents": "사건", + "Incidents | Events": "사건 | 이벤트", "Include files not related to any knowledge (data import)": "어떤 지식과도 관련이 없는 파일 포함 (데이터 가져오기)", "Include headers in the feed": "피드에 헤더 포함", "Include inferences": "추론 포함", @@ -1352,12 +1377,14 @@ "Indicator_types": "지표 유형", "indicator_types": "지표 유형", "Indicators": "지표", + "Indicators | Observations": "지표 | 관찰", "Indicators composed with this observable": "이 관찰 가능 항목으로 구성된 지표", "indicators currently impacted by this rule": "이 규칙의 영향을 받는 현재 지표", "Indicators/observables generation": "지표/관찰 가능 항목 생성", "Individual": "개인", "individual": "개인/독립적", "Individuals": "개인", + "Individuals | Entities": "개인 | 법인", "Inference explanation": "추론 설명", "Inference rules": "추론 규칙", "Inferences": "추론", @@ -1377,9 +1404,11 @@ "infrastructure-architect": "인프라 건축가", "infrastructure-operator": "인프라 운영자", "Infrastructures": "인프라", + "Infrastructures | Observations": "인프라 | 관찰", "Ingested entities": "수집된 엔터티", "Ingestion": "수집", "INGESTION_MANAGER": "수집 관리자", + "Ingestion: CSV Feeds | Data": "섭취: CSV 피드 | 데이터", "Initial score": "초기 점수", "Initiator": "발기인", "innovator": "혁신가", @@ -1399,6 +1428,7 @@ "Intrusion set": "침입 세트", "Intrusion Sets": "침입 세트", "Intrusion sets": "침입 세트", + "Intrusion Sets | Threats": "침입 세트 | 위협", "Investigate": "조사", "Investigations": "조사", "IPv4 address": "IPv4 주소", @@ -1435,6 +1465,7 @@ "Knowledge generation": "지식 생성", "Knowledge graph": "지식 그래프", "Knowledge search": "지식 검색", + "Knowledge Search | Advanced Search": "지식 검색 | 고급 검색", "Knowledge update (except indicators & observables)": "지식 업데이트 (지표 및 관찰 가능 항목 제외)", "Known as": "다음으로 알려짐", "Known observed eye color(s) for the Identity.": "아이덴티티에 대한 알려진 관찰된 눈 색깔", @@ -1573,6 +1604,7 @@ "Malicious": "악의적", "Maliciousness": "악의성", "Malware": "악성 소프트웨어", + "Malware | Arsenal": "악성 소프트웨어 | 무기고", "Malware analyses": "악성 소프트웨어 분석", "Malware Analyses | Analyses": "멀웨어 분석 | 분석", "Malware analyses run on this observable": "이 관찰 가능 항목에서 실행된 악성 소프트웨어 분석", @@ -1846,6 +1878,7 @@ "observable(s)": "관찰 가능 항목", "observableName": "이름", "Observables": "관찰 가능 항목", + "Observables | Observations": "관측치 | 관측치", "Observables and indicators conversion": "관찰 가능 항목 및 지표 변환", "observables created": "관찰 가능 항목이 생성됨", "Observables distribution": "관찰 가능 항목 분포", @@ -1854,6 +1887,7 @@ "observables will be created": "관찰 가능 항목이 생성됩니다", "Observations": "관찰", "Observed data": "관찰된 데이터", + "Observed Data | Events": "관찰된 데이터 | 반응", "Observed datas": "관찰된 데이터", "Occurrences": "발생", "of": "의", @@ -1904,6 +1938,7 @@ "Organization_ids": "조직", "organizational-gain": "경쟁 우위", "Organizations": "조직", + "Organizations | Entities": "조직 | 법인", "Organizations admin": "조직 관리자", "Organizations restriction": "조직 제한", "Organizations sharing": "조직 공유", @@ -2002,6 +2037,7 @@ "Please, verify the validity of the selected CSV mapper for the given URL.": "주어진 URL에 대해 선택한 CSV 매퍼의 유효성을 확인하세요.", "Policies": "정책", "Positions": "직책", + "Positions | Locations": "포지션 | 위치", "Postal code": "우편번호", "Potential duplicate entities": "잠재적인 중복 엔터티", "potential duplicate entities": "잠재적인 중복 엔터티", @@ -2019,6 +2055,8 @@ "Processed time": "처리 시간", "Processing": "처리 중", "Processing status": "처리 상태", + "Processing: Automation | Data": "처리 중: 자동화 | 데이터", + "Processing: CSV Mappers | Data": "처리 중: CSV 매퍼 | 데이터", "Product": "제품", "Profile": "프로필", "Progress": "진행 상황", @@ -2072,6 +2110,7 @@ "regardingOf": "관련된", "Region": "지역", "Regions": "지역", + "Regions | Locations": "지역 | 위치", "Regions, countries and cities": "지역, 국가 및 도시", "Registered connectors": "등록된 커넥터", "Registration": "등록", @@ -2192,6 +2231,7 @@ "relationship_values": "값", "relationship_variant-of": "변형", "Relationships": "관계", + "Relationships | Data": "관계 | 데이터", "Relationships created": "생성된 관계", "Relationships distribution": "관계 분포", "Relationships list": "관계 목록", @@ -2238,7 +2278,9 @@ "Request for takedown date": "삭제 요청 날짜", "Request for takedown type": "삭제 요청 유형", "Requests for information": "정보 요청", + "Requests for Information | Cases": "정보 요청 | 사안", "Requests for takedown": "삭제 요청", + "Requests for Takedown | Cases": "게시 중단 요청 | 사안", "Required headers": "필수 헤더", "Required permissions": "필요한 권한", "Requirements": "요구 사항", @@ -2319,6 +2361,8 @@ "Sectors": "부문", "Sectors and organizations": "부문 및 조직", "Security": "보안", + "Security: Organizations | Settings": "보안: 조직 | 설정", + "Security: Policies | Settings": "보안: 정책 | 설정", "See all entities created by user": "사용자가 만든 모든 엔터티 보기", "See all relationships created by user": "사용자가 만든 모든 관계 보기", "Select": "선택", @@ -2370,6 +2414,7 @@ "sightedBy": "목격자/장소", "Sighting": "목격", "Sightings": "목격", + "Sightings | Events": "관람 | 이벤트", "Sightings distribution": "목격 분포", "sigma": "SIGMA", "Sign in": "로그인", @@ -2466,6 +2511,7 @@ "Sunday": "일요일", "support package": "지원 패키지", "Support packages": "지원 패키지", + "Support Packages | Settings": "지원 패키지 | 설정", "suricata": "Suricata", "SYNC_MANAGER": "동기화 관리자", "Synchronization": "동기화", @@ -2473,6 +2519,7 @@ "System": "시스템", "System Banner Configuration": "시스템 배너 구성", "Systems": "시스템", + "Systems | Entities": "시스템 | 엔터티", "Table": "테이블", "Table (top 10)": "테이블 (상위 10개)", "Tactical": "전술적", @@ -2512,6 +2559,7 @@ "Task start time": "작업 시작 시간", "TASK_MANAGER": "백그라운드 작업 관리자", "Tasks": "작업", + "Tasks | Cases": "작업 | 케이스", "TAXII 2.1": "TAXII 2.1", "TAXII Collection": "TAXII 컬렉션", "TAXII collections": "TAXII 컬렉션", @@ -2520,6 +2568,10 @@ "TAXII server URL": "TAXII 서버 URL", "TAXII version": "TAXII 버전", "Taxonomies": "분류", + "Taxonomies: Case Templates | Settings": "분류: 케이스 템플릿 | 설정", + "Taxonomies: Labels | Settings": "분류: 라벨 | 설정", + "Taxonomies: Status Templates | Settings": "분류: 상태 템플릿 | 설정", + "Taxonomies: Vocabularies | Settings": "분류: 어휘 | 설정", "team": "조직된 팀", "Technical": "기술적", "Technical (payloads)": "기술적 (페이로드)", @@ -2632,7 +2684,9 @@ "Threat actor types": "위협 행위자 유형", "Threat actors": "위협 행위자", "Threat actors (group)": "위협 행위자 (그룹)", + "Threat Actors (Group) | Threats": "위협 행위자 (그룹) | 위협", "Threat actors (individual)": "위협 행위자 (개인)", + "Threat Actors (Individual) | Threats": "위협 행위자 (개인) | 위협", "Threat hunting techniques": "위협 사냥 기술", "Threats": "위협", "Threats targeting": "위협 표적", @@ -2669,6 +2723,7 @@ "Tool usage": "도구 사용", "Tool version": "도구 버전", "Tools": "도구", + "Tools | Arsenal": "도구 | 아스날", "Tools versions": "도구 버전", "Top 10": "상위 10", "Top 10 active entities (3 last months)": "상위 10 활성 엔터티 (지난 3개월)", @@ -2913,6 +2968,7 @@ "Vocabularies": "어휘", "Volume indexed": "색인된 볼륨", "Vulnerabilities": "취약성", + "Vulnerabilities | Arsenal": "취약점 | 무기고", "Vulnerability": "취약성", "Vulnerability usage": "취약성 사용", "wait": "대기 중", diff --git a/opencti-platform/opencti-front/lang/front/zh.json b/opencti-platform/opencti-front/lang/front/zh.json index 329500359d47d..2db44caff22eb 100644 --- a/opencti-platform/opencti-front/lang/front/zh.json +++ b/opencti-platform/opencti-front/lang/front/zh.json @@ -51,6 +51,9 @@ "Activity and history": "活动和历史", "Activity raw detail": "活动原始详情", "ACTIVITY_MANAGER": "活动管理器", + "Activity: Alerting | Settings": "活动:提醒|设置", + "Activity: Configuration | Settings": "活动:配置|设置", + "Activity: Events | Settings": "活动:活动|设置", "Add": "添加", "Add a file": "添加文件", "Add a group": "添加组", @@ -109,6 +112,7 @@ "Additional mandatory attributes": "额外的强制属性", "Admin": "管理员", "Administrative areas": "管理区", + "Administrative Areas | Locations": "行政区域|地点", "advanced": "高级", "Advanced options": "高级选项", "Advanced search": "高级搜索", @@ -189,6 +193,7 @@ "Areas": "地域", "Arsenal": "武器库", "Artifacts": "工件", + "Artifacts | Observations": "制品|观察", "As it happens": "当其发生时", "Ask AI": "询问人工智能", "Ask for knowledge enrichment": "请求知识丰富", @@ -204,6 +209,7 @@ "Attack pattern courses of action": "攻击模式行动路线", "Attack pattern usage": "攻击模式使用", "Attack patterns": "攻击模式", + "Attack Patterns | Techniques": "攻击模式|技术", "Attack patterns kill chain": "攻击模式杀伤链", "Attribute": "属性", "Attribute 'notifiers' of a trigger should have at least one notifier.": "触发器的属性 'notifiers' 应至少有一个通知者。", @@ -266,6 +272,7 @@ "Browse the link": "浏览链接", "Buffering: ": "缓冲:", "Bulk creation not supported for this type": "该类型不支持批量创建", + "Bulk Search": "批次搜索", "Bulk search": "批量搜索", "Bundle content": "捆绑包内容", "Bundle details": "捆绑包详情", @@ -278,6 +285,7 @@ "CA certificate (base64)": "CA 证书(base64)", "Campaign": "攻击活动", "Campaigns": "攻击活动", + "Campaigns | Threats": "活动|威胁", "can edit": "可以编辑", "can manage": "可以管理", "can view": "可以查看", @@ -308,6 +316,7 @@ "Choose target": "选择目标", "CISA KEV": "CISA KEV", "Cities": "城市", + "Cities | Locations": "城市/地点", "Citizenship": "国籍", "City": "城市", "Cleaning up this rule on the existing data": "正在清除现有数据上的此规则", @@ -417,10 +426,12 @@ "Correlation view": "关联视图", "Count": "总数", "Countries": "国家/地区", + "Countries | Locations": "国家|地点", "Country": "国家/地区", "Country of Residence": "居住国家", "Course of action": "应对措施", "Courses of action": "应对措施", + "Courses of Action | Techniques": "行动路线|技巧", "Courses of action view": "应对措施视图", "Create": "创建", "CREATE": "创建", @@ -562,6 +573,10 @@ "Custom dashboard": "自定义仪表盘", "Custom dashboards": "自定义仪表盘", "Customization": "定制化", + "Customization: Decay Rules | Settings": "自定义:衰减规则|设置", + "Customization: Entity Types | Settings": "自定义:实体类型|设置", + "Customization: Notifiers | Settings": "自定义:通知器|设置", + "Customization: Rules Engine | Settings": "自定义:规则引擎|设置", "Customize scale": "定制规模", "CVSS3 - Attack vector": "CVSS3 - 攻击向量", "CVSS3 - Attack vector (AV)": "CVSS3 - 攻击向量 (AV)", @@ -585,6 +600,7 @@ "Data": "数据", "Data component": "数据组件", "Data components": "数据组件", + "Data Components | Techniques": "数据组件|技术", "Data curation": "数据管理", "Data import": "数据导入", "Data import and analyst workbenches": "数据导入和分析工作台", @@ -592,6 +608,7 @@ "Data sharing configuration": "数据共享配置", "Data source": "数据源", "Data sources": "数据源", + "Data Sources | Techniques": "数据源|技术", "Data type": "数据类型", "Date": "日期", "Date attribute": "日期属性", @@ -901,6 +918,7 @@ "Entities": "实体", "entities": "实体", "Entities (one per line)": "实体(每行一个)", + "Entities | Data": "实体|数据", "entities created": "创建的实体", "Entities distribution": "实体分布", "Entities history": "实体历史", @@ -1059,6 +1077,7 @@ "Event_type": "事件类型", "event_types": "事件类型", "Events": "事件", + "Events | Entities": "事件|实体", "Every 1 hour": "每1小时", "Every 24 hours": "每24小时", "Every data fetched from this synchronizer will be written as the only source of truth": "从该同步器获取的每个资料将写入作为唯一的事实来源", @@ -1116,6 +1135,7 @@ "External ID": "外部ID", "External references": "外部引用", "External References": "外部参考", + "External References | Analyses": "外部参考|分析", "External references | Analyses": "外部参考", "External references files": "外部引用文件", "External schedule": "外部日程", @@ -1128,6 +1148,7 @@ "Favorite entities": "最喜欢的实体", "Feedback": "反馈", "Feedbacks": "反馈", + "Feedbacks | Cases": "反馈|案例", "Field": "字段", "Field type": "字段类型", "File": "文件", @@ -1135,6 +1156,7 @@ "File hash": "文件哈希", "File hashes": "文件哈希", "File indexing": "文件索引", + "File Indexing | Settings": "文件索引|设置", "File indexing is not started.": "文件索引未启动。", "File indexing needs one of these requirements": "文件索引制作需要满足以下条件之一。", "File information": "文件信息", @@ -1156,6 +1178,7 @@ "Files & history": "文件 & 历史", "Files count": "文件数", "Files search": "文件搜索", + "Files Search | Advanced Search": "文件搜索|高级搜索", "Files size": "文件大小", "Files volumes in S3": "S3 中的文件卷", "Filigran Enterprise agreement": "Filigran 企业协议", @@ -1330,9 +1353,11 @@ "Incident response actions": "インシデント対応アクション", "Incident response type": "事件响应类型", "Incident responses": "事件响应", + "Incident Responses | Cases": "事件响应|个案", "Incident type": "事件类型", "incident_type": "事件类型", "Incidents": "安全事件", + "Incidents | Events": "事件|事件", "Include files not related to any knowledge (data import)": "包含与任何知识无关的文件(数据导入)", "Include headers in the feed": "在提要中包含标题", "Include inferences": "包括推论", @@ -1352,12 +1377,14 @@ "indicator_types": "指标类型", "Indicator_types": "指标类型", "Indicators": "攻击指标", + "Indicators | Observations": "指标|观察结果", "Indicators composed with this observable": "由该可观测数据组成的攻击指标", "indicators currently impacted by this rule": "目前受此规则影响的指标", "Indicators/observables generation": "指标/可观察的生成", "Individual": "个体", "individual": "个体", "Individuals": "个体", + "Individuals | Entities": "个人 实体", "Inference explanation": "推理解释", "Inference rules": "推理规则", "Inferences": "引用", @@ -1377,9 +1404,11 @@ "infrastructure-architect": "基础设施架构师", "infrastructure-operator": "基础设施操作员", "Infrastructures": "基础设施", + "Infrastructures | Observations": "基础设施|观察", "Ingested entities": "引入的实体", "Ingestion": "接入", "INGESTION_MANAGER": "提取管理器", + "Ingestion: CSV Feeds | Data": "导入: CSV源|数据", "Initial score": "初始分数", "Initiator": "发起者", "innovator": "创新者", @@ -1399,6 +1428,7 @@ "Intrusion set": "入侵集合", "Intrusion sets": "入侵集合", "Intrusion Sets": "入侵集合", + "Intrusion Sets | Threats": "入侵集|威胁", "Investigate": "调查", "Investigations": "调查", "IPv4 address": "IPv4地址", @@ -1435,6 +1465,7 @@ "Knowledge generation": "知识生成", "Knowledge graph": "知识图谱", "Knowledge search": "知识搜索", + "Knowledge Search | Advanced Search": "知识搜索|高级搜索", "Knowledge update (except indicators & observables)": "知识更新(攻击指标和可观测数据除外)", "Known as": "被称为", "Known observed eye color(s) for the Identity.": "已知观察到的身份的眼睛颜色。", @@ -1573,6 +1604,7 @@ "Malicious": "恶意", "Maliciousness": "恶意行为", "Malware": "恶意软件", + "Malware | Arsenal": "恶意软件|阿森纳", "Malware analyses": "恶意软件分析", "Malware Analyses | Analyses": "恶意软件分析", "Malware analyses run on this observable": "对该观察点进行的恶意软件分析", @@ -1846,6 +1878,7 @@ "observable(s)": "可观测数据", "observableName": "名称", "Observables": "可观测数据", + "Observables | Observations": "Observables |观察", "Observables and indicators conversion": "可观测数据和指标转换", "observables created": "创建的观测值", "Observables distribution": "可观测数据分布", @@ -1854,6 +1887,7 @@ "observables will be created": "将创建的观测值", "Observations": "可观测数据", "Observed data": "可观测数据", + "Observed Data | Events": "观察数据|事件", "Observed datas": "可观测数据", "Occurrences": "出现次数", "of": "的", @@ -1904,6 +1938,7 @@ "Organization_ids": "组织", "organizational-gain": "组织收益", "Organizations": "组织", + "Organizations | Entities": "组织|实体", "Organizations admin": "组织管理", "Organizations restriction": "组织限制", "Organizations sharing": "共享组织", @@ -2002,6 +2037,7 @@ "Please, verify the validity of the selected CSV mapper for the given URL.": "请验证给定 URL 所选 CSV 映射器的有效性。", "Policies": "政策", "Positions": "位置", + "Positions | Locations": "位置|位置", "Postal code": "邮编", "potential duplicate entities": "潜在重复实体", "Potential duplicate entities": "潜在重复实体", @@ -2019,6 +2055,8 @@ "Processed time": "处理时间", "Processing": "处理", "Processing status": "处理状态", + "Processing: Automation | Data": "处理:自动化|数据", + "Processing: CSV Mappers | Data": "处理: CSV映射器|数据", "Product": "产品", "Profile": "配置", "Progress": "进展", @@ -2072,6 +2110,7 @@ "regardingOf": "关于", "Region": "区域", "Regions": "区域", + "Regions | Locations": "区域|位置", "Regions, countries and cities": "区域、国家/地区和城市", "Registered connectors": "已注册连接器", "Registration": "注册", @@ -2192,6 +2231,7 @@ "relationship_values": "值", "relationship_variant-of": "变体", "Relationships": "关系", + "Relationships | Data": "关系|数据", "Relationships created": "建立的关系", "Relationships distribution": "关系分布", "Relationships list": "关系列表", @@ -2238,7 +2278,9 @@ "Request for takedown date": "请求删除日期", "Request for takedown type": "请求删除类型", "Requests for information": "索取资料", + "Requests for Information | Cases": "信息请求|案例", "Requests for takedown": "删除请求", + "Requests for Takedown | Cases": "移除请求|案例", "Required headers": "必填标头", "Required permissions": "所需权限", "Requirements": "必要条件", @@ -2319,6 +2361,8 @@ "Sectors": "部门", "Sectors and organizations": "部门和组织", "Security": "安全", + "Security: Organizations | Settings": "安全:组织|设置", + "Security: Policies | Settings": "安全:策略|设置", "See all entities created by user": "查看用户创建的所有实体", "See all relationships created by user": "查看用户创建的所有关系", "Select": "选择", @@ -2370,6 +2414,7 @@ "sightedBy": "目击", "Sighting": "目击", "Sightings": "目击", + "Sightings | Events": "目击|活动", "Sightings distribution": "目击分布", "sigma": "SIGMA", "Sign in": "登录", @@ -2466,6 +2511,7 @@ "Sunday": "星期日", "support package": "支持包", "Support packages": "支持软件包", + "Support Packages | Settings": "支持包|设置", "suricata": "Suricata", "SYNC_MANAGER": "同步管理器", "Synchronization": "同步", @@ -2473,6 +2519,7 @@ "System": "系统", "System Banner Configuration": "系统横幅配置", "Systems": "系统", + "Systems | Entities": "系统|实体", "Table": "表", "Table (top 10)": "表(前10个)", "Tactical": "战术", @@ -2512,6 +2559,7 @@ "Task start time": "任务开始时间", "TASK_MANAGER": "后台任务管理器", "Tasks": "任务", + "Tasks | Cases": "任务|案例", "TAXII 2.1": "TAXII 2.1", "TAXII Collection": "TAXII 系列", "TAXII collections": "TAXII集合", @@ -2520,6 +2568,10 @@ "TAXII server URL": "TAXII 服务器 URL", "TAXII version": "TAXII 版本", "Taxonomies": "分类法", + "Taxonomies: Case Templates | Settings": "分类:个案模板|设置", + "Taxonomies: Labels | Settings": "分类:标签|设置", + "Taxonomies: Status Templates | Settings": "分类:状态模板|设置", + "Taxonomies: Vocabularies | Settings": "分类:词汇|设置", "team": "团队", "Technical": "技术", "Technical (payloads)": "技术(有效载荷)", @@ -2632,7 +2684,9 @@ "Threat actor types": "威胁主体类型", "Threat actors": "威胁行为者", "Threat actors (group)": "威胁行为者组", + "Threat Actors (Group) | Threats": "威胁行为者(组) |威胁", "Threat actors (individual)": "威胁个体", + "Threat Actors (Individual) | Threats": "威胁行为者(个人) |威胁", "Threat hunting techniques": "威胁狩猎技术", "Threats": "威胁", "Threats targeting": "威胁针对", @@ -2669,6 +2723,7 @@ "Tool usage": "工具用法", "Tool version": "工具版本", "Tools": "攻击工具", + "Tools | Arsenal": "工具|阿森纳", "Tools versions": "工具版本", "Top 10": "前十名", "Top 10 active entities (3 last months)": "10大活跃实体(最近3个月)", @@ -2913,6 +2968,7 @@ "Vocabularies": "词汇", "Volume indexed": "卷索引", "Vulnerabilities": "漏洞", + "Vulnerabilities | Arsenal": "漏洞|阿森纳", "Vulnerability": "漏洞", "Vulnerability usage": "漏洞使用", "wait": "等待", diff --git a/opencti-platform/opencti-front/src/private/Root.tsx b/opencti-platform/opencti-front/src/private/Root.tsx index 9fba89c5d75f5..824774da8bfb8 100644 --- a/opencti-platform/opencti-front/src/private/Root.tsx +++ b/opencti-platform/opencti-front/src/private/Root.tsx @@ -303,7 +303,6 @@ const RootComponent: FunctionComponent = ({ queryRef }) => { return [n.entity_type, filtersSchema]; })), }; - // TODO : Use the hook useHelper when all project is pure function // const bannerSettings = computeBannerSettings(settings); const platformModuleHelpers = platformModuleHelper(settings); diff --git a/opencti-platform/opencti-front/src/private/components/Search.tsx b/opencti-platform/opencti-front/src/private/components/Search.tsx index ccf6b5646a0f2..cb56f8ebec240 100644 --- a/opencti-platform/opencti-front/src/private/components/Search.tsx +++ b/opencti-platform/opencti-front/src/private/components/Search.tsx @@ -13,6 +13,8 @@ import { emptyFilterGroup, useBuildEntityTypeBasedFilterContext, useGetDefaultFi import { decodeSearchKeyword } from '../../utils/SearchUtils'; import DataTable from '../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../utils/hooks/usePreloadedPaginationFragment'; +import { useFormatter } from '../../components/i18n'; +import useConnectedDocumentModifier from '../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'search'; @@ -185,6 +187,9 @@ const Search = () => { const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); + const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Knowledge Search | Advanced Search')); const { keyword } = useParams() as { keyword: string }; const searchTerm = decodeSearchKeyword(keyword); diff --git a/opencti-platform/opencti-front/src/private/components/SearchBulk.jsx b/opencti-platform/opencti-front/src/private/components/SearchBulk.jsx index 5596f1a890114..6c3834db32d81 100644 --- a/opencti-platform/opencti-front/src/private/components/SearchBulk.jsx +++ b/opencti-platform/opencti-front/src/private/components/SearchBulk.jsx @@ -31,6 +31,7 @@ import { hexToRGB, itemColor } from '../../utils/Colors'; import ItemMarkings from '../../components/ItemMarkings'; import { export_max_size } from '../../utils/utils'; import Breadcrumbs from '../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../utils/hooks/useConnectedDocumentModifier'; const SEARCH$ = new Subject().pipe(debounce(() => timer(500))); @@ -263,6 +264,8 @@ const inlineStyles = { const SearchBulk = () => { const { t_i18n, nsd, n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Bulk Search')); const isGrantedToExports = useGranted([KNOWLEDGE_KNGETEXPORT]); const classes = useStyles(); const [textFieldValue, setTextFieldValue] = useState(''); diff --git a/opencti-platform/opencti-front/src/private/components/analyses/ExternalReferences.tsx b/opencti-platform/opencti-front/src/private/components/analyses/ExternalReferences.tsx index 675717ded8c86..327e2f6351c29 100644 --- a/opencti-platform/opencti-front/src/private/components/analyses/ExternalReferences.tsx +++ b/opencti-platform/opencti-front/src/private/components/analyses/ExternalReferences.tsx @@ -99,7 +99,7 @@ const externalReferencesLinesFragment = graphql` const ExternalReferences: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { setTitle } = useConnectedDocumentModifier(); - setTitle(t_i18n('External references | Analyses')); + setTitle(t_i18n('External References | Analyses')); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); const { diff --git a/opencti-platform/opencti-front/src/private/components/arsenal/Channels.tsx b/opencti-platform/opencti-front/src/private/components/arsenal/Channels.tsx index 6b4ba96733f93..e63bae157153c 100644 --- a/opencti-platform/opencti-front/src/private/components/arsenal/Channels.tsx +++ b/opencti-platform/opencti-front/src/private/components/arsenal/Channels.tsx @@ -13,6 +13,7 @@ import { useFormatter } from '../../../components/i18n'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'channels'; @@ -101,7 +102,8 @@ const Channels = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); - + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Channels | Arsenal')); const initialValues = { searchTerm: '', sortBy: 'name', diff --git a/opencti-platform/opencti-front/src/private/components/arsenal/Malwares.tsx b/opencti-platform/opencti-front/src/private/components/arsenal/Malwares.tsx index db9ca5e1f73da..11f5fd614cdd9 100644 --- a/opencti-platform/opencti-front/src/private/components/arsenal/Malwares.tsx +++ b/opencti-platform/opencti-front/src/private/components/arsenal/Malwares.tsx @@ -20,11 +20,14 @@ import { useFormatter } from '../../../components/i18n'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import DataTable from '../../../components/dataGrid/DataTable'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'malwares'; const Malwares = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Malware | Arsenal')); const initialValues = { searchTerm: '', sortBy: 'name', diff --git a/opencti-platform/opencti-front/src/private/components/arsenal/Tools.tsx b/opencti-platform/opencti-front/src/private/components/arsenal/Tools.tsx index 4d6351fc845c9..e3233ecb699c2 100644 --- a/opencti-platform/opencti-front/src/private/components/arsenal/Tools.tsx +++ b/opencti-platform/opencti-front/src/private/components/arsenal/Tools.tsx @@ -13,6 +13,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'tools'; @@ -100,6 +101,8 @@ const Tools = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Tools | Arsenal')); const initialValues = { searchTerm: '', sortBy: 'name', diff --git a/opencti-platform/opencti-front/src/private/components/arsenal/Vulnerabilities.tsx b/opencti-platform/opencti-front/src/private/components/arsenal/Vulnerabilities.tsx index ac77e48045ce6..e6504352451fa 100644 --- a/opencti-platform/opencti-front/src/private/components/arsenal/Vulnerabilities.tsx +++ b/opencti-platform/opencti-front/src/private/components/arsenal/Vulnerabilities.tsx @@ -14,6 +14,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'vulnerabilities'; @@ -104,6 +105,8 @@ const vulnerabilitiesLinesFragment = graphql` const Vulnerabilities = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Vulnerabilities | Arsenal')); const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); diff --git a/opencti-platform/opencti-front/src/private/components/cases/CaseIncidents.tsx b/opencti-platform/opencti-front/src/private/components/cases/CaseIncidents.tsx index 87324026d7b15..89d39e4e69e8f 100644 --- a/opencti-platform/opencti-front/src/private/components/cases/CaseIncidents.tsx +++ b/opencti-platform/opencti-front/src/private/components/cases/CaseIncidents.tsx @@ -18,6 +18,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; interface CaseIncidentsProps { inputValue?: string; @@ -126,6 +127,8 @@ export const LOCAL_STORAGE_KEY_CASE_INCIDENT = 'caseIncidents'; const CaseIncidents: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Incident Responses | Cases')); const { isFeatureEnable } = useHelper(); const { platformModuleHelpers: { isRuntimeFieldEnable }, diff --git a/opencti-platform/opencti-front/src/private/components/cases/CaseRfis.tsx b/opencti-platform/opencti-front/src/private/components/cases/CaseRfis.tsx index e3766dac97b0a..35a5a166cf34e 100644 --- a/opencti-platform/opencti-front/src/private/components/cases/CaseRfis.tsx +++ b/opencti-platform/opencti-front/src/private/components/cases/CaseRfis.tsx @@ -14,6 +14,7 @@ import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; interface CaseRfisProps { inputValue?: string; @@ -121,6 +122,8 @@ export const LOCAL_STORAGE_KEY = 'caseRfis'; const CaseRfis: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Requests for Information | Cases')); const { isFeatureEnable } = useHelper(); const { platformModuleHelpers: { isRuntimeFieldEnable }, diff --git a/opencti-platform/opencti-front/src/private/components/cases/CaseRfts.tsx b/opencti-platform/opencti-front/src/private/components/cases/CaseRfts.tsx index a6e4339ddd6e1..f4ab410575e8a 100644 --- a/opencti-platform/opencti-front/src/private/components/cases/CaseRfts.tsx +++ b/opencti-platform/opencti-front/src/private/components/cases/CaseRfts.tsx @@ -15,6 +15,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; interface CaseRftsProps { inputValue?: string; @@ -123,6 +124,8 @@ export const LOCAL_STORAGE_KEY = 'caseRfts'; const CaseRfts: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Requests for Takedown | Cases')); const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); diff --git a/opencti-platform/opencti-front/src/private/components/cases/Feedbacks.tsx b/opencti-platform/opencti-front/src/private/components/cases/Feedbacks.tsx index e27ebe3221edd..c45a859443c33 100644 --- a/opencti-platform/opencti-front/src/private/components/cases/Feedbacks.tsx +++ b/opencti-platform/opencti-front/src/private/components/cases/Feedbacks.tsx @@ -11,6 +11,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; interface FeedbacksProps { inputValue?: string; @@ -119,6 +120,8 @@ export const LOCAL_STORAGE_KEY_FEEDBACK = 'feedbacks'; const Feedbacks: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Feedbacks | Cases')); const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); diff --git a/opencti-platform/opencti-front/src/private/components/cases/Tasks.tsx b/opencti-platform/opencti-front/src/private/components/cases/Tasks.tsx index 9464a5280e1b3..48b06d86f96dc 100644 --- a/opencti-platform/opencti-front/src/private/components/cases/Tasks.tsx +++ b/opencti-platform/opencti-front/src/private/components/cases/Tasks.tsx @@ -13,6 +13,7 @@ import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import ItemDueDate from '../../../components/ItemDueDate'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const tasksLinesQuery = graphql` query TasksLinesPaginationQuery( @@ -72,6 +73,8 @@ export const LOCAL_STORAGE_KEY_TASKS = 'cases-casesTasks'; const Tasks = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Tasks | Cases')); const initialValues = { searchTerm: '', diff --git a/opencti-platform/opencti-front/src/private/components/data/CsvMappers.tsx b/opencti-platform/opencti-front/src/private/components/data/CsvMappers.tsx index 6c1a0438f3886..84e67fa752e71 100644 --- a/opencti-platform/opencti-front/src/private/components/data/CsvMappers.tsx +++ b/opencti-platform/opencti-front/src/private/components/data/CsvMappers.tsx @@ -14,6 +14,7 @@ import Loader, { LoaderVariant } from '../../../components/Loader'; import useQueryLoading from '../../../utils/hooks/useQueryLoading'; import Breadcrumbs from '../../../components/Breadcrumbs'; import { useFormatter } from '../../../components/i18n'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY_CSV_MAPPERS = 'csvMappers'; @@ -28,6 +29,8 @@ const useStyles = makeStyles(() => ({ const CsvMappers = () => { const classes = useStyles(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Processing: CSV Mappers | Data')); const { viewStorage, paginationOptions, helpers } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_CSV_MAPPERS, { diff --git a/opencti-platform/opencti-front/src/private/components/data/Entities.tsx b/opencti-platform/opencti-front/src/private/components/data/Entities.tsx index bdbe40b0e70ee..39c76ef5125aa 100644 --- a/opencti-platform/opencti-front/src/private/components/data/Entities.tsx +++ b/opencti-platform/opencti-front/src/private/components/data/Entities.tsx @@ -15,11 +15,14 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'entities'; const Entities = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Entities | Data')); const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); diff --git a/opencti-platform/opencti-front/src/private/components/data/IngestionCsv.tsx b/opencti-platform/opencti-front/src/private/components/data/IngestionCsv.tsx index d64435b2840ca..3ca5653a38284 100644 --- a/opencti-platform/opencti-front/src/private/components/data/IngestionCsv.tsx +++ b/opencti-platform/opencti-front/src/private/components/data/IngestionCsv.tsx @@ -15,6 +15,7 @@ import useQueryLoading from '../../../utils/hooks/useQueryLoading'; import { INGESTION_SETINGESTIONS } from '../../../utils/hooks/useGranted'; import Security from '../../../utils/Security'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'ingestionCsvs'; @@ -30,6 +31,8 @@ const useStyles = makeStyles(() => ({ const IngestionCsv = () => { const classes = useStyles(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Ingestion: CSV Feeds | Data')); const { platformModuleHelpers } = useAuth(); const { viewStorage, diff --git a/opencti-platform/opencti-front/src/private/components/data/Playbooks.tsx b/opencti-platform/opencti-front/src/private/components/data/Playbooks.tsx index 90e05d3170470..5edf4fc5120ef 100644 --- a/opencti-platform/opencti-front/src/private/components/data/Playbooks.tsx +++ b/opencti-platform/opencti-front/src/private/components/data/Playbooks.tsx @@ -30,6 +30,7 @@ import type { Theme } from '../../../components/Theme'; import useEnterpriseEdition from '../../../utils/hooks/useEnterpriseEdition'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; export const LOCAL_STORAGE_KEY_PLAYBOOKS = 'playbooks'; @@ -46,6 +47,8 @@ const Playbooks: FunctionComponent = () => { const classes = useStyles(); const isEnterpriseEdition = useEnterpriseEdition(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Processing: Automation | Data')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_PLAYBOOKS, { diff --git a/opencti-platform/opencti-front/src/private/components/data/Relationships.tsx b/opencti-platform/opencti-front/src/private/components/data/Relationships.tsx index 4642ea16a4cf0..0f8100591c15e 100644 --- a/opencti-platform/opencti-front/src/private/components/data/Relationships.tsx +++ b/opencti-platform/opencti-front/src/private/components/data/Relationships.tsx @@ -18,6 +18,7 @@ import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; import ItemIcon from '../../../components/ItemIcon'; import { itemColor } from '../../../utils/Colors'; import ItemEntityType from '../../../components/ItemEntityType'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'relationships'; @@ -216,6 +217,8 @@ export const relationshipsStixCoreRelationshipsLinesFragment = graphql` const Relationships = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Relationships | Data')); const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); diff --git a/opencti-platform/opencti-front/src/private/components/entities/Events.tsx b/opencti-platform/opencti-front/src/private/components/entities/Events.tsx index 65c801d7c09f2..6df16591972c9 100644 --- a/opencti-platform/opencti-front/src/private/components/entities/Events.tsx +++ b/opencti-platform/opencti-front/src/private/components/entities/Events.tsx @@ -12,6 +12,7 @@ import useQueryLoading from '../../../utils/hooks/useQueryLoading'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'events'; @@ -19,6 +20,8 @@ const Events = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Events | Entities')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/entities/Individuals.tsx b/opencti-platform/opencti-front/src/private/components/entities/Individuals.tsx index 8f9fb9f2d4222..4bf90085b51bb 100644 --- a/opencti-platform/opencti-front/src/private/components/entities/Individuals.tsx +++ b/opencti-platform/opencti-front/src/private/components/entities/Individuals.tsx @@ -12,6 +12,7 @@ import useQueryLoading from '../../../utils/hooks/useQueryLoading'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'individuals'; @@ -19,6 +20,8 @@ const Individuals = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Individuals | Entities')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/entities/Organizations.tsx b/opencti-platform/opencti-front/src/private/components/entities/Organizations.tsx index d8e9f3a094247..82f9bf01c8e42 100644 --- a/opencti-platform/opencti-front/src/private/components/entities/Organizations.tsx +++ b/opencti-platform/opencti-front/src/private/components/entities/Organizations.tsx @@ -15,6 +15,7 @@ import useQueryLoading from '../../../utils/hooks/useQueryLoading'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'organizations'; @@ -22,6 +23,8 @@ const Organizations = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Organizations | Entities')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/entities/Systems.tsx b/opencti-platform/opencti-front/src/private/components/entities/Systems.tsx index 14eff726a0c7f..bb289e3ca6d0b 100644 --- a/opencti-platform/opencti-front/src/private/components/entities/Systems.tsx +++ b/opencti-platform/opencti-front/src/private/components/entities/Systems.tsx @@ -12,6 +12,7 @@ import useQueryLoading from '../../../utils/hooks/useQueryLoading'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'systems'; @@ -19,6 +20,8 @@ const Systems = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Systems | Entities')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/events/Incidents.tsx b/opencti-platform/opencti-front/src/private/components/events/Incidents.tsx index 2365423099c2a..dca1c4e7b8bd5 100644 --- a/opencti-platform/opencti-front/src/private/components/events/Incidents.tsx +++ b/opencti-platform/opencti-front/src/private/components/events/Incidents.tsx @@ -16,6 +16,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import DataTable from '../../../components/dataGrid/DataTable'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; export const LOCAL_STORAGE_KEY = 'incidents'; @@ -25,6 +26,8 @@ const Incidents: FunctionComponent = () => { const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Incidents | Events')); const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); diff --git a/opencti-platform/opencti-front/src/private/components/events/ObservedDatas.tsx b/opencti-platform/opencti-front/src/private/components/events/ObservedDatas.tsx index dbbd9072a798f..ec4e94c8f066b 100644 --- a/opencti-platform/opencti-front/src/private/components/events/ObservedDatas.tsx +++ b/opencti-platform/opencti-front/src/private/components/events/ObservedDatas.tsx @@ -14,6 +14,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import useQueryLoading from '../../../utils/hooks/useQueryLoading'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'observedDatas'; @@ -121,6 +122,8 @@ const observedDatasLinesFragment = graphql` const ObservedDatas: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Observed Data | Events')); const { platformModuleHelpers: { isRuntimeFieldEnable }, } = useAuth(); diff --git a/opencti-platform/opencti-front/src/private/components/events/StixSightingRelationships.tsx b/opencti-platform/opencti-front/src/private/components/events/StixSightingRelationships.tsx index ae92a392e38a7..377948497e04e 100644 --- a/opencti-platform/opencti-front/src/private/components/events/StixSightingRelationships.tsx +++ b/opencti-platform/opencti-front/src/private/components/events/StixSightingRelationships.tsx @@ -14,6 +14,7 @@ import useQueryLoading from '../../../utils/hooks/useQueryLoading'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import { truncate } from '../../../utils/String'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const stixSightingsLineFragment = graphql` fragment StixSightingRelationshipsLine_node on StixSightingRelationship { @@ -271,7 +272,8 @@ const LOCAL_STORAGE_KEY = 'stixSightingRelationships'; const StixSightingRelationships = () => { const { t_i18n } = useFormatter(); - + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Sightings | Events')); const initialValues = { filters: { ...emptyFilterGroup, diff --git a/opencti-platform/opencti-front/src/private/components/locations/AdministrativeAreas.tsx b/opencti-platform/opencti-front/src/private/components/locations/AdministrativeAreas.tsx index daa914409fe61..d638fe42bec15 100644 --- a/opencti-platform/opencti-front/src/private/components/locations/AdministrativeAreas.tsx +++ b/opencti-platform/opencti-front/src/private/components/locations/AdministrativeAreas.tsx @@ -15,6 +15,7 @@ import { import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'administrative-areas'; @@ -22,6 +23,8 @@ const AdministrativeAreas: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const FABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Administrative Areas | Locations')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/locations/Cities.tsx b/opencti-platform/opencti-front/src/private/components/locations/Cities.tsx index b4c7237436298..bc1d86ecac79e 100644 --- a/opencti-platform/opencti-front/src/private/components/locations/Cities.tsx +++ b/opencti-platform/opencti-front/src/private/components/locations/Cities.tsx @@ -12,6 +12,7 @@ import { CitiesLinesPaginationQuery, CitiesLinesPaginationQuery$variables } from import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'cities'; @@ -19,6 +20,8 @@ const Cities: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const FABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Cities | Locations')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/locations/Countries.tsx b/opencti-platform/opencti-front/src/private/components/locations/Countries.tsx index aa73773eb77ae..cd939580397ce 100644 --- a/opencti-platform/opencti-front/src/private/components/locations/Countries.tsx +++ b/opencti-platform/opencti-front/src/private/components/locations/Countries.tsx @@ -12,6 +12,7 @@ import { CountryLineDummy } from './countries/CountryLine'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'countries'; @@ -19,6 +20,8 @@ const Countries: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const FABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Countries | Locations')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/locations/Positions.tsx b/opencti-platform/opencti-front/src/private/components/locations/Positions.tsx index ba92b8f76d64d..a27b62f7c1d4f 100644 --- a/opencti-platform/opencti-front/src/private/components/locations/Positions.tsx +++ b/opencti-platform/opencti-front/src/private/components/locations/Positions.tsx @@ -12,6 +12,7 @@ import PositionsLines, { positionsLinesQuery } from './positions/PositionsLines' import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY_POSITIONS = 'positions'; @@ -19,6 +20,8 @@ const Positions: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const FABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Positions | Locations')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_POSITIONS, { diff --git a/opencti-platform/opencti-front/src/private/components/locations/Regions.tsx b/opencti-platform/opencti-front/src/private/components/locations/Regions.tsx index b7c0637dd9865..6c6a7c393893c 100644 --- a/opencti-platform/opencti-front/src/private/components/locations/Regions.tsx +++ b/opencti-platform/opencti-front/src/private/components/locations/Regions.tsx @@ -12,6 +12,7 @@ import { RegionLineDummy } from './regions/RegionLine'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'regions'; @@ -19,6 +20,8 @@ const Regions: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const FABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Regions | Locations')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/observations/Artifacts.tsx b/opencti-platform/opencti-front/src/private/components/observations/Artifacts.tsx index fcf2ee0cadf5a..f754979b09065 100644 --- a/opencti-platform/opencti-front/src/private/components/observations/Artifacts.tsx +++ b/opencti-platform/opencti-front/src/private/components/observations/Artifacts.tsx @@ -18,6 +18,7 @@ import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import { truncate } from '../../../utils/String'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'artifacts'; @@ -140,6 +141,8 @@ const artifactsLinesFragment = graphql` const Artifacts: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Artifacts | Observations')); const { isFeatureEnable } = useHelper(); const { platformModuleHelpers: { isRuntimeFieldEnable }, diff --git a/opencti-platform/opencti-front/src/private/components/observations/Indicators.tsx b/opencti-platform/opencti-front/src/private/components/observations/Indicators.tsx index 26fe056aef489..8d46d67d831d0 100644 --- a/opencti-platform/opencti-front/src/private/components/observations/Indicators.tsx +++ b/opencti-platform/opencti-front/src/private/components/observations/Indicators.tsx @@ -14,6 +14,7 @@ import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import DataTable from '../../../components/dataGrid/DataTable'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'indicators-list'; @@ -112,6 +113,8 @@ const indicatorsLinesFragment = graphql` const Indicators = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Indicators | Observations')); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); diff --git a/opencti-platform/opencti-front/src/private/components/observations/Infrastructures.tsx b/opencti-platform/opencti-front/src/private/components/observations/Infrastructures.tsx index 0a88cc1ac72a5..117aa093ae05e 100644 --- a/opencti-platform/opencti-front/src/private/components/observations/Infrastructures.tsx +++ b/opencti-platform/opencti-front/src/private/components/observations/Infrastructures.tsx @@ -18,6 +18,7 @@ import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; export const LOCAL_STORAGE_KEY_INFRASTRUCTURES = 'infrastructures'; @@ -113,6 +114,8 @@ const infrastructuresLinesFragment = graphql` const Infrastructures = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Infrastructures | Observations')); const { isFeatureEnable } = useHelper(); const { platformModuleHelpers: { isRuntimeFieldEnable }, diff --git a/opencti-platform/opencti-front/src/private/components/observations/StixCyberObservables.tsx b/opencti-platform/opencti-front/src/private/components/observations/StixCyberObservables.tsx index 4a293443abea6..9590d1da14aae 100644 --- a/opencti-platform/opencti-front/src/private/components/observations/StixCyberObservables.tsx +++ b/opencti-platform/opencti-front/src/private/components/observations/StixCyberObservables.tsx @@ -19,11 +19,14 @@ import { StixCyberObservableLine_node$data } from './stix_cyber_observables/__ge import { useBuildEntityTypeBasedFilterContext, emptyFilterGroup, useGetDefaultFilterObject } from '../../../utils/filters/filtersUtils'; import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'stixCyberObservables'; const StixCyberObservables: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Observables | Observations')); const { isFeatureEnable } = useHelper(); const { platformModuleHelpers: { isRuntimeFieldEnable }, diff --git a/opencti-platform/opencti-front/src/private/components/profile/Notifications.tsx b/opencti-platform/opencti-front/src/private/components/profile/Notifications.tsx index f2a0d5c47dd01..77a1fe17f83f7 100644 --- a/opencti-platform/opencti-front/src/private/components/profile/Notifications.tsx +++ b/opencti-platform/opencti-front/src/private/components/profile/Notifications.tsx @@ -12,11 +12,14 @@ import NotificationsToolBar from './notifications/NotificationsToolBar'; import { emptyFilterGroup, useGetDefaultFilterObject, isFilterGroupNotEmpty, useRemoveIdAndIncorrectKeysFromFilterGroupObject } from '../../../utils/filters/filtersUtils'; import Breadcrumbs from '../../../components/Breadcrumbs'; import { useFormatter } from '../../../components/i18n'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; export const LOCAL_STORAGE_KEY = 'notifiers'; const Notifications: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Notifications')); const { me } = useAuth(); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, diff --git a/opencti-platform/opencti-front/src/private/components/profile/ProfileOverview.jsx b/opencti-platform/opencti-front/src/private/components/profile/ProfileOverview.jsx index 357c507b375f2..284e1fd08dd9c 100644 --- a/opencti-platform/opencti-front/src/private/components/profile/ProfileOverview.jsx +++ b/opencti-platform/opencti-front/src/private/components/profile/ProfileOverview.jsx @@ -32,6 +32,7 @@ import { fieldSpacingContainerStyle } from '../../../utils/field'; import OtpInputField, { OTP_CODE_SIZE } from '../../../public/components/OtpInputField'; import ItemCopy from '../../../components/ItemCopy'; import { availableLanguage } from '../../../components/AppIntlProvider'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const styles = () => ({ container: { @@ -214,6 +215,9 @@ const OtpComponent = ({ closeFunction }) => ( const ProfileOverviewComponent = (props) => { const { t, me, classes, about, settings } = props; const { external, otp_activated: useOtp } = me; + const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Profile')); const objectOrganization = convertOrganizations(me); const [display2FA, setDisplay2FA] = useState(false); const fieldNames = [ diff --git a/opencti-platform/opencti-front/src/private/components/profile/Triggers.tsx b/opencti-platform/opencti-front/src/private/components/profile/Triggers.tsx index db77895941022..2948b7c21b0cc 100644 --- a/opencti-platform/opencti-front/src/private/components/profile/Triggers.tsx +++ b/opencti-platform/opencti-front/src/private/components/profile/Triggers.tsx @@ -9,11 +9,14 @@ import TriggerCreation from './triggers/TriggerCreation'; import { emptyFilterGroup, useGetDefaultFilterObject } from '../../../utils/filters/filtersUtils'; import Breadcrumbs from '../../../components/Breadcrumbs'; import { useFormatter } from '../../../components/i18n'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; export const LOCAL_STORAGE_KEY_TRIGGERS = 'triggers'; const Triggers: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Triggers')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_TRIGGERS, { diff --git a/opencti-platform/opencti-front/src/private/components/search/SearchIndexedFiles.tsx b/opencti-platform/opencti-front/src/private/components/search/SearchIndexedFiles.tsx index 73205b5ef2642..be8652633e895 100644 --- a/opencti-platform/opencti-front/src/private/components/search/SearchIndexedFiles.tsx +++ b/opencti-platform/opencti-front/src/private/components/search/SearchIndexedFiles.tsx @@ -39,10 +39,13 @@ import useEnterpriseEdition from '../../../utils/hooks/useEnterpriseEdition'; import useManagerConfiguration from '../../../utils/hooks/useManagerConfiguration'; import Security from '../../../utils/Security'; import { SETTINGS_FILEINDEXING } from '../../../utils/hooks/useGranted'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'view-files'; const SearchIndexedFilesComponent = () => { const { fd, t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Files Search | Advanced Search')); const navigate = useNavigate(); const { platformModuleHelpers: { isFileIndexManagerEnable }, diff --git a/opencti-platform/opencti-front/src/private/components/settings/Labels.jsx b/opencti-platform/opencti-front/src/private/components/settings/Labels.jsx index e2a51614bf33f..f05953c5ae641 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/Labels.jsx +++ b/opencti-platform/opencti-front/src/private/components/settings/Labels.jsx @@ -10,6 +10,7 @@ import { usePaginationLocalStorage } from '../../../utils/hooks/useLocalStorage' import { useFormatter } from '../../../components/i18n'; import DataTable from '../../../components/dataGrid/DataTable'; import useQueryLoading from '../../../utils/hooks/useQueryLoading'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; import { emptyFilterGroup, useBuildEntityTypeBasedFilterContext } from '../../../utils/filters/filtersUtils'; const useStyles = makeStyles(() => ({ @@ -97,6 +98,8 @@ const Labels = () => { const classes = useStyles(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Taxonomies: Labels | Settings')); const initialValues = { sortBy: 'value', orderAsc: true, diff --git a/opencti-platform/opencti-front/src/private/components/settings/Notifiers.tsx b/opencti-platform/opencti-front/src/private/components/settings/Notifiers.tsx index c4fa16d5875e3..11c76c80ce2ae 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/Notifiers.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/Notifiers.tsx @@ -14,6 +14,7 @@ import { useFormatter } from '../../../components/i18n'; import CustomizationMenu from './CustomizationMenu'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'notifiers'; @@ -29,6 +30,8 @@ const useStyles = makeStyles(() => ({ const Notifiers = () => { const classes = useStyles(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Customization: Notifiers | Settings')); const { viewStorage, paginationOptions, diff --git a/opencti-platform/opencti-front/src/private/components/settings/Policies.tsx b/opencti-platform/opencti-front/src/private/components/settings/Policies.tsx index a32a23205905a..b78fd1fa9c208 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/Policies.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/Policies.tsx @@ -31,6 +31,7 @@ import useEnterpriseEdition from '../../../utils/hooks/useEnterpriseEdition'; import ItemBoolean from '../../../components/ItemBoolean'; import Breadcrumbs from '../../../components/Breadcrumbs'; import useApiMutation from '../../../utils/hooks/useApiMutation'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; // Deprecated - https://mui.com/system/styles/basics/ // Do not use it for new code. @@ -124,6 +125,8 @@ const PoliciesComponent: FunctionComponent = ({ const [commitField] = useApiMutation(policiesFieldPatch); const classes = useStyles(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Security: Policies | Settings')); const handleSubmitField = (name: string, value: string | string[] | Option) => { policiesValidation() .validateAt(name, { [name]: value }) diff --git a/opencti-platform/opencti-front/src/private/components/settings/RulesList.jsx b/opencti-platform/opencti-front/src/private/components/settings/RulesList.jsx index 891a627c5c4ab..82cd339f1575e 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/RulesList.jsx +++ b/opencti-platform/opencti-front/src/private/components/settings/RulesList.jsx @@ -29,6 +29,7 @@ import Transition from '../../../components/Transition'; import { areaChartOptions } from '../../../utils/Charts'; import { simpleNumberFormat } from '../../../utils/Number'; import ItemNumberDifference from '../../../components/ItemNumberDifference'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const interval$ = interval(FIVE_SECONDS); @@ -195,6 +196,8 @@ export const rulesListQuery = graphql` const RulesListComponent = ({ relay, data, keyword }) => { const classes = useStyles(); const { t_i18n, nsdt, md, n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Customization: Rules Engine | Settings')); const theme = useTheme(); const [displayDisable, setDisplayDisable] = useState(false); const [displayEnable, setDisplayEnable] = useState(false); diff --git a/opencti-platform/opencti-front/src/private/components/settings/SettingsOrganizations.tsx b/opencti-platform/opencti-front/src/private/components/settings/SettingsOrganizations.tsx index 3947e82714df6..8f0bc887ea7dd 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/SettingsOrganizations.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/SettingsOrganizations.tsx @@ -14,6 +14,7 @@ import { useFormatter } from '../../../components/i18n'; import { SettingsOrganizationLine_node$data as Organization } from './organizations/__generated__/SettingsOrganizationLine_node.graphql'; import useAuth from '../../../utils/hooks/useAuth'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; // Deprecated - https://mui.com/system/styles/basics/ // Do not use it for new code. @@ -48,6 +49,8 @@ const SettingsOrganizations = () => { const queryRef = useQueryLoading(settingsOrganizationsLinesQuery, paginationOptions); const { fd, t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Security: Organizations | Settings')); const dataColumns = { name: { diff --git a/opencti-platform/opencti-front/src/private/components/settings/Vocabularies.tsx b/opencti-platform/opencti-front/src/private/components/settings/Vocabularies.tsx index 0ab3f2480d609..df42a9092d273 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/Vocabularies.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/Vocabularies.tsx @@ -18,6 +18,7 @@ import ToolBar from '../data/ToolBar'; import useVocabularyCategory from '../../../utils/hooks/useVocabularyCategory'; import { emptyFilterGroup } from '../../../utils/filters/filtersUtils'; import Breadcrumbs from '../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; // Deprecated - https://mui.com/system/styles/basics/ // Do not use it for new code. @@ -37,6 +38,8 @@ const useStyles = makeStyles(() => ({ const Vocabularies = () => { const classes = useStyles(); const { t_i18n, n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Taxonomies: Vocabularies | Settings')); const params = useParams() as { category: string }; const { typeToCategory } = useVocabularyCategory(); const category = typeToCategory(params.category); diff --git a/opencti-platform/opencti-front/src/private/components/settings/activity/alerting/Alerting.tsx b/opencti-platform/opencti-front/src/private/components/settings/activity/alerting/Alerting.tsx index ae2bf9afb2515..3dc00afab4deb 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/activity/alerting/Alerting.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/activity/alerting/Alerting.tsx @@ -16,6 +16,7 @@ import type { Theme } from '../../../../../components/Theme'; import { emptyFilterGroup } from '../../../../../utils/filters/filtersUtils'; import Breadcrumbs from '../../../../../components/Breadcrumbs'; import { useFormatter } from '../../../../../components/i18n'; +import useConnectedDocumentModifier from '../../../../../utils/hooks/useConnectedDocumentModifier'; export const LOCAL_STORAGE_KEY_DATA_SOURCES = 'alerting'; const nbOfRowsToLoad = 50; @@ -131,6 +132,8 @@ const AlertingLines: FunctionComponent = ({ const Alerting: FunctionComponent = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Activity: Alerting | Settings')); const classes = useStyles(); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_DATA_SOURCES, diff --git a/opencti-platform/opencti-front/src/private/components/settings/activity/audit/Audit.tsx b/opencti-platform/opencti-front/src/private/components/settings/activity/audit/Audit.tsx index 2b7c65e8e7b15..44ef114f3cbba 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/activity/audit/Audit.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/activity/audit/Audit.tsx @@ -36,6 +36,7 @@ import { emptyFilterGroup } from '../../../../../utils/filters/filtersUtils'; import { fetchQuery } from '../../../../../relay/environment'; import Breadcrumbs from '../../../../../components/Breadcrumbs'; import useGranted, { KNOWLEDGE, SETTINGS_SECURITYACTIVITY } from '../../../../../utils/hooks/useGranted'; +import useConnectedDocumentModifier from '../../../../../utils/hooks/useConnectedDocumentModifier'; // Deprecated - https://mui.com/system/styles/basics/ // Do not use it for new code. @@ -105,6 +106,8 @@ const Audit = () => { ); const knowledgeCapability = useGranted([KNOWLEDGE], true); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Activity: Events | Settings')); const { viewStorage, diff --git a/opencti-platform/opencti-front/src/private/components/settings/activity/configuration/Configuration.tsx b/opencti-platform/opencti-front/src/private/components/settings/activity/configuration/Configuration.tsx index b74a63626a541..9980a46af3a4a 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/activity/configuration/Configuration.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/activity/configuration/Configuration.tsx @@ -46,6 +46,7 @@ import Breadcrumbs from '../../../../../components/Breadcrumbs'; import useApiMutation from '../../../../../utils/hooks/useApiMutation'; import { SETTINGS_SECURITYACTIVITY } from '../../../../../utils/hooks/useGranted'; import Security from '../../../../../utils/Security'; +import useConnectedDocumentModifier from '../../../../../utils/hooks/useConnectedDocumentModifier'; // Deprecated - https://mui.com/system/styles/basics/ // Do not use it for new code. @@ -102,6 +103,8 @@ ConfigurationComponentProps > = ({ queryRef }) => { const classes = useStyles(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Activity: Configuration | Settings')); const [commit] = useApiMutation(configurationFieldPatch); const { settings } = usePreloadedQuery( configurationQuery, diff --git a/opencti-platform/opencti-front/src/private/components/settings/case_templates/CaseTemplates.tsx b/opencti-platform/opencti-front/src/private/components/settings/case_templates/CaseTemplates.tsx index d6055e335159c..619c7bb8b923b 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/case_templates/CaseTemplates.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/case_templates/CaseTemplates.tsx @@ -11,6 +11,7 @@ import CaseTemplateLineDummy from './CaseTemplateLineDummy'; import CaseTemplateLines, { caseTemplatesLinesQuery } from './CaseTemplateLines'; import Breadcrumbs from '../../../../components/Breadcrumbs'; import { useFormatter } from '../../../../components/i18n'; +import useConnectedDocumentModifier from '../../../../utils/hooks/useConnectedDocumentModifier'; // Deprecated - https://mui.com/system/styles/basics/ // Do not use it for new code. @@ -25,6 +26,8 @@ const LOCAL_STORAGE_KEY_CASE_TEMPLATES = 'case-templates'; const CaseTemplates = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Taxonomies: Case Templates | Settings')); const classes = useStyles(); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_CASE_TEMPLATES, diff --git a/opencti-platform/opencti-front/src/private/components/settings/decay/DecayRules.tsx b/opencti-platform/opencti-front/src/private/components/settings/decay/DecayRules.tsx index 56578e289d341..bcb187c48f6b6 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/decay/DecayRules.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/decay/DecayRules.tsx @@ -17,6 +17,7 @@ import { DecayRulesLine_node$data } from './__generated__/DecayRulesLine_node.gr import useAuth from '../../../../utils/hooks/useAuth'; import { INDICATOR_DECAY_MANAGER } from '../../../../utils/platformModulesHelper'; import Breadcrumbs from '../../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'view-decay-rules'; @@ -31,6 +32,8 @@ const useStyles = makeStyles(() => ({ const DecayRules = () => { const classes = useStyles(); const { fd, t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Customization: Decay Rules | Settings')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, { diff --git a/opencti-platform/opencti-front/src/private/components/settings/file_indexing/FileIndexing.tsx b/opencti-platform/opencti-front/src/private/components/settings/file_indexing/FileIndexing.tsx index 3aa4f1713669e..27de4f9f04208 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/file_indexing/FileIndexing.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/file_indexing/FileIndexing.tsx @@ -27,6 +27,7 @@ import { FileIndexingConfigurationQuery } from './__generated__/FileIndexingConf import { TEN_SECONDS } from '../../../../utils/Time'; import { useFormatter } from '../../../../components/i18n'; import Breadcrumbs from '../../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../../utils/hooks/useConnectedDocumentModifier'; const interval$ = interval(TEN_SECONDS); @@ -74,6 +75,8 @@ const FileIndexingComponent: FunctionComponent = ({ }) => { const isEnterpriseEdition = useEnterpriseEdition(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('File Indexing | Settings')); const { platformModuleHelpers } = useAuth(); const isModuleWarning = platformModuleHelpers.isModuleWarning(FILE_INDEX_MANAGER); const { managerConfigurationByManagerId } = usePreloadedQuery( diff --git a/opencti-platform/opencti-front/src/private/components/settings/status_templates/StatusTemplates.tsx b/opencti-platform/opencti-front/src/private/components/settings/status_templates/StatusTemplates.tsx index 66e4903d0e9df..61831f97d998a 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/status_templates/StatusTemplates.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/status_templates/StatusTemplates.tsx @@ -10,6 +10,7 @@ import { StatusTemplatesLinesPaginationQuery, StatusTemplatesLinesPaginationQuer import LabelsVocabulariesMenu from '../LabelsVocabulariesMenu'; import { useFormatter } from '../../../../components/i18n'; import Breadcrumbs from '../../../../components/Breadcrumbs'; +import useConnectedDocumentModifier from '../../../../utils/hooks/useConnectedDocumentModifier'; // Deprecated - https://mui.com/system/styles/basics/ // Do not use it for new code. @@ -24,6 +25,8 @@ const LOCAL_STORAGE_KEY = 'status-templates'; const StatusTemplates = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Taxonomies: Status Templates | Settings')); const classes = useStyles(); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, diff --git a/opencti-platform/opencti-front/src/private/components/settings/sub_types/SubTypes.tsx b/opencti-platform/opencti-front/src/private/components/settings/sub_types/SubTypes.tsx index 0461b78e4d6fd..1600cf5df4e36 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/sub_types/SubTypes.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/sub_types/SubTypes.tsx @@ -11,6 +11,7 @@ import ToolBar from './ToolBar'; import CustomizationMenu from '../CustomizationMenu'; import Breadcrumbs from '../../../../components/Breadcrumbs'; import { useFormatter } from '../../../../components/i18n'; +import useConnectedDocumentModifier from '../../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY_SUB_TYPES = 'sub-types'; @@ -26,6 +27,8 @@ const useStyles = makeStyles(() => ({ const SubTypes = () => { const classes = useStyles(); const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Customization: Entity Types | Settings')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_SUB_TYPES, { searchTerm: '' }, diff --git a/opencti-platform/opencti-front/src/private/components/settings/support/SupportPackages.tsx b/opencti-platform/opencti-front/src/private/components/settings/support/SupportPackages.tsx index 2cb0e6077b06a..2c2ddeaf60843 100644 --- a/opencti-platform/opencti-front/src/private/components/settings/support/SupportPackages.tsx +++ b/opencti-platform/opencti-front/src/private/components/settings/support/SupportPackages.tsx @@ -21,6 +21,7 @@ import { insertNode } from '../../../../utils/store'; import { SETTINGS_SUPPORT } from '../../../../utils/hooks/useGranted'; import Security from '../../../../utils/Security'; import useApiMutation from '../../../../utils/hooks/useApiMutation'; +import useConnectedDocumentModifier from '../../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'support-packages'; @@ -39,6 +40,8 @@ export const supportPackageAddMutation = graphql` const SupportPackages = () => { const { t_i18n, nsdt } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Support Packages | Settings')); const [commitSupportPackageAdd] = useApiMutation(supportPackageAddMutation); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, diff --git a/opencti-platform/opencti-front/src/private/components/techniques/AttackPatterns.tsx b/opencti-platform/opencti-front/src/private/components/techniques/AttackPatterns.tsx index 8c3d31c45964d..cf7ca7e697400 100644 --- a/opencti-platform/opencti-front/src/private/components/techniques/AttackPatterns.tsx +++ b/opencti-platform/opencti-front/src/private/components/techniques/AttackPatterns.tsx @@ -16,6 +16,7 @@ import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloade import { truncate } from '../../../utils/String'; import { DataTableProps } from '../../../components/dataGrid/dataTableTypes'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'attackPattern'; @@ -98,6 +99,8 @@ const AttackPatterns = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Attack Patterns | Techniques')); const initialValues = { searchTerm: '', sortBy: 'name', diff --git a/opencti-platform/opencti-front/src/private/components/techniques/CoursesOfAction.tsx b/opencti-platform/opencti-front/src/private/components/techniques/CoursesOfAction.tsx index 0fa14f4c66887..44631ea591f77 100644 --- a/opencti-platform/opencti-front/src/private/components/techniques/CoursesOfAction.tsx +++ b/opencti-platform/opencti-front/src/private/components/techniques/CoursesOfAction.tsx @@ -16,6 +16,7 @@ import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'coursesOfAction'; @@ -100,7 +101,8 @@ const CoursesOfAction = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); - + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Courses of Action | Techniques')); const initialValues = { searchTerm: '', sortBy: 'name', diff --git a/opencti-platform/opencti-front/src/private/components/techniques/DataComponents.tsx b/opencti-platform/opencti-front/src/private/components/techniques/DataComponents.tsx index 006fbc9f2d9ec..7c255845a40f3 100644 --- a/opencti-platform/opencti-front/src/private/components/techniques/DataComponents.tsx +++ b/opencti-platform/opencti-front/src/private/components/techniques/DataComponents.tsx @@ -13,6 +13,7 @@ import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY_DATA_COMPONENTS = 'dataComponents'; @@ -98,6 +99,8 @@ const DataComponents: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Data Components | Techniques')); const initialValues = { filters: emptyFilterGroup, diff --git a/opencti-platform/opencti-front/src/private/components/techniques/DataSources.tsx b/opencti-platform/opencti-front/src/private/components/techniques/DataSources.tsx index ea3b168b74ef1..db2abba4f0550 100644 --- a/opencti-platform/opencti-front/src/private/components/techniques/DataSources.tsx +++ b/opencti-platform/opencti-front/src/private/components/techniques/DataSources.tsx @@ -13,6 +13,7 @@ import { useFormatter } from '../../../components/i18n'; import Breadcrumbs from '../../../components/Breadcrumbs'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; export const LOCAL_STORAGE_KEY_DATA_SOURCES = 'dataSources'; @@ -103,6 +104,8 @@ const DataSources: FunctionComponent = () => { const { t_i18n } = useFormatter(); const { isFeatureEnable } = useHelper(); const isFABReplaced = isFeatureEnable('FAB_REPLACEMENT'); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Data Sources | Techniques')); const initialValues = { searchTerm: '', diff --git a/opencti-platform/opencti-front/src/private/components/threats/Campaigns.tsx b/opencti-platform/opencti-front/src/private/components/threats/Campaigns.tsx index 507b2bbf70117..f2b37f3cb9232 100644 --- a/opencti-platform/opencti-front/src/private/components/threats/Campaigns.tsx +++ b/opencti-platform/opencti-front/src/private/components/threats/Campaigns.tsx @@ -20,6 +20,7 @@ import { useFormatter } from '../../../components/i18n'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import DataTable from '../../../components/dataGrid/DataTable'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'campaigns'; @@ -33,6 +34,8 @@ const Campaigns = () => { openExports: false, view: 'cards', }; + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Campaigns | Threats')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, initialValues, diff --git a/opencti-platform/opencti-front/src/private/components/threats/IntrusionSets.tsx b/opencti-platform/opencti-front/src/private/components/threats/IntrusionSets.tsx index ed4b1b2591e7a..36ccf236efd36 100644 --- a/opencti-platform/opencti-front/src/private/components/threats/IntrusionSets.tsx +++ b/opencti-platform/opencti-front/src/private/components/threats/IntrusionSets.tsx @@ -20,6 +20,7 @@ import { useFormatter } from '../../../components/i18n'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import DataTable from '../../../components/dataGrid/DataTable'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'intrusionSets'; @@ -33,6 +34,8 @@ const IntrusionSets = () => { filters: emptyFilterGroup, view: 'cards', }; + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Intrusion Sets | Threats')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, initialValues, diff --git a/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsGroup.tsx b/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsGroup.tsx index 663585dc1202f..d8c854e27ed91 100644 --- a/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsGroup.tsx +++ b/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsGroup.tsx @@ -23,6 +23,7 @@ import { useFormatter } from '../../../components/i18n'; import DataTable from '../../../components/dataGrid/DataTable'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'threatActorsGroups'; @@ -36,6 +37,8 @@ const ThreatActorsGroup = () => { openExports: false, view: 'cards', }; + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Threat Actors (Group) | Threats')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY, initialValues, diff --git a/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsIndividual.tsx b/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsIndividual.tsx index e8c84082f1d82..e48bba719b1b0 100644 --- a/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsIndividual.tsx +++ b/opencti-platform/opencti-front/src/private/components/threats/ThreatActorsIndividual.tsx @@ -26,6 +26,7 @@ import { useFormatter } from '../../../components/i18n'; import { UsePreloadedPaginationFragment } from '../../../utils/hooks/usePreloadedPaginationFragment'; import DataTable from '../../../components/dataGrid/DataTable'; import useHelper from '../../../utils/hooks/useHelper'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY_THREAT_ACTORS_INDIVIDUAL = 'threatActorsIndividuals'; @@ -39,6 +40,8 @@ const ThreatActorsIndividual = () => { openExports: false, view: 'cards', }; + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Threat Actors (Individual) | Threats')); const { viewStorage, helpers, paginationOptions } = usePaginationLocalStorage( LOCAL_STORAGE_KEY_THREAT_ACTORS_INDIVIDUAL, initialValues, diff --git a/opencti-platform/opencti-front/src/private/components/trash/Trash.tsx b/opencti-platform/opencti-front/src/private/components/trash/Trash.tsx index e9ab8d54c81a2..68b8f475912fd 100644 --- a/opencti-platform/opencti-front/src/private/components/trash/Trash.tsx +++ b/opencti-platform/opencti-front/src/private/components/trash/Trash.tsx @@ -14,11 +14,14 @@ import type { DeleteOperationsLinesPaginationQuery, DeleteOperationsLinesPaginat import { DataColumns } from '../../../components/list_lines'; import useAuth from '../../../utils/hooks/useAuth'; import useEntityToggle from '../../../utils/hooks/useEntityToggle'; +import useConnectedDocumentModifier from '../../../utils/hooks/useConnectedDocumentModifier'; const LOCAL_STORAGE_KEY = 'trash'; const Trash: React.FC = () => { const { t_i18n } = useFormatter(); + const { setTitle } = useConnectedDocumentModifier(); + setTitle(t_i18n('Trash')); const { viewStorage, paginationOptions, diff --git a/opencti-platform/opencti-front/src/utils/hooks/useHeader.ts b/opencti-platform/opencti-front/src/utils/hooks/useHeader.ts new file mode 100644 index 0000000000000..d297ae2ba361e --- /dev/null +++ b/opencti-platform/opencti-front/src/utils/hooks/useHeader.ts @@ -0,0 +1,13 @@ +const setTitle = (title: string) => { + document.title = title; +}; + +const setLang = (lang: string) => { + document.documentElement.lang = lang; +}; + +const useHeader = () => { + return { setTitle, setLang }; +}; + +export default useHeader;