-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #144 from Raspirus/l10n_main
New Crowdin updates
- Loading branch information
Showing
18 changed files
with
716 additions
and
530 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# Verschiedene | ||
|
||
## Lizenz | ||
|
||
- [License](https://github.com/Raspirus/Raspirus/blob/main/LICENSE) | ||
|
||
Dieses Dokument enthält die Lizenzbedingungen, unter denen Raspirus verteilt wird. Er skizziert Ihre Rechte und Verantwortlichkeiten bei der Verwendung von Raspirus. | ||
|
||
## Datenschutzerklärung | ||
|
||
- [Datenschutzrichtlinie](privacy.md) | ||
|
||
Unsere Datenschutzerklärung erklärt, wie wir mit Ihren Daten umgehen, wenn Sie Raspirus verwenden. Sie beschreibt, welche Informationen wir sammeln, wie wir sie verwenden und wie wir Ihre Privatsphäre schützen. | ||
|
||
## Rechtliche Informationen | ||
|
||
- [Rechtliche Informationen](legal.md) | ||
|
||
Dieses Dokument bietet zusätzliche rechtliche Informationen in Bezug auf Raspirus, einschließlich Haftungsausschlüsse und Nutzungsbedingungen. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# Rechtliche Informationen | ||
|
||
Willkommen bei Raspirus, einem Open-Source-Malware-Scanner, der entwickelt wurde, um Ihre Computersicherheit zu verbessern. Bitte lesen Sie die folgenden Bedingungen sorgfältig durch, bevor Sie das Raspirus-Programm nutzen. | ||
|
||
## Aufgaben und Einwilligungen | ||
|
||
Wenn du Raspirus verwendest, Sie erkennen an, dass Sie die alleinige Verantwortung für jedes USB-Laufwerk tragen, das in Ihren Computer eingelegt wird, und die möglichen Auswirkungen, die es auf Ihr System haben kann. Indem Sie Raspirus auf einem USB-Laufwerk ausführen, erklären Sie sich damit einverstanden, dass das Laufwerk auf Malware gescannt wird. Dies trägt dazu bei, die Sicherheit und Sicherheit Ihres Systems zu gewährleisten. | ||
|
||
## Einschränkungen und Erwartungen | ||
|
||
Obwohl Raspirus bei der Erkennung verschiedener Arten von Malware effektiv ist, kann es nicht garantieren, dass alle Bedrohungen erkannt werden. Die Ergebnisse der Scans werden nur zu Informationszwecken zur Verfügung gestellt und sollten mit Vorsicht überprüft werden. Es ist wichtig zu verstehen, welche Risiken die Verwendung von USB-Laufwerken mit sich bringt, insbesondere von unbekannten Quellen. Üben Sie Diskretion und verwenden Sie nur vertrauenswürdige USB-Laufwerke, um potenzielle Risiken zu minimieren. | ||
|
||
## Gewährleistungsausschluss | ||
|
||
Raspirus wird ohne jegliche Gewährleistungen, sei sie ausdrücklich oder stillschweigend, "wie es ist" zur Verfügung gestellt. Die Raspirus Maintainer übernehmen keine Gewähr für die Leistung oder Zuverlässigkeit von Raspirus, einschließlich seiner Eignung für bestimmte Zwecke. | ||
|
||
## Haftungsbeschränkung | ||
|
||
Raspirus Maintainer haftet in keinem Fall für Schäden, die sich aus der Nutzung oder der Unfähigkeit ergeben, Raspirus zu nutzen. einschließlich, aber nicht beschränkt auf Datenverlust, Systemabstürze oder sonstige Schäden, die durch Malware oder andere Ursachen entstehen. | ||
|
||
## Annahme von Bedingungen | ||
|
||
Durch die Nutzung von Raspirus erklären Sie sich mit den oben genannten Bedingungen einverstanden. Diese Begriffe sind dazu gedacht, sowohl Ihre Interessen als auch die der Raspirus Gemeinschaft zu schützen. Wenn Sie mit diesen Bedingungen nicht einverstanden sind, verzichten Sie bitte auf die Nutzung von Raspirus. | ||
|
||
--- | ||
|
||
Wenn Sie Fragen oder Bedenken zu diesen Bedingungen haben, wenden Sie sich bitte an [[email protected]](mailto:[email protected]). Wir sind hier, um sicherzustellen, dass Ihre Erfahrung mit Raspirus so sicher und effektiv wie möglich ist. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# Privatsphäre und Datenerfassung | ||
|
||
Vielen Dank für die Verwendung von Raspirus, einem Open-Source-Malware-Scanner. Wir verpflichten uns, Ihre Privatsphäre zu schützen und Transparenz in Bezug auf den Umgang mit Ihren Daten zu gewährleisten. Bitte lesen Sie die folgenden Informationen, um unsere Praktiken zu verstehen: | ||
|
||
## Datenerfassung | ||
|
||
Raspirus erhebt oder speichert keine persönlichen Daten seiner Nutzer. Die Anwendung arbeitet komplett offline und alle von Raspirus verarbeiteten Daten bleiben lokal auf Ihrem Gerät. Wir verfolgen weder Ihre Nutzungsmuster, IP-Adressen noch andere identifizierende Informationen. | ||
|
||
### Protokollierung | ||
|
||
Raspirus kann Logs als Teil seines normalen Betriebs generieren, um bei der Diagnose technischer Probleme oder beim Debuggen der Anwendung zu helfen. Diese Protokolle werden lokal auf Ihrem Gerät gespeichert und nie automatisch an uns übertragen. Sie als Nutzer haben die volle Kontrolle über diese Protokolle und können diese manuell mit uns teilen, wenn Sie Hilfe suchen oder ein Problem melden. | ||
|
||
### Externe Verbindungen | ||
|
||
Die einzige externe Verbindung stellt Raspirus während des Aktualisierungsprozesses seiner Malware-Definitionsdatenbank her. Diese Verbindung ist notwendig, um die neuesten Updates von GitHub herunterzuladen, unserem ausgewählten Repository, um diese Definitionen zu erhalten. Bitte beachten Sie, dass GitHub während dieses Aktualisierungsprozesses möglicherweise Daten gemäß seinen eigenen Datenschutzrichtlinien sammelt, über die wir keine Kontrolle haben. | ||
|
||
## Benutzerkontrolle und Einwilligung | ||
|
||
Wir erfassen keine Daten von Ihnen, es sei denn, dass sie ausdrücklich von Ihnen (wie z. B. freiwillig Logs freigeben) bereitgestellt werden. Ihre Nutzung von Raspirus ist völlig anonym und nach Design privat. Wir respektieren Ihre Privatsphäre und verpflichten uns, alle Informationen, die Sie mit uns teilen möchten, vertraulich zu behandeln. | ||
|
||
## Zukünftiges Engagement | ||
|
||
Raspirus ist und bleibt privatfreundlich. Wir sehen keine Änderungen an unserer Politik voraus, Nutzerdaten in Zukunft nicht zu erheben. Wir haben kein Interesse an Ihren persönlichen Daten und wir werden Ihr Vertrauen nie aufs Spiel setzen, indem wir sie erheben. | ||
|
||
## Kontaktiere uns | ||
|
||
Wenn du Fragen, Bedenken oder Feedback zu unseren Datenschutzpraktiken oder der Nutzung von Raspirus hast, kontaktiere uns bitte unter [[email protected]](mailto:[email protected]). | ||
|
||
Vielen Dank, dass Sie Raspirus für Ihre Malware-Suche vertrauen, während Sie Ihre Privatsphäre priorisieren. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,47 +1,47 @@ | ||
# Contributing | ||
# Mitwirken | ||
|
||
## Code Contributions | ||
## Code-Beiträge | ||
|
||
We welcome contributions! Before starting, please: | ||
Wir begrüßen Beiträge! Bevor du beginnst, bitte: | ||
|
||
- **Check existing issues** to avoid duplicates. | ||
- **Follow documentation & coding standards.** | ||
- **Write tests** when applicable. | ||
- **Überprüfe existierende Fehler** um Duplikate zu vermeiden. | ||
- **Folgen Sie Dokumentation & Codierungsstandards.** | ||
- **Schreibe Tests** wenn zutreffend. | ||
|
||
🔗 **[Read the Code of Conduct](https://github.com/Raspirus/docs/blob/main/CODE_OF_CONDUCT.md)** | ||
🔗 **[Code of Conduct](https://github.com/Raspirus/docs/blob/main/CODE_OF_CONDUCT.md)** | ||
|
||
## Documentation Contributions | ||
## Beiträge zur Dokumentation | ||
|
||
Our documentation is built with [MkDocs](https://www.mkdocs.org/user-guide/installation/) and enhanced with the [Material Theme](https://squidfunk.github.io/mkdocs-material/reference/). | ||
Unsere Dokumentation wurde mit [MkDocs](https://www.mkdocs.org/user-guide/installation/) erstellt und um das [Materialtheme]erweitert (https://squidfunk.github.io/mkdocs-material/reference/). | ||
|
||
To contribute: | ||
Zu beitragen: | ||
|
||
1. Clone the [documentation repository](https://github.com/Raspirus/docs). | ||
2. Set up MkDocs locally. | ||
3. Submit a pull request with your improvements. | ||
1. Klone das [Dokumentations-Repository](https://github.com/Raspirus/docs). | ||
2. MkDocs lokal einrichten. | ||
3. Senden Sie einen Pull-Request mit Ihren Verbesserungen. | ||
|
||
## Translation Contributions | ||
## Übersetzungsbeiträge | ||
|
||
Raspirus is multilingual! We use [Crowdin](https://crowdin.com/project/raspirus) for translations. | ||
Raspirus ist mehrsprachig! Wir verwenden [Crowdin](https://crowdin.com/project/raspirus) für Übersetzungen. | ||
|
||
- GUI translations use JSON files. | ||
- Documentation translations follow the [contribution guide](https://raspirus.github.io/docs/guides). | ||
- GUI-Übersetzungen verwenden JSON-Dateien. | ||
- Dokumentationsübersetzungen folgen der [Beitragsanleitung](https://raspirus.github.io/docs/guides). | ||
|
||
## Artwork & Media | ||
## Grafik & Medien | ||
|
||
We maintain a separate [media repository](https://github.com/Raspirus/media) for: | ||
Wir unterhalten ein separates [Media Repository](https://github.com/Raspirus/media) für: | ||
|
||
- Logos, banners, and promotional images. | ||
- PowerPoints, articles, and infographics. | ||
- Logos, Banner und Werbebilder. | ||
- PowerPoints, Artikel und Infografik. | ||
|
||
Feel free to contribute and improve Raspirus’s visual presence! | ||
Fühlen Sie sich frei, dazu beizutragen und die visuelle Präsenz von Raspirus zu verbessern! | ||
|
||
## Community & Feedback | ||
## Community & Feedback | ||
|
||
Join the discussion and help shape Raspirus: | ||
Nimm an der Diskussion teil und hilf Raspirus zu gestalten: | ||
|
||
- 💬 **[Join our Discord](https://discord.gg/Vx7fW9PA8B)** | ||
- 💰 **[Consider sponsoring Raspirus](https://github.com/sponsors/Raspirus)** | ||
- 🌍 **Spread the word!** | ||
- :speech_ballon: **[Join our Discord](https://discord.gg/Vx7fW9PA8B)** | ||
- 💰 **[Erwägen Sie, Raspirus](https://github.com/sponsors/Raspirus)** | ||
- 🌍 **Spread the word!** | ||
|
||
Thank you for your support and contributions! 🚀 | ||
Vielen Dank für Ihre Unterstützung und Ihre Beiträge! 🚀 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,135 +1,138 @@ | ||
# Developers | ||
# Entwickler | ||
|
||
Welcome to the Raspirus developer guide! This page outlines everything you need to contribute effectively, from setting up your environment to understanding the architecture and updating YARA rules. | ||
Willkommen beim Raspirus Entwickler Guide! Auf dieser Seite finden Sie alles, was Sie brauchen, um effektiv zu helfen, von der Einrichtung Ihrer Umgebung bis zum Verständnis der Architektur und der Aktualisierung der YARA-Regeln. | ||
|
||
--- | ||
|
||
## Setup | ||
|
||
To begin development, follow these steps: | ||
|
||
1. Clone the repository: | ||
```sh | ||
git clone https://github.com/Raspirus/raspirus.git | ||
cd raspirus | ||
``` | ||
2. Install [Rust](https://www.rust-lang.org/tools/install). | ||
3. Install the Raspirus package: | ||
```sh | ||
cargo install . | ||
``` | ||
4. Start development: | ||
```sh | ||
cargo run | ||
``` | ||
5. Or build Raspirus: | ||
```sh | ||
cargo build | ||
``` | ||
|
||
### Troubleshooting Setup Issues | ||
If you encounter issues while building or running Raspirus: | ||
|
||
- Ensure Rust is installed correctly. | ||
- Verify that logs and config files are created properly. | ||
- Check for dependency conflicts and missing packages. | ||
## Setup | ||
|
||
Um mit der Entwicklung zu beginnen, folgen Sie diesen Schritten: | ||
|
||
1. Repository klonen: | ||
```sh | ||
git clone https://github.com/Raspirus/raspirus.git | ||
cd raspirus | ||
``` | ||
2. [Rust]installieren (https://www.rust-lang.org/tools/install). | ||
3. Installieren Sie das Raspirus-Paket: | ||
```sh | ||
Ladungsinstallation . | ||
``` | ||
4. Entwicklung beginnen: | ||
```sh | ||
Güterlauf | ||
``` | ||
5. Oder bauen Sie Raspirus: | ||
```sh | ||
Güterbau | ||
``` | ||
|
||
### Probleme bei der Fehlerbehebung | ||
|
||
Wenn du Probleme beim Bau oder Betrieb von Raspirus findest: | ||
|
||
- Stellen Sie sicher, dass Rust korrekt installiert ist. | ||
- Überprüfen Sie, dass Logs und Konfigurationsdateien korrekt erstellt werden. | ||
- Prüfen Sie auf Abhängigkeitskonflikte und fehlende Pakete. | ||
|
||
--- | ||
|
||
## Documentation | ||
## Dokumentation | ||
|
||
Da Raspirus in Rust geschrieben ist, kannst du Entwicklerdokumentation generieren mit: | ||
|
||
Since Raspirus is written in Rust, you can generate developer documentation with: | ||
```sh | ||
cargo doc --no-deps --open | ||
``` | ||
This will open the generated documentation in your browser. | ||
frachtsdoc --no-deps --open | ||
``` | ||
|
||
Dies öffnet die generierte Dokumentation in Ihrem Browser. | ||
|
||
--- | ||
|
||
## Architecture | ||
## Architektur | ||
|
||
Raspirus follows a **frontend-backend** architecture, with both components written in Rust. | ||
Raspirus folgt einer **frontend-backend** Architektur, wobei beide Komponenten in Rust geschrieben sind. | ||
|
||
### Frontend | ||
### Frontend | ||
|
||
- Uses **iced-rs** for GUI rendering. | ||
- Prioritizes user experience—ideally, users should never need to open the settings page. | ||
- Designed for **touch support**, minimizing keyboard input. | ||
- Plug-and-play: Can be replaced with another frontend if needed. | ||
- Simple structure, similar to a website with just a few pages. | ||
- Verwendet **eised-rs** für GUI-Rendering. | ||
- Priorität für die Benutzererfahrung – idealerweise sollten Benutzer niemals die Einstellungsseite öffnen müssen. | ||
- Entworfen für **Touch-Support** und minimiert die Eingabe der Tastatur. | ||
- Plug-and-play: Kann bei Bedarf durch ein anderes Frontend ersetzt werden. | ||
- Einfache Struktur, ähnlich einer Website mit nur wenigen Seiten. | ||
|
||
### Backend | ||
### Backend | ||
|
||
- **Multi-threaded** for efficient scanning. | ||
- Handles scanning, rule processing, and settings management. | ||
- Implements **YARA rules** for malware detection. | ||
- Well-documented functions—if in doubt, check the code directly. | ||
- Despite its complexity, it becomes easier to navigate once you start working with it. | ||
- **Multi-Threadd** für effizientes Scannen. | ||
- Behandelt Scannen, Regelverarbeitung und Einstellungsverwaltung. | ||
- Implementiert **YARA-Regeln** zur Malware-Erkennung. | ||
- Gut dokumentierte Funktionen – im Zweifel überprüfen Sie den Code direkt. | ||
- Trotz seiner Komplexität wird es einfacher, zu navigieren, sobald man mit ihm beginnt. | ||
|
||
--- | ||
|
||
## Configuration | ||
## Konfiguration | ||
|
||
The configuration file is stored in the default system configuration folder: | ||
Die Konfigurationsdatei ist im Standardordner für Systemkonfigurationen gespeichert: | ||
|
||
```json | ||
{ | ||
"config_version": "6", | ||
"rules_version": "v1.1.2", | ||
"rules_version": "v1.1. ", | ||
"min_matches": 0, | ||
"max_matches": 20, | ||
"max_threads": 12, | ||
"logging_is_active": true, | ||
"mirror": "https://api.github.com/repos/Raspirus/yara-rules/releases/latest", | ||
"logging_is_active": true | ||
"mirror": "https://api. ithub.com/repos/Raspirus/yara-rules/releases/latest", | ||
"language": "en", | ||
"dark_mode": true | ||
} | ||
``` | ||
|
||
### Key Fields | ||
### Schlüsselfelder | ||
|
||
- `config_version`: Determines if an older config needs to be overwritten. | ||
- `rules_version`: Tracks the last downloaded YARA rules version. | ||
- `min_matches`: Minimum number of rule matches required to flag a file. | ||
- `max_matches`: Maximum rule matches before stopping further checks. | ||
- `max_threads`: Number of CPU threads used for scanning. | ||
- `logging_is_active`: Enables/disables logging (useful when storage is limited). | ||
- `mirror`: API endpoint for fetching rule updates. | ||
- `language`: Current language (supports `fr`, `en`, `it`, `de`). | ||
- `dark_mode`: Toggles the application’s dark mode. | ||
- `config_version`: Legt fest, ob eine ältere Konfiguration überschrieben werden muss. | ||
- `rules_version`: Trackt die zuletzt heruntergeladene YARA-Regelversion. | ||
- `min_matches`: Mindestanzahl an Regeln, die erforderlich sind, um eine Datei kennzeichnen zu können. | ||
- `max_matches`: Maximale Übereinstimmung mit Regeln, bevor weitere Prüfungen angehalten werden. | ||
- `max_threads`: Anzahl der CPU-Threads, die zum Scannen verwendet werden. | ||
- `logging_is_active`: Aktiviert /deaktiviert Protokollierung (nützlich, wenn der Speicher begrenzt ist). | ||
- `mirror`: API Endpunkt für das Abrufen von Regelaktualisierungen. | ||
- `language`: Aktuelle Sprache (unterstützt `fr`, `en`, `it`, `de`). | ||
- `dark_mode`: Schaltet den dunklen Modus der Anwendung um. | ||
|
||
--- | ||
|
||
## Mirrors | ||
## Spiegel | ||
|
||
The `mirror` setting in the config file should point to a Git API. Custom mirrors must provide JSON with the following structure: | ||
Die Einstellung `mirror` in der Konfigurationsdatei sollte auf eine Git-API verweisen. Benutzerdefinierte Spiegel müssen JSON mit der folgenden Struktur versorgen: | ||
|
||
```json | ||
{ | ||
"tag_name": "v1.1", | ||
"zipball_url": "http://example.com/download.zip" | ||
} | ||
``` | ||
``` | ||
|
||
- `tag_name`: Specifies the version for update checks. | ||
- `zipball_url`: Direct link to the `.zip` archive containing YARA rules. | ||
- `tag_name`: Gibt die Version für Update-Prüfungen an. | ||
- `zipball_url`: Direkter Link auf das `.zip` Archiv mit YARA Regeln. | ||
|
||
--- | ||
|
||
## Updater | ||
## Updater | ||
|
||
Raspirus has a **built-from-scratch updater** that: | ||
Raspirus hat einen **Built-from-scratch Updater** dass: | ||
|
||
1. Checks the latest available version using the configured mirror. | ||
2. Downloads the `.zip` archive to cache. | ||
3. Compiles all `.yar` files into a `.yarac` (compiled YARA rules). | ||
4. Saves the compiled rules in: | ||
- **Linux/macOS**: `~/.local/share/raspirus` | ||
- **Windows**: `%appdata%\Roaming\Raspirus\Data` | ||
- **macOS (App Bundle)**: `/Applications/Raspirus/data` | ||
1. Prüft die neueste verfügbare Version mit dem konfigurierten Spiegel. | ||
2. Lädt das `.zip` Archiv in den Cache. | ||
3. Kompiliert alle `.yar`-Dateien in ein `.yarac` (kompilierte YARA-Regeln). | ||
4. Speichert die kompilierten Regeln in: | ||
- **Linux/macOS**: `~/.local/share/raspirus` | ||
- **Windows**: `%appdata%\Roaming\Raspirus\Data` | ||
- **macOS (App Bundle)**: `/Applications/Raspirus/data` | ||
|
||
### Release Archive Structure | ||
### Archivstruktur freigeben | ||
|
||
The update `.zip` should contain **uncompiled YARA `.yar` files**. The folder structure inside the archive does not matter, as files are added recursively. | ||
Die Aktualisierung `.zip` sollte **nicht kompilierte YARA `.yar` Dateien enthalten**. Die Ordnerstruktur innerhalb des Archivs spielt keine Rolle, da Dateien rekursiv hinzugefügt werden. | ||
|
||
📌 **Windows Users:** If Windows Defender interferes with compiled YARA rules, an optional script can disable Defender scanning. See [this script](https://github.com/Raspirus/yara-rules/blob/main/scripts/windows.ps1). | ||
📌 **Windows Users:** Wenn Windows Defender die kompilierten YARA-Regeln durchführt, kann ein optionales Skript die Defender-Scan deaktivieren. Siehe [dieses Skript](https://github.com/Raspirus/yara-rules/blob/main/scripts/windows.ps1). |
Oops, something went wrong.