Vai al contenuto

SVILUPPI

grafico LR
     A[Start] --> B{Posizione di scansione specificata? ;
     B --> Sì<unk> C[Start scan];
     C --> <unk> Start Loop<unk> D[File trovato];
     D --> E[Crea Hash];
     E --> F[Confronta Hash];
     F --> G{Hash trovato in DB? ;
     G --> <unk> Sì<unk> H[Contrassegna come malware];
     G --> <unk> No<unk> I[Contrassegna come sicuro];
     H & I --> J[Continue iteration];
     J --> K{Ultimo file? ;
     K --> <unk> Sì<unk> L[Stop scanner];
     L --> M[Display Results];
     K --> <unk> No<unk> N[Start again];
     N --> D;
     B --> <unk> No<unk> O[Stop]

Raspirus è strutturato in due componenti integrali: frontend e backend. Questi componenti, costruiti utilizzando linguaggi e quadri distinti, sono interconnessi tramite un framework di terze parti chiamato Tauri. Questo framework non solo facilita la comunicazione tra il frontend e il backend, ma ci permette anche di integrare le funzioni Rust nel frontend. Inoltre, Tauri consente la distribuzione di Raspirus su vari sistemi operativi.

Iniziare Il Tuo Viaggio Di Sviluppo

\=== "Windows" Clona il repository 2. Installa Tauri e Prerequisiti 3. Installa npm 4. 1. Clone the repository 2. Install Tauri and Prerequisites 3. Install npm 4. Install Next.js with npm install next@latest react@latest react-dom@latest 5. Install npm dependencies with: npm i 6. Start development with cargo tauri dev 7. or build Raspirus with cargo tauri build Installa dipendenze npm con: npm i 6. Inizia lo sviluppo con cargo tauri dev 7. o costruisci Raspirus con cargo tauri build

\=== "Linux" Clona il Repository 2. Esegui make install 3. 1. Clone the Repository 2. Execute make install 3. Run the application with raspirus

\=== "macOS" Clona il repository 2. Installa Tauri e Prerequisiti 3. Installa npm 4. 1. Clone the repository 2. Install Tauri and Prerequisites 3. Install npm 4. Install Next.js with npm install next@latest react@latest react-dom@latest 5. Install npm dependencies with: npm i 6. Start development with cargo tauri dev 7. or build Raspirus with cargo tauri build Installa dipendenze npm con: npm i 6. Inizia lo sviluppo con cargo tauri dev 7. o costruisci Raspirus con cargo tauri build

Se dovessi incontrare dei singhiozzi durante la tua esecuzione iniziale o costruire, assicurati di aver seguito diligentemente ogni passaggio. Confermare la creazione accurata di entrambi i log e file di configurazione.

Esplorare il Backend

classDiagram
     Main <|-- DBOps
     Main <|-- Configs
     Main <|-- FileLogs
     Main <|-- Scanner
     Main: +Config config_file

     class DBOps {
          +Connection db_conn
          +String db_file
          +TauriWindow t_win
          +new()
          +update_db()
          +hash_exists()
     }

     class Configs {
          +Data data
          +new()
          +save()
          +load()
     }

     class FileLogs {
          +File file
          +log()
          +create_file()
     }

     class Scanner {
          +String scan_loc
          +DbOps db_ops
          +Vec malware_list
          +search_files()
          +create_hash()
          +get_folder_size()
     }

Il backend, un cog essenziale nella macchina Raspirus, è meticolosamente realizzato in Rust per prestazioni superiori. Il file primario ospita funzioni accessibili dal frontend, che devono produrre risultati compatibili con JSon. Per una ripartizione dettagliata, fare riferimento al grafico sopra che delinea la disposizione modulare del backend.

Scompattare Frontend

Il nostro frontend, sviluppato con JavaScript tramite il framework Next.js, sottolinea la facilità d'uso e la funzionalità. Composto da componenti e pagine, rispecchia la semplicità e la robustezza di Next.js. Fare riferimento al grafico qui sopra illustrato per una rappresentazione visiva approssimativa dell'architettura del frontend.

Valutazione Della Copertura Dei Test

  • I test di backend, scritti in Rust, possono essere eseguiti tramite il comando cargo test. Accedi a questi test nella directory test. Controlla la copertura del test su Codecov.
  • I test Frontend, creati con Selenium, sono attualmente in fase di sviluppo.

Grazie per il vostro interesse a contribuire allo sviluppo di Raspirus. La vostra esperienza alimenta i nostri progressi.