diff --git a/LEGALNOTICE.md b/LEGALNOTICE.md
index 6f6c9d9518b..8d011dceb40 100644
--- a/LEGALNOTICE.md
+++ b/LEGALNOTICE.md
@@ -43,8 +43,8 @@ and subject to their respective licenses.
| commons-logging-1.4.0.jar | Apache 2.0 |
| commons-text-1.15.0.jar | Apache 2.0 |
| ezmorph-1.0.6.jar | Apache 2.0 |
-| flatlaf-3.7.1.jar | Apache 2.0 |
-| flatlaf-swingx-3.7.1.jar | Apache 2.0 |
+| flatlaf-3.7.2.jar | Apache 2.0 |
+| flatlaf-swingx-3.7.2.jar | Apache 2.0 |
| harlib-1.1.3.jar | Apache 2.0 |
| hsqldb-2.7.4.jar | BSD |
| jackson-core-asl-1.9.13.jar | Apache 2.0 |
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 0bb29406ce3..b974c094e4b 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -1,6 +1,6 @@
[versions]
errorprone = "2.42.0"
-flatlaf = "3.7.1"
+flatlaf = "3.7.2"
log4j = "2.26.1"
[libraries]
@@ -41,7 +41,7 @@ xom = "xom:xom:1.4.6"
assertj-core = "org.assertj:assertj-core:3.27.7"
assertj-swing = "org.assertj:assertj-swing:3.17.1"
hamcrest-core = "org.hamcrest:hamcrest-core:3.0"
-junit-jupiter = "org.junit.jupiter:junit-jupiter:6.1.1"
+junit-jupiter = "org.junit.jupiter:junit-jupiter:6.1.2"
junit-platformLauncher = { module = "org.junit.platform:junit-platform-launcher" }
mockito = "org.mockito:mockito-junit-jupiter:5.23.0"
diff --git a/zap/src/main/dist/lang/Messages_it_IT.properties b/zap/src/main/dist/lang/Messages_it_IT.properties
index d2eecac1dea..a7122bdcd88 100644
--- a/zap/src/main/dist/lang/Messages_it_IT.properties
+++ b/zap/src/main/dist/lang/Messages_it_IT.properties
@@ -19,7 +19,7 @@ alert.add.title = Aggiungi Avviso
alert.api.action.addAlert = Aggiunge un avviso associato con l'ID del messaggio, con i dettagli forniti. (Restituisce l'ID dell'allarme creato.)
alert.api.action.addAlert.param.attack = L'attacco (es\: stringa iniettata) usata dalle regole della scansione.
alert.api.action.addAlert.param.confidenceId = La rappresentazione numerica della confidenza (da '1 - Basso' a '3 - Alto' [sono inoltre disponibili valori '0 - Falso Positivo' e '4 - Utente Confermato']).
-alert.api.action.addAlert.param.cweId = The CWE identifier associated with the alert.
+alert.api.action.addAlert.param.cweId = L'identificativo CWE associato con l'avviso.
alert.api.action.addAlert.param.description = La descrizione da inserire nell'avviso.
alert.api.action.addAlert.param.evidence = L'evidenza associata all'avviso.
alert.api.action.addAlert.param.messageId = L'ID del messaggio in cui l'avviso deve essere associato.
@@ -40,7 +40,7 @@ alert.api.action.deleteAllAlerts = Cancella tutti gli avvisi per la sessione cor
alert.api.action.updateAlert = Aggiorna l'avviso con l'ID, con i dettagli forniti.
alert.api.action.updateAlert.param.attack = L'attacco (es\: stringa iniettata) usata dalle regole della scansione.
alert.api.action.updateAlert.param.confidenceId = La rappresentazione numerica della confidenza (da '1 - Basso' a '3 - Alto' [sono inoltre disponibili valori '0 - Falso Positivo' e '4 - Utente Confermato']).
-alert.api.action.updateAlert.param.cweId = The CWE identifier associated with the alert.
+alert.api.action.updateAlert.param.cweId = L'identificativo CWE associato con l'avviso.
alert.api.action.updateAlert.param.description = La descrizione da inserire nell'avviso.
alert.api.action.updateAlert.param.evidence = L'evidenza associata all'avviso.
alert.api.action.updateAlert.param.id = L'ID dell'avviso da aggiornare.
@@ -121,7 +121,7 @@ alert.tags.dialog.add.title = Aggiunge Nuovo Tag
alert.tags.dialog.add.value = Valore\:
alert.tags.dialog.modify.button.confirm = Aggiornamento
alert.tags.dialog.modify.title = Modifica Tag
-alert.tags.dialog.warning.body.repeated.key = An Alert Tag with the provided key already exists.
+alert.tags.dialog.warning.body.repeated.key = Un Tag Avviso con la chiave data esiste gi\u00e0.
alert.tags.dialog.warning.title.repeated.key = Chiave Tag Avviso Duplicata
alert.tags.table.key = Tasto
alert.tags.table.value = Valore
@@ -183,7 +183,7 @@ api.error.script_not_found = Nessuno script con il nome indicato \u00e8 stato tr
api.error.url_not_found = URL non trovato nell'albero della scansione
api.error.url_not_in_context = L'URL fornito non \u00e8 nel contesto richiesto
api.error.user_not_found = Nessun utente trovato che coincida con il parametro
-api.home.cacert =
HTTPS Warnings Prevention
To avoid HTTPS Warnings download and install CA root Certificate in your Mobile device or computer.
+api.home.cacert = Prevenzione Avvisi HTTPS
Per evitare Avvisi HTTPS scarica e installa il Certificato radice CA nel tuo Dispositivo mobile o computer.
api.home.links.api.disabled = L' API locale \u00e8 disabilitata - pu\u00f2 essere abilitata da Strumenti / Opzioni ... /
api.home.links.api.enabled = API Locale
api.home.links.header = Collegamenti
@@ -195,8 +195,8 @@ api.html.actions = Azioni
api.html.component = Componente\:
api.html.components = Componenti
api.html.deprecated.endpoint = Endpoint obsoleto dell'API. ll suo uso non \u00e8 raccomandato, sar\u00e0 eliminato in una prossima versione.
-api.html.formMethod = Form Method
-api.html.format = Output Format
+api.html.formMethod = Metodo Form
+api.html.format = Formato Output
api.html.other = Altro\:
api.html.others = Altri
api.html.pconn = Connessione persistente\:
@@ -211,7 +211,7 @@ api.options.addr.add.button.confirm = Aggiungi
api.options.addr.add.title = Aggiungi indirizzo consentito
api.options.addr.dialog.remove.button.cancel = Annulla
api.options.addr.dialog.remove.button.confirm = Rimuovi
-api.options.addr.dialog.remove.checkbox.label = Do not show this message again.
+api.options.addr.dialog.remove.checkbox.label = Non mostrare pi\u00f9 questo messaggio
api.options.addr.dialog.remove.text = Sei sicuro di voler eliminare I'indirizzo che \u00e8 stato selezionato?
api.options.addr.dialog.remove.title = Rimuovi indirizzo consentito
api.options.addr.field.label.domain = Indirizzo\:
@@ -227,21 +227,21 @@ api.options.addr.warning.invalid.regex.text = L'espressione regolare non \u00e8
api.options.addr.warning.invalid.regex.title = Espressione regolare per indirizzo consentito
api.options.autofillKey = Inserimento automatico della chiave API nell'interfaccia grafica API
api.options.button.generateKey = Generare una chiave casuale
-api.options.button.xferDirectory = Select Directory
+api.options.button.xferDirectory = Seleziona Cartella
api.options.disableKey = Disabilita la chiave API
api.options.enableJSONP = Abilita JSONP
api.options.enabled = Abilitato
-api.options.fileTransfer = File Transfer Enabled
+api.options.fileTransfer = Trasferimento File Abilitato
api.options.incErrors = Riporta i dettagli dell'errore via API
api.options.label.apiKey = Codice API\:
api.options.label.testingWarning = * Le seguenti opzioni dovrebbero essere usate solo come test in quanto rendono pi\u00f9 facile attaccare ZAP
-api.options.label.xferDirectory = Transfer Directory\:
+api.options.label.xferDirectory = Cartella Trasferimento\:
api.options.noKeyForSafeOps = Non hai bisogno di una chiave API per eseguire operazioni sicure
api.options.nokey.error = Si deve fornire una chiave API o disabilitarla esplicitamente.
api.options.reportPermErrors = Comunica errori di permesso attraverso l'API
api.options.secure = Solo sicuro
api.options.title = API
-api.options.uiEnabled = Web UI Enabled
+api.options.uiEnabled = Interfaccia Web Abilitata
api.options.xferdir.error = Transfer Directory is either not a directory or is not writable.
ascan.activeActionPrefix = Scansione attiva\: {0}
@@ -344,7 +344,7 @@ ascan.api.action.setOptionRescanInAttackMode.param.Boolean=
ascan.api.action.setOptionScanHeadersAllRequests = Imposta se tutte le intestazioni HTTP di tutte le richieste devono essere scansionate o meno. Non solo le richieste che sono responsabili per I'invio di parametri attraverso il corpo dell'indagine o richiesta.
ascan.api.action.setOptionScanHeadersAllRequests.param.Boolean=
ascan.api.action.setOptionScanNullJsonValues = Sets whether or not the active scanner should scan null JSON values.
-ascan.api.action.setOptionScanNullJsonValues.param.Boolean = true to scan null values, false otherwise.
+ascan.api.action.setOptionScanNullJsonValues.param.Boolean = vero per scansionare valori nulli, falso altrimenti
ascan.api.action.setOptionShowAdvancedDialog=
ascan.api.action.setOptionShowAdvancedDialog.param.Boolean=
ascan.api.action.setOptionTargetParamsEnabledRPC=
@@ -369,7 +369,7 @@ ascan.api.action.setScannerAttackStrength=
ascan.api.action.setScannerAttackStrength.param.attackStrength=
ascan.api.action.setScannerAttackStrength.param.id=
ascan.api.action.setScannerAttackStrength.param.scanPolicyName=
-ascan.api.action.skipScanner = Skips the scan rule using the given IDs of the scan and the scan rule.
+ascan.api.action.skipScanner = Salta la regola di scansione usando gli ID della scansione e la regola di scansione
ascan.api.action.skipScanner.param.scanId=
ascan.api.action.skipScanner.param.scannerId=
ascan.api.action.stop=
@@ -399,7 +399,7 @@ ascan.api.view.optionExcludedParamList = Usa piuttosto la vista Parametri Esclus
ascan.api.view.optionHandleAntiCSRFTokens=
ascan.api.view.optionHostPerScan=
ascan.api.view.optionInjectPluginIdInHeader = Tells whether or not the active scanner should inject the HTTP request header X-ZAP-Scan-ID, with the ID of the scan rule that's sending the requests.
-ascan.api.view.optionMaxAlertsPerRule = Gets the maximum number of alerts that a rule can raise before being skipped.
+ascan.api.view.optionMaxAlertsPerRule =
ascan.api.view.optionMaxChartTimeInMins=
ascan.api.view.optionMaxResultsToList=
ascan.api.view.optionMaxRuleDurationInMins=
@@ -440,7 +440,7 @@ ascan.custom.label.disableiv = Disable Non-custom Input Vectors
ascan.custom.label.inscope = Solo in ambito\:
ascan.custom.label.policy = Politica\:
ascan.custom.label.recurse = Ricorsione\:
-ascan.custom.label.start = Starting Point\:
+ascan.custom.label.start = Punto di Partenza\:
ascan.custom.label.user = Utente\:
ascan.custom.label.vectors = Vettori\:
ascan.custom.nostart.error = Si selezioni un punto di partenza
@@ -464,9 +464,9 @@ ascan.desc = Lo scanner attivo, pesantemente basato sullo scanner attivo origina
ascan.filter.table.header.reason = Ragione
ascan.filter.table.header.url = URL\t
ascan.name = Estensione per la scansione attiva
-ascan.options.anticsrf.label = Handle anti-CSRF tokens.
+ascan.options.anticsrf.label = Gestisci token anti-CSRF
ascan.options.apply.label = Applica
-ascan.options.attackOnStart.label = Allow Attack Mode to be enabled on startup.
+ascan.options.attackOnStart.label = Permetti alla Modalit\u00e0 Attacco di essere abilitata all'avvio
ascan.options.attackPrompt.label = In Attack Mode prompt to rescan nodes when scope changed.
ascan.options.attackRescan.label = In Attack Mode always rescan nodes when scope changed.
ascan.options.delayInMs.deprecated = Note\: The "Delay When Scanning" has been deprecated. See help for more details.
@@ -481,14 +481,14 @@ ascan.options.level.low.label = (Altri potenziali problemi segnalati)
ascan.options.level.medium = Medio
ascan.options.level.medium.label = (Soglia predefinita)
ascan.options.level.off = Off
-ascan.options.level.off.label = (All rules turned off)
-ascan.options.maxAlertsPerRule.label = Max alerts any rule can raise\:
+ascan.options.level.off.label = (Tutte le regole disabilitate)
+ascan.options.maxAlertsPerRule.label = Numero massimo di avvisi che una regola pu\u00f2 sollevare
ascan.options.maxChart.label = Max Progress Chart in Mins\:
ascan.options.maxChart.tooltip = Displaying very large charts may cause memory problems. Set to zero to disable the charting.
-ascan.options.maxRes.label = Max Results to List\:
+ascan.options.maxRes.label = Risultati massimi da listare\:
ascan.options.maxRes.tooltip = Displaying a large number of results can significantly increase the time a scan takes.
-ascan.options.maxRule.label = Maximum Rule Duration (minutes; 0 is unlimited)\:
-ascan.options.maxScan.label = Maximum Scan Duration (minutes; 0 is unlimited)\:
+ascan.options.maxRule.label = Durata Massima Regola (minuti; 0 significa illimitato)
+ascan.options.maxScan.label = Durata Massima Scansione (minuti; 0 significa illimitato)
ascan.options.numHosts.label = Number of Hosts Scanned Concurrently\:
ascan.options.numThreads.label = Concurrent Scanning Threads per Host\:
ascan.options.pluginHeader.label = Inject plugin ID in header for all active scan requests.
@@ -510,8 +510,8 @@ ascan.options.strengthTo.label = Forza di
ascan.options.thresholdTo.label = Soglia a
ascan.options.title = Scansione attiva
ascan.panel.mnemonic = a
-ascan.panel.tab.filteredMessages = Filtered Messages\t
-ascan.panel.tab.scannedMessages = Sent Messages
+ascan.panel.tab.filteredMessages = Messaggi Filtrati\t
+ascan.panel.tab.scannedMessages = Messaggi Inviati
ascan.panel.title = Scansione attiva
ascan.policy.button.disableall = Disabilita tutto
ascan.policy.button.enableall = Abilita tutto
@@ -573,8 +573,8 @@ ascan.progress.label.skipped.reason.dependency = dipendenza saltata
ascan.progress.label.skipped.reason.maxAlertsPerRule = reached max alerts per rule
ascan.progress.label.skipped.reason.maxRule = esaurito tempo massimo per la regola
ascan.progress.label.skipped.reason.maxScan = esaurito tempo massimo per la scansione
-ascan.progress.label.skipped.reason.noinputvectors = no input vectors enabled
-ascan.progress.label.skipped.reason.nonodes = no nodes to scan
+ascan.progress.label.skipped.reason.noinputvectors = nessun vettore di input abilitato
+ascan.progress.label.skipped.reason.nonodes = nessun nodo da scansionare
ascan.progress.label.skipped.reason.techs = scan rule does not target selected technologies
ascan.progress.label.skipped.reason.user = da un'azione utente
ascan.progress.label.skippedWithReason = Saltato. {0}.
@@ -2897,7 +2897,7 @@ spider.custom.label.recurse = Ricorsione\:
spider.custom.label.sendReferer = Send 'Referer' Header\:
spider.custom.label.sitemap = Analizza "sitemap.xml"\:
spider.custom.label.spiderSubtreeOnly = Solamente sottoalbero dello spider
-spider.custom.label.start = Starting Point\:
+spider.custom.label.start = Punto di Partenza\:
spider.custom.label.user = Utente\:
spider.custom.noStartSubtreeOnly.error = Devi scegliere un nodo del sito o anche un URL che \u00e8 stato inserito manualmente, per esplorare il sottoalbero di un sito.
spider.custom.nostart.error = Si selezioni un punto di partenza