Improve database descriptions and add a new database source

This commit is contained in:
Tad 2021-07-21 15:27:59 -04:00
parent b82476ba9f
commit 2e8994ee7a
12 changed files with 71 additions and 8 deletions

2
.idea/vcs.xml generated
View file

@ -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>

View file

@ -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"));

View file

@ -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();
}
});

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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>

View file

@ -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