<commit_before>AntiFeatures:
  - NonFreeAdd
Categories:
  - System
  - Security
License: GPL-3.0-only
SourceCode: https://github.com/M66B/XPrivacyLua
IssueTracker: https://forum.xda-developers.com/xposed/modules/xprivacylua6-0-android-privacy-manager-t3730663
Changelog: https://github.com/M66B/XPrivacyLua/releases
Donate: https://lua.xprivacy.eu/
Bitcoin: 1GePXhRPgLhwQmBwRHhX1nSCgvfnCY97Gg

AutoName: XPrivacyLua
Description: |-
    '''XPosed Module''', get [[de.robv.android.xposed.installer]].

    Really simple to use privacy manager for Android 6.0 Marshmallow and later
    (successor of XPrivacy).

    Revoking Android permissions from apps often let apps crash or malfunction.
    XPrivacyLua solves this by feeding apps fake data instead of real data.

    '''Features:'''

    * Simple to use
    * Manage any user or system app
    * Extensible (only with proprietary "Pro Companion App")
    * Multi-user support
    * Free and open source

    '''Restrictions:'''

    * Determine activity (fake unknown activity)
    * Get applications (hide installed apps and widgets)
    * Get calendars (hide calendars)
    * Get call log (hide call log)
    * Get contacts (hide contacts with the pro option to allow (non) starred contacts, hide blocked numbers)
    * Get location (fake location, hide NMEA messages)
    * Get messages (hide MMS, SMS, SIM, voicemail)
    * Get sensors (hide all available sensors)
    * Read account name (fake name, mostly e-mail address)
    * Read clipboard (fake paste)
    * Read identifiers (fake build serial number, Android ID, advertising ID, GSF ID)
    * Read notifications (fake status bar notifications)
    * Read network data (hide cell info, Wi-Fi networks, fake Wi-Fi network name)
    * Read sync data (hide sync data)
    * Read telephony data (fake IMEI, MEI, SIM serial number, voicemail number, etc)
    * Record audio (prevent recording)
    * Record video (prevent recording)
    * Send messages (prevent sending MMS, SMS, data)
    * Use analytics (Fabric/Crashlytics, Facebook app events, Firebase Analytics, Google Analytic, Mixpanel, Segment)
    * Use camera (fake camera not available and/or hide cameras)
    * Use tracking (fake user agent for WebView only, Build properties, network/SIM country/operator)

    The tracking restrictions will work only if the code of the target app was not
    obfuscated. The other restrictions will work always.

    Hide or fake?

    * Hide: return empty list
    * Fake: return empty or fake value

    When using the proprietary "Pro Companion App" it is possible to add custom restriction definitions
    See this [https://github.com/M66B/XPrivacyLua/blob/master/FAQ.md#FAQ8 FAQ] for details.

    '''Notes:'''

    * Some apps will start the camera app to take pictures. This cannot be restricted and there is no need for this, because only you can take pictures in this scenario, not the app.
    * Some apps will use OpenSL ES for Android to record audio, an example is WhatsApp. Xposed cannot hook into native code, so this cannot be prevented.
    * The get applications restriction will not restrict getting information about individual apps for stability and performance reasons.
    * The telephony data restriction will result in apps seeing a fake IMEI. However, this doesn't change the IMEI address of your device.

    '''Compatibility:'''

    XPrivacyLua is supported on Android 6.0 Marshmallow and later. For Android 4.0.3
    KitKat to Android 5.1.1 Lollipop you can use XPrivacy.

RequiresRoot: 'yes'

RepoType: git
Repo: https://github.com/M66B/XPrivacyLua

Builds:
  - versionName: 1.23.11
    versionCode: 112
    commit: 1.23.11
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.12
    versionCode: 113
    commit: 1.23.12
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.13
    versionCode: 114
    commit: 1.23.13
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.14
    versionCode: 115
    commit: 1.23.14
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.15
    versionCode: 116
    commit: 1.23.15
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.16
    versionCode: 117
    commit: 1.23.16
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.17
    versionCode: 118
    commit: 1.23.17
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.20
    versionCode: 121
    commit: 1.23.20
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.22
    versionCode: 123
    commit: 1.23.22
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.23
    versionCode: 124
    commit: 1.23.23
    subdir: app
    gradle:
      - yes

  - versionName: '1.24'
    versionCode: 125
    commit: '1.24'
    subdir: app
    gradle:
      - yes

AutoUpdateMode: Version %v
UpdateCheckMode: Tags
CurrentVersion: '1.24'
CurrentVersionCode: 125<commit_msg>Update XPrivacyLua to 1.25 (126)<commit_after>AntiFeatures:
  - NonFreeAdd
Categories:
  - System
  - Security
License: GPL-3.0-only
SourceCode: https://github.com/M66B/XPrivacyLua
IssueTracker: https://forum.xda-developers.com/xposed/modules/xprivacylua6-0-android-privacy-manager-t3730663
Changelog: https://github.com/M66B/XPrivacyLua/releases
Donate: https://lua.xprivacy.eu/
Bitcoin: 1GePXhRPgLhwQmBwRHhX1nSCgvfnCY97Gg

AutoName: XPrivacyLua
Description: |-
    '''XPosed Module''', get [[de.robv.android.xposed.installer]].

    Really simple to use privacy manager for Android 6.0 Marshmallow and later
    (successor of XPrivacy).

    Revoking Android permissions from apps often let apps crash or malfunction.
    XPrivacyLua solves this by feeding apps fake data instead of real data.

    '''Features:'''

    * Simple to use
    * Manage any user or system app
    * Extensible (only with proprietary "Pro Companion App")
    * Multi-user support
    * Free and open source

    '''Restrictions:'''

    * Determine activity (fake unknown activity)
    * Get applications (hide installed apps and widgets)
    * Get calendars (hide calendars)
    * Get call log (hide call log)
    * Get contacts (hide contacts with the pro option to allow (non) starred contacts, hide blocked numbers)
    * Get location (fake location, hide NMEA messages)
    * Get messages (hide MMS, SMS, SIM, voicemail)
    * Get sensors (hide all available sensors)
    * Read account name (fake name, mostly e-mail address)
    * Read clipboard (fake paste)
    * Read identifiers (fake build serial number, Android ID, advertising ID, GSF ID)
    * Read notifications (fake status bar notifications)
    * Read network data (hide cell info, Wi-Fi networks, fake Wi-Fi network name)
    * Read sync data (hide sync data)
    * Read telephony data (fake IMEI, MEI, SIM serial number, voicemail number, etc)
    * Record audio (prevent recording)
    * Record video (prevent recording)
    * Send messages (prevent sending MMS, SMS, data)
    * Use analytics (Fabric/Crashlytics, Facebook app events, Firebase Analytics, Google Analytic, Mixpanel, Segment)
    * Use camera (fake camera not available and/or hide cameras)
    * Use tracking (fake user agent for WebView only, Build properties, network/SIM country/operator)

    The tracking restrictions will work only if the code of the target app was not
    obfuscated. The other restrictions will work always.

    Hide or fake?

    * Hide: return empty list
    * Fake: return empty or fake value

    When using the proprietary "Pro Companion App" it is possible to add custom restriction definitions
    See this [https://github.com/M66B/XPrivacyLua/blob/master/FAQ.md#FAQ8 FAQ] for details.

    '''Notes:'''

    * Some apps will start the camera app to take pictures. This cannot be restricted and there is no need for this, because only you can take pictures in this scenario, not the app.
    * Some apps will use OpenSL ES for Android to record audio, an example is WhatsApp. Xposed cannot hook into native code, so this cannot be prevented.
    * The get applications restriction will not restrict getting information about individual apps for stability and performance reasons.
    * The telephony data restriction will result in apps seeing a fake IMEI. However, this doesn't change the IMEI address of your device.

    '''Compatibility:'''

    XPrivacyLua is supported on Android 6.0 Marshmallow and later. For Android 4.0.3
    KitKat to Android 5.1.1 Lollipop you can use XPrivacy.

RequiresRoot: 'yes'

RepoType: git
Repo: https://github.com/M66B/XPrivacyLua

Builds:
  - versionName: 1.23.11
    versionCode: 112
    commit: 1.23.11
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.12
    versionCode: 113
    commit: 1.23.12
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.13
    versionCode: 114
    commit: 1.23.13
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.14
    versionCode: 115
    commit: 1.23.14
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.15
    versionCode: 116
    commit: 1.23.15
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.16
    versionCode: 117
    commit: 1.23.16
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.17
    versionCode: 118
    commit: 1.23.17
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.20
    versionCode: 121
    commit: 1.23.20
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.22
    versionCode: 123
    commit: 1.23.22
    subdir: app
    gradle:
      - yes

  - versionName: 1.23.23
    versionCode: 124
    commit: 1.23.23
    subdir: app
    gradle:
      - yes

  - versionName: '1.24'
    versionCode: 125
    commit: '1.24'
    subdir: app
    gradle:
      - yes

  - versionName: '1.25'
    versionCode: 126
    commit: '1.25'
    subdir: app
    gradle:
      - yes

AutoUpdateMode: Version %v
UpdateCheckMode: Tags
CurrentVersion: '1.25'
CurrentVersionCode: 126
{'fraction_non_alphanumeric': 0.08257437765634487, 'fraction_numerical': 0.037745395668892935, 'mean_word_length': 2.8741669933359466, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 12, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1528741', 'n_tokens_mistral': 3390, 'n_tokens_neox': 3011, 'n_words': 1129}