linsui
2f313a0bd6
scanner: refresh data without scaning
2024-01-29 23:13:13 +08:00
Hans-Christoph Steiner
031a130395
scanner: add refresh_config config item for buildserver
...
Includes some cosmetic changes from black.
2024-01-25 17:04:38 +01:00
linsui
6fb2e07dda
fdroid build: add --refresh-scanner option
...
Apply 1 suggestion(s) to 1 file(s)
2024-01-25 14:03:12 +01:00
linsui
fe7e4f8226
scanner: refresh data before loading data
2024-01-25 14:03:12 +01:00
Licaon_Kter
ac6a08e10f
Update default suss
2024-01-25 11:05:55 +01:00
Axel López
825f969652
Support Uri.create() syntax for maven repositories
2023-12-07 01:30:59 +00:00
Licaon_Kter
2a60f6c195
scanner - tgz is gzip
2023-06-01 07:43:42 +00:00
Gregor Düster
fde880d780
scanner: Print all short options before long options
...
This is the default throughout the code base.
2023-05-25 12:33:39 +02:00
Hans-Christoph Steiner
061ca38afd
define "string map" type for new Anti-Features explanations
...
closes #683
2023-05-23 10:47:03 +02:00
Georg krause
9af2efda2e
feat(scanner): Allow non-zero-exit code if problems were found
2023-05-23 09:54:24 +02:00
Jochen Sprickerhof
2488cb5710
scanner: replace global dict by dataclass
2023-05-12 17:58:04 +00:00
Jason Donenfeld
6a239cbde4
Add maven central staging repo to allowed list
2023-04-12 12:44:42 +00:00
Licaon_Kter
35133a9a8f
Scanner - add newer sonatype maven repos
2023-04-04 11:00:13 +00:00
Michael Pöhn
4ce2f291e3
remove --exodus cli option from scanner.py
2022-11-15 09:20:26 +00:00
Michael Pöhn
24d88705fa
🔍 add scanner_signature_sources config option
...
This adds the option to configure which set of signatures `fdroid
scanner` should use, by configuring it in `config.yml`. It allows
fetching signatures in our custom json format. It also adds 3 additional
sources: 'suss', 'exodus', 'etip'
2022-11-15 09:20:26 +00:00
Hans-Christoph Steiner
9ccf583061
Apply 3 suggestion(s) to 2 file(s)
2022-10-06 13:55:38 +00:00
Michael Pöhn
d815a64fdb
scanner: filter urlopen schemes, mute bandit
2022-10-06 12:09:07 +02:00
Michael Pöhn
59b1899d79
scanner: switch form iso8601 to unix timestamp for python3.5 support
2022-10-06 12:09:07 +02:00
Michael Pöhn
9560ed955c
avoid running into native-date object issue
...
Seem I ran into this issue: https://bugs.python.org/issue47228 This
change tries to fix it by using utcnow insteas of astimezone.
2022-10-06 12:09:07 +02:00
Michael Pöhn
7933623e93
fix pydocstyle lint errors
2022-10-06 12:09:07 +02:00
Michael Pöhn
036b788424
move suss defaults into scanner.py
...
As discussed with _hc, we're going to keep the default values for
SUSS inside the python code for now. To avoid compilcated packaging
issues. Once fdroidserver does not have to support python verison older
than 3.7 we can utilize to `importlib.resources` for shipping these
defaults as separate file.
2022-10-06 12:09:07 +02:00
Michael Pöhn
6899c22f48
scanner: remove allowlisted from scan_source
2022-10-06 12:09:06 +02:00
Michael Pöhn
a8bcaa3d70
scanner: implement caching rules for suss
2022-10-06 12:09:06 +02:00
Michael Pöhn
bfcc30b854
add --refresh to scanner
2022-10-06 12:09:06 +02:00
Michael Pöhn
1e6694112a
rename to suss
2022-10-06 12:09:06 +02:00
Michael Pöhn
dc1a2db3f4
scanner: use Path.resovle instead of undocumented absolute()
2022-10-06 12:09:06 +02:00
Michael Pöhn
c9b59b525d
fix timestamp check; remove dead code
2022-10-06 12:09:05 +02:00
Michael Pöhn
c10633eac5
convert fdroid scanner --exodus to SignatureDataController
2022-10-06 12:08:26 +02:00
Michael Pöhn
d5ef1b2e95
add --clear-cache option to scanner
2022-10-06 12:08:26 +02:00
Michael Pöhn
e4b54fe4a7
move NON_FREE_GRADLE_LINES to signature definition files
2022-10-06 12:08:26 +02:00
Michael Pöhn
9c5b35742d
use ScannerTool for basic cacheing and scanning
2022-10-06 12:08:26 +02:00
Michael Pöhn
f56b1f3012
basic downloading for scan_binary signatures
2022-10-06 12:08:23 +02:00
Hans-Christoph Steiner
3de6063a01
scanner: open DEX/ZIP by file magic; throw errors on bad filenames
2022-09-30 17:56:15 +00:00
Jochen Sprickerhof
4197455436
Support more file types in get_embedded_classes
...
Closes : #999
2022-09-30 17:56:15 +00:00
linsui
ec69be04ce
scanner: allow repo.clojars.org
2022-09-26 18:58:15 +00:00
linsui
ac96e43e13
scanner: add some rules
2022-09-14 15:02:37 +00:00
Jochen Sprickerhof
c89a9f0e8b
Add timeout argument to requests.(get,post)
2022-09-05 17:50:10 +02:00
linsui
832ed18fca
scanner: also scan classpath
2022-08-24 21:34:55 +02:00
linsui
b2eb189a3b
Apply 1 suggestion(s) to 1 file(s)
2022-08-24 19:14:45 +00:00
linsui
82525dbc4e
Apply 1 suggestion(s) to 1 file(s)
2022-08-24 19:14:45 +00:00
linsui
ae79e8b967
scanner: add sinaweibosdk
2022-08-24 19:14:45 +00:00
linsui
f99dbec012
scanner: fix maven url check for kts files
2022-08-08 15:52:47 +00:00
Jochen Sprickerhof
f8452c4f0c
scan_binary: Log matched class
2022-07-18 15:12:43 +02:00
Michael Pöhn
ab579be6b5
add some basic tests for scanner.main
2022-07-17 15:52:52 +02:00
Michael Pöhn
07a366a4d6
add tests for scanner.load_exodus_trackers_signatures
2022-07-17 15:50:07 +02:00
Michael Pöhn
544772d3ab
add missing "or" to scanner cli synopsis
2022-07-17 15:50:07 +02:00
Michael Pöhn
a1677b5cb0
add test case for _exodus_compile_signatures
2022-07-17 15:50:07 +02:00
Jochen Sprickerhof
3bd09ef7f4
Integrate Exodus ( Closes : #566 , #1008 )
...
Code taken from:
https://github.com/Exodus-Privacy/exodus-core/blob/v1/exodus_core/analysis/static_analysis.py
2022-07-17 12:09:03 +00:00
Jochen Sprickerhof
ea9299f216
Use binary scanner with fdroid scanner path/to.apk
...
Closes : #806
2022-07-17 12:09:03 +00:00
linsui
13534bf02e
scanner: add me.pushy
2022-05-21 12:25:11 +00:00