mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-11-05 06:50:29 +03:00
validate appid when reading metadata files
The metadata file must be named after the Application ID of the app it is describing, and Android Application IDs must be valid Java Package Names.
This commit is contained in:
parent
3011953d0e
commit
5d161cc9fd
3 changed files with 32 additions and 3 deletions
|
|
@ -1518,7 +1518,19 @@ def parse_androidmanifests(paths, app):
|
|||
|
||||
|
||||
def is_valid_package_name(name):
|
||||
return re.match("[A-Za-z_][A-Za-z_0-9.]+$", name)
|
||||
"""Check whether name is a valid fdroid package name
|
||||
|
||||
APKs and manually defined package names must use a valid Java
|
||||
Package Name. Automatically generated package names for non-APK
|
||||
files use the SHA-256 sum.
|
||||
|
||||
"""
|
||||
return re.match("^([a-f0-9]+|[A-Za-z_][A-Za-z_0-9.]+)$", name)
|
||||
|
||||
|
||||
def is_valid_java_package_name(name):
|
||||
"""Check whether name is a valid Java package name aka Application ID"""
|
||||
return re.match("^[A-Za-z_][A-Za-z_0-9.]+$", name)
|
||||
|
||||
|
||||
def getsrclib(spec, srclib_dir, subdir=None, basepath=False,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue