Skip to content

Commit 83f70a4

Browse files
committed
Merge branch 'stable' into dev
2 parents 17fb418 + 018942a commit 83f70a4

File tree

4 files changed

+44
-8
lines changed

4 files changed

+44
-8
lines changed

.github/workflows/release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
- name: Set up JDK
3131
uses: actions/setup-java@v4
3232
with:
33-
java-version: 17
33+
java-version: 21
3434
distribution: "temurin"
3535
cache: 'gradle'
3636

README.md

+22-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
> [!WARNING]
2-
> ### This is a fork of the original (and discontinued) app, **which is still looking for maintainers**. Please consider to [apply](https://github.com/MaintainTeam/Hypatia/issues/1) to keep this app maintained !
2+
> ### This is a fork of the [original](https://github.com/Divested-Mobile/Hypatia) (and discontinued) app, **which is still looking for maintainers**. Please consider to [apply](https://github.com/MaintainTeam/Hypatia/issues/1) to keep this app maintained !
33
44
![Banner](./fastlane/metadata/android/en-US/images/featureGraphic.png)
55

@@ -33,6 +33,27 @@ Features
3333
- Minimal dependencies: the app only uses libraries when necessary
3434
- Signature databases can be enabled/disabled at the users demand
3535

36+
37+
Troubleshooting
38+
------------------
39+
- **The app crashes and is very buggy:**
40+
The first thing to check is if you have extended databases enabled. Extended databases require more RAM (8 GB), and can occasionally cause the app to be very buggy.
41+
- **Unable to download databases:**
42+
If this occurs, try tapping the ellipsis in the top right of the main screen and tap `Database server override`. This uses a mirror database in case the main database is down.
43+
- **There are false positives:**
44+
This occasionally occurs due to the nature of bloom filters. If you believe there is a false positive, first, rescan. This will sometimes fix the false positive. And if this still returns a false positive, scan the file to [VirusTotal](https://www.virustotal.com/gui/home/upload), and this will tell you if you truly have a false positive or rather some malware.
45+
46+
Signature Databases
47+
-------------------
48+
We currently have 2 working signature database server provider. Both Signing keys are `5298C0C0C3E73288`
49+
50+
- [Codeberg](https://codeberg.org/MaintainTeam/HypatiaDatabases/)
51+
- to use in app & see generation reports: https://maintainteam.codeberg.page/HypatiaDatabases/
52+
- [GitHub](https://github.com/MaintainTeam/HypatiaDatabases/)
53+
- to use in app & see generation reports: https://maintainteam.github.io/HypatiaDatabases/
54+
55+
Database updates occurs in per 2 day about at 01 AM - 03 AM in both provider to `unsigned` branch. Then signing process made by self-hosted CI and push to `gh-pages`/`pages` branch about 06 AM. Each provider will generate static web-server from these branches. (UTC)
56+
3657
Technical Details
3758
------------------
3859
- Signature databases are serialized Guava BloomFilter object format
@@ -41,17 +62,13 @@ Technical Details
4162
- Files have their MD5/SHA-1/SHA-256 hashes calculated in one pass
4263
- Realtime scanner is multithreaded and will use half of the device's core count for scanning multiple files asynchronously
4364
- Realtime scanning powered by a recursive FileObserver
44-
<!-- - Network connections will be made to the following: https://divested.dev/MalwareScannerSignatures/hypatia-*-bloom.bin{,.sig}
45-
- Statistics & generation output of the current database is available via https://divested.dev/MalwareScannerSignatures/ -->
4665

4766
Planned Updates
4867
----------------
4968
- Option to scan on access
50-
- Scan files via share intent
5169
- Scan newly installed/updated apps
5270
- Option to let 3rd-party apps invoke scans
5371
- Automatic database updates
54-
- Automatic database generation
5572
- Database sanity checks
5673
- Testing
5774
- Better GUI

app/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ android {
1212
if (System.properties.containsKey('versionCodeOverride')) {
1313
versionCode System.getProperty('versionCodeOverride') as Integer
1414
} else {
15-
versionCode 314
15+
versionCode 315
1616
}
17-
versionName "3.14"
17+
versionName "3.15"
1818
if (System.properties.containsKey('versionNameSuffix')) {
1919
versionNameSuffix System.getProperty('versionNameSuffix')
2020
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
- chore: security disclaimer
2+
- feat: share scan feature
3+
- feat: add new database urls and make codeberg default
4+
- enhancement: database downloading conditions updated and fixed unnecessary or missing updates
5+
- enhancement: More modern notification UI
6+
- enhancement: Warn if signing key is wrong/not matches
7+
- dev: update gradle to 8.9 and java to 21
8+
- dev: drop Android 4 support
9+
- dev: support Android 14
10+
- dev: new logger mechanism for better/async debugging and logging
11+
- dev: new AppCompat implementations and AppCompat theme changes
12+
- dev: Actionbar implementation changed to Toolbar implementation
13+
- dev: cache scan system for shared files that does not have a system path. This is also mandatory method for Android 10+ because of some restrictions.
14+
- dev: implemented Application for getting app context rightly and ensure MainActivity has been started
15+
- dev: commenting to some functions to better understanding
16+
- dev: added android-env nix file to build on nixos
17+
- dev: some code refactoring
18+
- dev: change build.gradle for nightly builds
19+
- fix: Realtime Scanner crashing (#44) thanks to @Inhishonor

0 commit comments

Comments
 (0)