diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 7aa487e..b96a427 100644 Binary files a/.idea/caches/build_file_checksums.ser and b/.idea/caches/build_file_checksums.ser differ diff --git a/README.fr.md b/README.fr.md new file mode 100644 index 0000000..99abe4f --- /dev/null +++ b/README.fr.md @@ -0,0 +1,60 @@ +Hypatia +======= + +Vue d'ensemble +-------- +Hypatia est le premier scanner de malware FOSS (logiciel libre) au monde pour Android. Il est propulsé par les bases de données de signatures de style ClamAV. + +Caractéristiques +-------- +- Impact de la batterie proche de zéro: vous ne remarquerez aucun impact sur la batterie +- Extrêmement rapide: il peut scanner les petits fichiers (1MB) en <20ms, et même les gros fichiers (40MB) en 1000ms. +- Mémoire efficace: avec les bases de données activées par défaut, il utilise moins de 120 Mo. +- Analyse régulière: permet de sélectionner le système, le mémoire interne, le mémoire externe et les applications installées +- Scanner en temps réel: peut détecter les malwares en temps réel sur l'écriture ou le renommage dans le mémoire interne +- Complètement hors ligne: l'internet n'est utilisé que pour télécharger des bases de données de signatures, les fichiers ne quitteront jamais votre appareil +- Persistance: redémarre automatiquement au démarrage/mise à jour +- Une base de code minuscule: avec moins de 1000 sloc, elle peut être vérifiée même par une personne ayant une expérience de base en programmation +- Dépendances minimales: l'application n'utilise les bibliothèques que lorsque cela est nécessaire +- Les bases de données de signatures peuvent être activées/désactivées à la demande des utilisateurs + +Détails techniques +------------------ +- Les bases de données de signatures sont au format ClamAV .hdb (hachages MD5) et .hsb (SHA-1/SHA-256) +- Les bases de données de signatures ne seront pas rechargées si le fichier n'a pas été modifié sur le serveur (code 304 - non modifié) +- Les signatures sont stockées à l'aide de HashMaps pour la recherche O(1) +- Les fichiers ont leurs hachages MD5/SHA-1/SHA-256 calculés en un seul passage +- Le scanner en temps réel est multifilaire et utilisera la moitié du nombre d'éléments de l'appareil pour analyser plusieurs fichiers de manière asynchrone. +- Analyse en temps réel grâce à un FileObserver récursif +- Les connexions au réseau seront effectuées aux adresses de type suivant: https://divested.dev/MalwareScannerSignatures/*.h*b.gz + + +Mises à jour prévues +---------------- +- Possibilité de scanner sur l'accès +- Possibilité de mise en quarantaine ou de suppression en cas de détection +- Scanner des fichiers via l'intention de partage +- Scanner les applications nouvellement installées/mises à jour +- Une meilleure interface graphique +- Traductions +- Analyse de l'ensemble du système à l'aide de root (faible priorité) + +Objectifs +----- +- Soyez rapide +- Réduire la consommation de batterie +- Utiliser des autorisations minimales +- N'utiliser les bibliothèques que lorsque c'est nécessaire + +Crédits +------- +- ClamAV pour les bases de données (GPLv2) +- ESET pour les bases de données supplémentaires (BSD 2-Clause) +- RecursiveFileObserver.java (GPLv3): Daniel Gultsch, ownCloud Inc, Bartek Przybylski +- Petra Mirelli pour les traductions allemandes et la bannière/le graphique de l'application. +- Symboles (Apache-2.0): Google/Android/AOSP + +Avis +------- +- Divested Computing Group n'est pas affilié à Cisco ou à ESET +- Hypatia n'est pas sponsorisé ou approuvé par Cisco ou ESET diff --git a/README.md b/README.md index 76d664b..f6bead2 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,8 @@ Credits - ClamAV for the databases (GPLv2) - ESET for extra databases (BSD 2-Clause) - RecursiveFileObserver.java (GPLv3): Daniel Gultsch, ownCloud Inc., Bartek Przybylski -- Petra Mirelli for the German Translations and the app banner/feature graphic. +- Petra Mirelli for the German translations and the app banner/feature graphic. +- Jean-Luc Tibaux and Petra Mirelli for the French translations. - Icons (Apache-2.0): Google/Android/AOSP Notices diff --git a/app/build.gradle b/app/build.gradle index fe0f80e..779b35e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,14 +1,14 @@ apply plugin: 'com.android.application' android { - compileSdkVersion 29 + compileSdkVersion 30 defaultConfig { applicationId "us.spotco.malwarescanner" minSdkVersion 16 - targetSdkVersion 29 - versionCode 54 - versionName "2.13" - resConfigs "en", "de" + targetSdkVersion 30 + versionCode 55 + versionName "2.14" + resConfigs "en", "de", "fr" } buildTypes { debug { diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml new file mode 100644 index 0000000..8b1678a --- /dev/null +++ b/app/src/main/res/values-fr/strings.xml @@ -0,0 +1,46 @@ + + Hypatia + Copyright 2017-2021 Divested Computing Group + Licence: GPLv3 + Propulsé par les signatures de ClamAV + + Téléchargement par Tor + Téléchargement par Tor, cela peut prendre un certain temps... + Orbot n\'est pas installé ! + Orbot n\'est pas en marche ! + Mise à jour des bases de données + Sélectionner les bases de données + Sélectionner les bases de données pour permettre + Scan /system + Scanner les APK de l\'applis + Scanner la mémoire interne + Scanner la mémoire externe + Détection des malwares + Utilisé pour alerter lorsqu\'un logiciel malveillant est détecté + Scanner en temps réel + Utilisé pour montrer les fichiers scannés compteur et maintenir le service de fond + Les logiciels malveillants connus seront détectés en temps réel + Malware détecté: + Scanner en temps réel + + dd.MM.yyyy + + Mise à jour des %s bases de données ... + Télécharger %s + Télédéchargement réussi + Fichier non téléchargé, code de réponse %s + Pas de base de données disponible, pas de scannage... + Publié le %s + Fichier non modifié + depuis le %s + Téléchargement échoué, vérifier le logcat + + Démarrage du scan... + %s dossiers en attente de scan + Base de données chargée de %s signatures + Hachage de fichiers... + Hachages calculés pour tous les fichiers + Vérification de tous les hachages %s par rapport aux bases de données de signatures + Scan complété en %s secondes ! + % fichiers scannés +