Tavi
7d51ea5896
Reduce size of app
...
Signed-off-by: Tavi <tavi@divested.dev>
2024-04-21 14:08:08 -04:00
Tavi
595dbc306c
Add the Galician tranlsations from @ghose
...
+ bump version
+ enable pt-rBR
+ closes https://gitlab.com/divested-mobile/hypatia/-/issues/51
Signed-off-by: Tavi <tavi@divested.dev>
2024-04-20 20:47:47 -04:00
Tavi
898af0ecfd
Bump for release
...
Signed-off-by: Tavi <tavi@divested.dev>
2024-02-27 01:46:45 -05:00
Tad
fedca835d6
Crash fixes
...
Also adds an icon
Closes https://gitlab.com/divested-mobile/hypatia/-/issues/37
Signed-off-by: Tad <tad@spotco.us>
2023-12-30 14:39:09 -05:00
Tad
a0f6a00244
Many changes
...
- Fix signature count reseting on update but not changed
- Better handle reloads for extended
- Metered connection warning
- Block all actions when appropriate
- Use a wakelock instead of keeping the screen on
- Increase max scan sizes
- Always check if files can be read before scanning
- Resolve true paths to avoid duplicates from symlinks
- Scan more app paths
- Scan more system paths
- Bump version
Signed-off-by: Tad <tad@spotco.us>
2023-12-29 00:57:58 -05:00
Tad
dbb7e98fa8
Make the app smaller
...
Newer Bouncy Castle compresses some stuff:
0aacc38aef
Signed-off-by: Tad <tad@spotco.us>
2023-12-28 22:09:35 -05:00
Tad
c242c1fa75
Restore support for Jelly Bean
...
+ code cleanup
Signed-off-by: Tad <tad@spotco.us>
2023-12-26 19:34:33 -05:00
Tad
f1d747b739
Better handle notifcation actions
...
Signed-off-by: Tad <tad@spotco.us>
2023-12-25 22:43:39 -05:00
Tad
5b423016dc
Small crash fix
...
Tested on Android 7.1.2, 8.1.0, 10, 11, and 13:
- Install app
- Update databases
- Write test files
- Enable system scan
- Run a scan
- Check signature count
- Enable realtime scanner
- Write test files
- Ignore a detection
- Look up a detection
- Delete a detection
- Copy file over MTP and confirm detection
Signed-off-by: Tad <tad@spotco.us>
2023-12-25 20:54:29 -05:00
Tad
72d1f97a96
More fixes
...
- Fixup SHA1 hash calculation
- Show full notification text when expanded
- Make basic self test more robust
- Add a self test option that actually writes files
- Bump version to 3.0, since all previous versions are basically completely broken garbage
Signed-off-by: Tad <tad@spotco.us>
2023-12-25 16:43:34 -05:00
Tad
71cc9157a7
Fixup signature count miscalculation when database already loaded
...
Signed-off-by: Tad <tad@spotco.us>
2023-12-25 14:39:48 -05:00
Tad
ee3b4fed72
Tweaks
...
- Add signature count back to notification too
- Ignore hashes of empty content
Signed-off-by: Tad <tad@spotco.us>
2023-12-25 14:30:03 -05:00
Tad
6de29e5a40
Handle all detections via notifications
...
Also add actions to lookup, delete/uninstall, or ignore the detection
Signed-off-by: Tad <tad@spotco.us>
2023-12-24 18:19:11 -05:00
Tad
dfabf6b9ff
Normalize all strings to lower-case and add self-test function
...
Signed-off-by: Tad <tad@spotco.us>
2023-12-22 19:07:01 -05:00
Tad
fa25395a08
Database downloader changes
...
- Store the new database separately and move into place
- Check for network connection before trying to download
- Don't immediately delete the database on download start
- Only delete new database on download failure
- Wait until all downloads complete before attempting reload
Signed-off-by: Tad <tad@spotco.us>
2023-12-22 16:05:03 -05:00
Tad
1c29038125
Directly load the pre-processed bloom filters
...
No more conversion, much quicker loading, much smaller downloads
Signed-off-by: Tad <tad@spotco.us>
2023-12-21 23:30:41 -05:00
Tad
a004d22c07
Fixup
...
Signed-off-by: Tad <tad@spotco.us>
2023-12-21 20:07:14 -05:00
Tad
7ae8069c1b
Overhaul to use a bloom filter instead of a HashMap
...
Signed-off-by: Tad <tad@spotco.us>
2023-12-21 20:02:03 -05:00
Tad
3bd703d6b8
Add support for the MalwareBazaar database
...
Signed-off-by: Tad <tad@spotco.us>
2023-12-19 17:06:22 -05:00
Tad
d2c37470e0
Bump for release
...
Signed-off-by: Tad <tad@spotco.us>
2023-07-09 10:41:13 -04:00
Tad
1d8fdfb4cf
Bump
...
Signed-off-by: Tad <tad@spotco.us>
2023-05-27 00:07:41 -04:00
Tad
591205b332
Bump for release
...
Signed-off-by: Tad <tad@spotco.us>
2023-05-22 11:41:52 -04:00
Tad
22cc72ab87
Fix the downloader
...
With all databases enabled the ThreadPool queue is exceed (25>16).
This normally isn't an issue for other users of the pool as it will get pushed onto the main thread.
But Android prohibits network activity on the main thread, which the downloader runs from.
Increase it 32 which should be suitable for now.
Maybe consider adding a separate pool in future.
Fixes https://github.com/Divested-Mobile/Hypatia/issues/34
Fixes https://gitlab.com/divested-mobile/hypatia/-/issues/31
Signed-off-by: Tad <tad@spotco.us>
2023-05-15 23:54:59 -04:00
Tad
61bf212e17
Bump version for new translations
...
Closes https://github.com/Divested-Mobile/Hypatia/pull/18
Closes https://github.com/Divested-Mobile/Hypatia/pull/28
Closes https://github.com/Divested-Mobile/Hypatia/pull/35
Closes https://gitlab.com/divested-mobile/hypatia/-/merge_requests/10
Signed-off-by: Tad <tad@spotco.us>
2023-05-04 16:36:14 -04:00
Tad
b547d6cc82
Downgrade Apache Commons
...
To fix compatbility with ancient Android versions
Closes https://gitlab.com/divested-mobile/hypatia/-/issues/30
Signed-off-by: Tad <tad@spotco.us>
2023-04-24 18:09:51 -04:00
Tad
944985e894
Bump for release
...
Signed-off-by: Tad <tad@spotco.us>
2023-04-19 15:12:17 -04:00
Tad
44d2d1c905
GPG signature verification for databases
...
TODO: inform user if verification fails or key is unavailable
Signed-off-by: Tad <tad@spotco.us>
2023-04-16 13:08:25 -04:00
Tad
76d06b504f
Add support for the Echap stalkerware database
...
Signed-off-by: Tad <tad@spotco.us>
2023-03-06 20:16:32 -05:00
Tad
d052fff807
Small tweaks
...
Signed-off-by: Tad <tad@spotco.us>
2023-02-07 11:58:17 -05:00
Tad
1fcaab82b8
Make the app smaller
...
Signed-off-by: Tad <tad@spotco.us>
2023-02-07 11:30:30 -05:00
Tad
1ab21d949a
Small update
...
Import keys when gradle can't:
gpg --no-default-keyring --keyring ./verification-keyring.gpg --recv-keys
Signed-off-by: Tad <tad@spotco.us>
2023-01-31 22:34:51 -05:00
Tad
4c65d96a81
Increase hash length due to false positive repots
...
Signed-off-by: Tad <tad@spotco.us>
2023-01-31 14:48:09 -05:00
Tad
745d70ced5
Various optimizations
...
- Trim hashes to 8 characters instead of 12. Saves ~10MB by default.
- Optimized databases. Saves ~8MB by default.
- Deduplicated strings. Saves ~12MB by default.
idle usage on arm64
- With defaults: ~165MB, previously ~195MB
- With all databases: ~350MB, previously ~650MB
Signed-off-by: Tad <tad@spotco.us>
2022-12-15 06:29:35 -05:00
Tad
7d774092c6
Add support for the Amnesty International Investgations database
...
Signed-off-by: Tad <tad@spotco.us>
2022-12-06 12:53:48 -05:00
Tad
58e35b7488
Refine the Spanish translations, credit @senpai33
...
Closes https://gitlab.com/divested-mobile/hypatia/-/issues/25
Also removes a unused string
Signed-off-by: Tad <tad@spotco.us>
2022-12-04 11:20:37 -05:00
Tad
0940066459
Fixup inability to fully scan on Android 11 and higher
...
Signed-off-by: Tad <tad@spotco.us>
2022-12-03 16:09:15 -05:00
Tad
6149166f6b
Themed app icon support
...
Signed-off-by: Tad <tad@spotco.us>
2022-10-17 21:01:24 -04:00
Tad
3c0307c1fc
Crash fix
...
Fixes https://gitlab.com/divested-mobile/hypatia/-/issues/23
Fixes https://gitlab.com/divested-mobile/hypatia/-/issues/20
Signed-off-by: Tad <tad@spotco.us>
2022-08-21 20:48:09 -04:00
Tad
63811cc62b
Update dependencies
...
Signed-off-by: Tad <tad@spotco.us>
2022-08-21 19:42:41 -04:00
Tad
2b878f2058
Bump version for translations
...
Signed-off-by: Tad <tad@spotco.us>
2022-07-14 00:27:51 -04:00
Tad
fa79f12082
Disable obfuscation
...
Signed-off-by: Tad <tad@spotco.us>
2022-04-28 04:07:16 -04:00
Tad
a4977e8457
Bump version
...
Signed-off-by: Tad <tad@spotco.us>
2022-04-25 23:30:12 -04:00
Tad
dfdf9a2312
Bump version
...
Signed-off-by: Tad <tad@spotco.us>
2022-04-11 13:55:43 -04:00
Tad
108dab063d
Server override option
...
Signed-off-by: Tad <tad@spotco.us>
2022-04-03 21:19:10 -04:00
Tad
aebe653025
Bump for release
...
Signed-off-by: Tad <tad@spotco.us>
2022-03-17 22:59:34 -04:00
Tad
ec84870c60
Bump versions
...
Signed-off-by: Tad <tad@spotco.us>
2022-02-26 20:13:04 -05:00
Tad
7cad969dfe
Start the CI
...
Signed-off-by: Tad <tad@spotco.us>
2021-09-20 16:37:50 -04:00
Tad
ca4f26fd7d
Many changes
...
- Bump version
- Don't find files recursively on main thread
- Reduce number of threadpools
- Ensure there are always enough threads available
- Cap the queue limit on thread pools
- Do work on main thread if queues are full, thereby blocking
- Use more thread safe objects
- Replace some runnables with lambas
- Code cleanup
- Typo fixes
Closes https://gitlab.com/divested-mobile/hypatia/-/issues/6
Closes https://github.com/Divested-Mobile/Hypatia/issues/13
Closes https://github.com/Divested-Mobile/Hypatia/issues/1
Signed-off-by: Tad <tad@spotco.us>
2021-09-20 13:47:24 -04:00
Tad
fe49d06902
Invert the fileHashes* HashMaps
...
This fixes scan detection of multiple files with the same hashes.
Signed-off-by: Tad <tad@spotco.us>
2021-09-10 07:09:30 -04:00
Tad
de868c458f
Bump versions
...
+ fix small quirk when too few sigs
2021-07-21 15:47:10 -04:00