verify-permissions: Switch to regex
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
|
|
||||||
import errno
|
import errno
|
||||||
from glob import glob
|
from glob import glob
|
||||||
|
import re
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
from xml.etree import ElementTree
|
from xml.etree import ElementTree
|
||||||
@@ -84,7 +85,8 @@ for apk in glob(GLOB_APK_STR):
|
|||||||
# Extract package name from the output
|
# Extract package name from the output
|
||||||
# Output looks like:
|
# Output looks like:
|
||||||
# package: my.package.name
|
# package: my.package.name
|
||||||
package_name = lines[0].replace('package: ', '')
|
matches = re.search(r'package: ([\S]+)', lines[0])
|
||||||
|
package_name = matches.group(1)
|
||||||
# Create empty entry if package is not in dic
|
# Create empty entry if package is not in dic
|
||||||
if package_name not in privapp_permissions_dict:
|
if package_name not in privapp_permissions_dict:
|
||||||
privapp_permissions_dict[package_name] = (set(), set())
|
privapp_permissions_dict[package_name] = (set(), set())
|
||||||
@@ -95,8 +97,8 @@ for apk in glob(GLOB_APK_STR):
|
|||||||
if line.startswith('uses-permission'):
|
if line.startswith('uses-permission'):
|
||||||
# Extract permission name and add it to the dictionary if it's
|
# Extract permission name and add it to the dictionary if it's
|
||||||
# one of the privileged permissions we extracted earlier
|
# one of the privileged permissions we extracted earlier
|
||||||
perm_name = line.replace('uses-permission: name=', '') \
|
matches = re.search(r"uses-permission.*: name='([\S]+)'", line)
|
||||||
.replace('\'', '')
|
perm_name = matches.group(1)
|
||||||
if perm_name in privileged_permissions:
|
if perm_name in privileged_permissions:
|
||||||
privapp_permissions_dict[package_name][1].add(perm_name)
|
privapp_permissions_dict[package_name][1].add(perm_name)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user