mirror of
https://github.com/MaintainTeam/Hypatia.git
synced 2025-02-28 21:38:21 +03:00
Improve database descriptions and add a new database source
This commit is contained in:
parent
b82476ba9f
commit
2e8994ee7a
12 changed files with 71 additions and 8 deletions
2
.idea/vcs.xml
generated
2
.idea/vcs.xml
generated
|
@ -1,6 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="/mnt/Drive-1/Development/Java/Android_Workspace/Veritas" vcs="Git" />
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
|
@ -92,8 +92,9 @@ class Database {
|
|||
signatureDatabases.clear();
|
||||
|
||||
prefs = context.getSharedPreferences(BuildConfig.APPLICATION_ID, Context.MODE_PRIVATE);
|
||||
if (prefs.getBoolean("SIGNATURES_EXTRA", false)) {
|
||||
//no databases
|
||||
if (prefs.getBoolean("SIGNATURES_TARGETEDTHREATS", true)) {
|
||||
signatureDatabases.add(new SignatureDatabase(baseURL + "targetedthreats.hdb.gz"));
|
||||
signatureDatabases.add(new SignatureDatabase(baseURL + "targetedthreats.hsb.gz"));
|
||||
}
|
||||
if (prefs.getBoolean("SIGNATURES_ESET", true)) {
|
||||
signatureDatabases.add(new SignatureDatabase(baseURL + "eset.hdb.gz"));
|
||||
|
|
|
@ -156,14 +156,31 @@ public class MainActivity extends AppCompatActivity {
|
|||
creditsDialog.show();
|
||||
}
|
||||
|
||||
private String localizeDBDescription(String desc) {
|
||||
String localDesc = desc
|
||||
.replaceAll("AUTHOR", getString(R.string.db_desc_author))
|
||||
.replaceAll("LICENSE", getString(R.string.db_desc_license))
|
||||
.replaceAll("SIZE_SMALL", getString(R.string.db_desc_size_small))
|
||||
.replaceAll("SIZE_MEDIUM", getString(R.string.db_desc_size_medium))
|
||||
.replaceAll("SIZE_LARGE", getString(R.string.db_desc_size_large))
|
||||
.replaceAll("SIZE", getString(R.string.db_desc_size))
|
||||
.replaceAll("SOURCE", getString(R.string.db_desc_source));
|
||||
return localDesc;
|
||||
}
|
||||
|
||||
private void selectDatabases() {
|
||||
final String[] databases = {"ClamAV: Android Only (GPL-2.0)", "ClamAV: Main (GPL-2.0)", "ClamAV: Daily [MASSIVE] (GPL-2.0)", "ESET (BSD 2-Clause)", "Extra (unused)"};
|
||||
final String[] databases = {
|
||||
localizeDBDescription("ClamAV: Android Only\n • SIZE: SIZE_MEDIUM\n • LICENSE: GPL-2.0\n • AUTHOR: Cisco\n • SOURCE: https://clamav.net\n"),
|
||||
localizeDBDescription("ClamAV: Main\n • SIZE: SIZE_LARGE\n • LICENSE: GPL-2.0\n • AUTHOR: Cisco\n • SOURCE: https://clamav.net\n"),
|
||||
localizeDBDescription("ClamAV: Daily\n • SIZE: SIZE_LARGE\n • LICENSE: GPL-2.0\n • AUTHOR: Cisco\n • SOURCE: https://clamav.net\n"),
|
||||
localizeDBDescription("ESET\n • SIZE: SIZE_SMALL\n • LICENSE: BSD 2-Clause\n • AUTHOR: ESET\n • SOURCE: https://github.com/eset/malware-ioc\n"),
|
||||
localizeDBDescription("Targeted Threats\n • SIZE: SIZE_SMALL\n • LICENSE: CC BY-4.0\n • AUTHOR: Nex\n • SOURCE: https://github.com/botherder/targetedthreats")};
|
||||
final boolean[] databaseDefaults = {
|
||||
prefs.getBoolean("SIGNATURES_CLAMAV-ANDROID", true),
|
||||
prefs.getBoolean("SIGNATURES_CLAMAV-MAIN", false),
|
||||
prefs.getBoolean("SIGNATURES_CLAMAV-DAILY", false),
|
||||
prefs.getBoolean("SIGNATURES_ESET", true),
|
||||
prefs.getBoolean("SIGNATURES_EXTRA", false)};
|
||||
prefs.getBoolean("SIGNATURES_TARGETEDTHREATS", true)};
|
||||
|
||||
Dialog databaseDialog;
|
||||
AlertDialog.Builder databaseBuilder = new AlertDialog.Builder(this);
|
||||
|
@ -182,7 +199,7 @@ public class MainActivity extends AppCompatActivity {
|
|||
prefs.edit().putBoolean("SIGNATURES_CLAMAV-MAIN", databaseDefaults[1]).apply();
|
||||
prefs.edit().putBoolean("SIGNATURES_CLAMAV-DAILY", databaseDefaults[2]).apply();
|
||||
prefs.edit().putBoolean("SIGNATURES_ESET", databaseDefaults[3]).apply();
|
||||
prefs.edit().putBoolean("SIGNATURES_EXTRA", databaseDefaults[4]).apply();
|
||||
prefs.edit().putBoolean("SIGNATURES_TARGETEDTHREATS", databaseDefaults[4]).apply();
|
||||
}
|
||||
});
|
||||
|
||||
|
|
|
@ -44,4 +44,10 @@
|
|||
<string name="main_no_hashes_available">Keine %s Hash-Signaturen verfügbar</string>
|
||||
<string name="main_scanning_done">Scan nach %s Sekunden abgeschlossen @ %sMB/s!</string>
|
||||
<string name="main_files_scanned_count">%s Datei(en) gescannt</string>
|
||||
<string name="db_desc_license">Lizenz</string>
|
||||
<string name="db_desc_size">Größe</string>
|
||||
<string name="db_desc_source">Quelle</string>
|
||||
<string name="db_desc_size_small">Klein</string>
|
||||
<string name="db_desc_size_medium">Mittel</string>
|
||||
<string name="db_desc_size_large">Groß</string>
|
||||
</resources>
|
||||
|
|
|
@ -46,4 +46,10 @@
|
|||
<string name="main_no_hashes_available">No hay firmas %s hashes disponibles</string>
|
||||
<string name="main_scanning_done">¡Escaneo completado en %s segundos @ %sMB/s!</string>
|
||||
<string name="main_files_scanned_count">%s archivos escaneados</string>
|
||||
<string name="db_desc_license">Licencia</string>
|
||||
<string name="db_desc_size_large">Grande</string>
|
||||
<string name="db_desc_size_medium">Medio</string>
|
||||
<string name="db_desc_size_small">Pequeña</string>
|
||||
<string name="db_desc_source">Fuente</string>
|
||||
<string name="db_desc_size">Tamaño</string>
|
||||
</resources>
|
|
@ -43,4 +43,10 @@
|
|||
<string name="main_hash_scan_done">Vérification de tous les hachages %s par rapport aux bases de données de signatures</string>
|
||||
<string name="main_scanning_done">Scan complété en %s secondes @ %sMB/s!</string>
|
||||
<string name="main_files_scanned_count">%s fichiers scannés</string>
|
||||
<string name="db_desc_license">Licence</string>
|
||||
<string name="db_desc_size">Taille</string>
|
||||
<string name="db_desc_source">La source</string>
|
||||
<string name="db_desc_size_medium">Moyen</string>
|
||||
<string name="db_desc_size_large">Grande</string>
|
||||
<string name="db_desc_size_small">Petite</string>
|
||||
</resources>
|
||||
|
|
|
@ -45,4 +45,10 @@
|
|||
<string name="main_no_hashes_available">Nessuna firma hash %s disponibile</string>
|
||||
<string name="main_scanning_done">Scansione completata in %s secondi @ %sMB/s!</string>
|
||||
<string name="main_files_scanned_count">%s file scansionati</string>
|
||||
<string name="db_desc_license">Licenza</string>
|
||||
<string name="db_desc_size">Dimensione</string>
|
||||
<string name="db_desc_source">"Fonte "</string>
|
||||
<string name="db_desc_size_medium">Medio</string>
|
||||
<string name="db_desc_size_large">Grande</string>
|
||||
<string name="db_desc_size_small">Piccola</string>
|
||||
</resources>
|
||||
|
|
|
@ -46,4 +46,10 @@
|
|||
<string name="main_no_hashes_available">Sem %s assinaturas de hashes disponíveis</string>
|
||||
<string name="main_scanning_done">Análise será concluída em %s segundos @ %sMB/s!</string>
|
||||
<string name="main_files_scanned_count">%s arquivos analisados</string>
|
||||
<string name="db_desc_license">Licença</string>
|
||||
<string name="db_desc_size_large">Grande</string>
|
||||
<string name="db_desc_size_medium">Média</string>
|
||||
<string name="db_desc_size_small">Pequena</string>
|
||||
<string name="db_desc_source">Fonte</string>
|
||||
<string name="db_desc_size">Tamanho</string>
|
||||
</resources>
|
||||
|
|
|
@ -46,4 +46,11 @@
|
|||
<string name="main_no_hashes_available">Нет доступных подписей хэшей %s</string>
|
||||
<string name="main_scanning_done">Сканирование выполнено за %s секунд @ %sMB/s!</string>
|
||||
<string name="main_files_scanned_count">Просканировано %s файлов</string>
|
||||
<string name="db_desc_license">Лицензия</string>
|
||||
<string name="db_desc_author">Автор</string>
|
||||
<string name="db_desc_size">Размер</string>
|
||||
<string name="db_desc_source">Источник</string>
|
||||
<string name="db_desc_size_small">Небольшой</string>
|
||||
<string name="db_desc_size_medium">Середина</string>
|
||||
<string name="db_desc_size_large">Большой</string>
|
||||
</resources>
|
||||
|
|
|
@ -8,6 +8,7 @@
|
|||
<item>• @q1011: Russian Translations</item>
|
||||
<item>• ClamAV by Cisco: Signature Databases</item>
|
||||
<item>• ESET: Signature Databases</item>
|
||||
<item>• Nex (@botherder): Signature Databases</item>
|
||||
<item>• RecursiveFileObserver.java: Daniel Gultsch, ownCloud Inc., Bartek Przybylski</item>
|
||||
<item>• Google: App Icon</item>
|
||||
</string-array>
|
||||
|
|
|
@ -48,4 +48,11 @@
|
|||
<string name="main_no_hashes_available">No %s hashes signatures available</string>
|
||||
<string name="main_scanning_done">Scan completed in %s seconds @ %sMB/s!</string>
|
||||
<string name="main_files_scanned_count">%s files scanned</string>
|
||||
<string name="db_desc_author">Author</string>
|
||||
<string name="db_desc_license">License</string>
|
||||
<string name="db_desc_size">Size</string>
|
||||
<string name="db_desc_source">Source</string>
|
||||
<string name="db_desc_size_small">Small</string>
|
||||
<string name="db_desc_size_medium">Medium</string>
|
||||
<string name="db_desc_size_large">Large</string>
|
||||
</resources>
|
||||
|
|
|
@ -7,9 +7,9 @@ mkdir /tmp/mss
|
|||
mkdir /tmp/mss/processed
|
||||
cd /tmp/mss
|
||||
cp /var/lib/clamav/main.cvd .
|
||||
cp /var/lib/clamav/daily.cvd .
|
||||
cp /var/lib/clamav/daily.c*d .
|
||||
sigtool -u main.cvd
|
||||
sigtool -u daily.cvd
|
||||
sigtool -u daily.c*d
|
||||
|
||||
#MD5
|
||||
grep "Andr\\." main.hdb >> Android.hdb
|
||||
|
|
Loading…
Add table
Reference in a new issue