Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
gha-lab-0ba60e6456 — Laboratorio di ricerca sulla sicurezza autorizzato che riproduce CVE-2024-39700 / GHSA-45gq-v5wm-82wg (richiesta pwn di update-integration-tests del modello di estensione JupyterLab) | Kitploit
Strumenti/GitHubGitHub/pvharmo2/gha-lab-0ba60e6456
Analisi delle VulnerabilitàExploitApprendimento e FormazioneLab e Pratica
GitHubpvharmo2/gha-lab-0ba60e6456

gha-lab-0ba60e6456

Laboratorio di ricerca sulla sicurezza autorizzato che riproduce CVE-2024-39700 / GHSA-45gq-v5wm-82wg (richiesta pwn di update-integration-tests del modello di estensione JupyterLab)

Vedi Repository
111h 47m faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Test di integrazione

Questa cartella contiene i test di integrazione dell'estensione.

Sono definiti utilizzando il runner di test Playwright e l'helper Galata.

La configurazione di Playwright è definita in playwright.config.js.

La configurazione del server JupyterLab da utilizzare per i test di integrazione è definita in jupyter_server_test_config.py.

La configurazione predefinita produrrà un video per i test falliti e un report HTML.

Esiste una nuova modalità UI sperimentale che potrebbe conquistarti; guarda questo video.

Eseguire i test

Si presuppone che tutti i comandi vengano eseguiti dalla directory principale

Per eseguire i test, devi:

  1. Compilare l'estensione:
root@kitploit:~
jlpm install
jlpm build:prod

Verifica che l'estensione sia installata in JupyterLab.

  1. Installare le dipendenze di test (necessario solo una volta):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Eseguire i test Playwright:
root@kitploit:~
cd ./ui-tests
jlpm playwright test

I risultati dei test verranno mostrati nel terminale. In caso di test falliti, il report dei test verrà aperto nel browser al termine dell'esecuzione; consulta la documentazione di Playwright per configurare questo comportamento.

Aggiornare gli snapshot dei test

Si presuppone che tutti i comandi vengano eseguiti dalla directory principale

Se stai confrontando gli snapshot per validare i tuoi test, potresti dover aggiornare gli snapshot di riferimento memorizzati nel repository. Per farlo, devi:

  1. Compilare l'estensione:
root@kitploit:~
jlpm install
jlpm build:prod

Verifica che l'estensione sia installata in JupyterLab.

  1. Installare le dipendenze di test (necessario solo una volta):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Eseguire il comando Playwright:
root@kitploit:~
cd ./ui-tests
jlpm playwright test -u

Potrebbero verificarsi alcune discrepanze tra gli snapshot generati sul tuo computer e quelli generati sulla CI. Per facilitare l'aggiornamento degli snapshot in una PR, puoi digitare please update playwright snapshots per attivare l'aggiornamento da parte di un bot sulla CI. Una volta che il bot ha calcolato i nuovi snapshot, li committerà sul ramo della PR.

Creare test

Si presuppone che tutti i comandi vengano eseguiti dalla directory principale

Per creare test, il modo più semplice è utilizzare lo strumento di generazione del codice di playwright:

  1. Compilare l'estensione:
root@kitploit:~
jlpm install
jlpm build:prod

Verifica che l'estensione sia installata in JupyterLab.

  1. Installare le dipendenze di test (necessario solo una volta):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Avviare il server:
root@kitploit:~
cd ./ui-tests
jlpm start
  1. Eseguire il generatore di codice di Playwright in un altro terminale:
root@kitploit:~
cd ./ui-tests
jlpm playwright codegen localhost:8888

Eseguire il debug dei test

Si presuppone che tutti i comandi vengano eseguiti dalla directory principale

Per eseguire il debug dei test, un buon metodo è utilizzare lo strumento di ispezione di playwright:

  1. Compilare l'estensione:
root@kitploit:~
jlpm install
jlpm build:prod

Verifica che l'estensione sia installata in JupyterLab.

  1. Installare le dipendenze di test (necessario solo una volta):
root@kitploit:~
cd ./ui-tests
jlpm install
jlpm playwright install
cd ..
  1. Eseguire i test Playwright in modalità debug:
root@kitploit:~
cd ./ui-tests
jlpm playwright test --debug

Aggiornare Playwright e i browser

Per aggiornare le versioni dei browser web, devi aggiornare il pacchetto @playwright/test:

root@kitploit:~
cd ./ui-tests
jlpm up "@playwright/test"
jlpm playwright install
Scarica lo strumento