Switch to NPatch

This commit is contained in:
Fioren 2026-06-13 20:08:27 +07:00 committed by GitHub
commit 67aeb39585
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 45 additions and 25 deletions

View file

@ -1,4 +1,9 @@
name: Preparing to patch
inputs:
install_bouncy_castle:
description: 'Install Bouncy Castle provider for BKS keystore'
required: false
default: 'false'
runs:
using: "composite"
steps:
@ -19,6 +24,18 @@ runs:
fi
sleep 2
done
- name: Install Bouncy Castle provider for BKS keystore
if: inputs.install_bouncy_castle == 'true'
shell: bash
run: |
sudo apt-get install -y -q libbcprov-java
BCPROV=$(find /usr/share/java -name "bcprov-*.jar" | grep -v debian | head -1)
sudo cp "$BCPROV" "$JAVA_HOME/lib/bcprov.jar"
LAST_PROV=$(grep "^security.provider\." "$JAVA_HOME/conf/security/java.security" \
| grep -oP '(?<=security\.provider\.)\d+' | sort -n | tail -1)
echo "security.provider.$((LAST_PROV+1))=org.bouncycastle.jce.provider.BouncyCastleProvider" \
| sudo tee -a "$JAVA_HOME/conf/security/java.security"
echo "[+] Bouncy Castle registered as provider #$((LAST_PROV+1))"
# - name: Setup Cloudflare Warp
# shell: bash
# run: bash src/etc/cf_warp.sh

View file

@ -10,12 +10,14 @@ jobs:
strategy:
fail-fast: false
matrix:
run: [1, 2]
run: [1, 2, 3]
steps:
- name: Checkout
uses: actions/checkout@v6.0.2
- name: Preparing to patch
uses: ./.github/actions/preparing
with:
install_bouncy_castle: 'true'
- name: Check github connection
id: check-gh-xposed
run: bash src/etc/connection.sh

View file

@ -282,7 +282,7 @@ This app might crash 2-3 times on the first startup. Don't worry - just try open
And if you can't install messenger back again because they check sign app should need messenger [from here](README.md#gnadgnaoh-1) too
[Arm64-v8a & Android 9+](../../releases/download/all/facebook-arm64-v8a-gnadgnaoh-lspatched.apk)
[Arm64-v8a & Android 9+](../../releases/download/all/facebook-arm64-v8a-gnadgnaoh-npatched.apk)
<details>
<summary>Outdated patches</summary>
@ -307,10 +307,6 @@ And if you can't install messenger back again because they check sign app should
[Arm64-v8a](../../releases/download/all/messenger-arm64-v8a-derevanced.apk)
### [gnadgnaoh:](https://github.com/gnadgnaoh/NexAlloy)
[Arm64-v8a & Android 9+](../../releases/download/all/messenger-arm64-v8a-gnadgnaoh-lspatched.apk)
<details>
<summary>Outdated patches</summary>
@ -347,7 +343,7 @@ And if you can't install messenger back again because they check sign app should
### [gnadgnaoh:](https://github.com/gnadgnaoh/NexAlloy)
[Arm64-v8a & Android 9+](../../releases/download/all/instagram-arm64-v8a-gnadgnaoh-lspatched.apk)
[Arm64-v8a & Android 9+](../../releases/download/all/instagram-arm64-v8a-gnadgnaoh-npatched.apk)
<details>
<summary>Outdated patches</summary>
@ -374,7 +370,7 @@ And if you can't install messenger back again because they check sign app should
### [gnadgnaoh:](https://github.com/gnadgnaoh/NexAlloy)
[Arm64-v8a](../../releases/download/all/threads-arm64-v8a-gnadgnaoh-lspatched.apk)
[Arm64-v8a](../../releases/download/all/threads-arm64-v8a-gnadgnaoh-npatched.apk)
<details>
<summary>Outdated patches</summary>
@ -751,7 +747,7 @@ And if you can't install messenger back again because they check sign app should
### [Revenge:](https://github.com/revenge-mod/revenge-xposed)
[All Architectures](../../releases/download/all/discord-revenge-lspatched.apk )
[All Architectures](../../releases/download/all/discord-revenge-npatched.apk )
---

View file

@ -2,32 +2,34 @@
# Xposed build
source ./src/build/utils.sh
LSPatch_dl(){
dl_gh "LSPatch" "JingMatrix" "latest"
NPatch_dl(){
dl_gh "NPatch" "7723mod" "latest"
}
1() {
# Patch Revenge:
NPatch_dl
dl_gh "revenge-xposed" "revenge-mod" "latest"
LSPatch_dl
get_apk "com.discord" "discord" "bundle"
lspatch "discord" "app-release" "revenge"
npatch "discord" "app-release" "revenge"
}
2() {
LSPatch_dl
dl_gh "NexAlloy" "gnadgnaoh" "v2.0"
NPatch_dl
dl_gh "NexAlloy" "gnadgnaoh" "v3.0"
# Patch Facebook:
version="564.0.0.48.74"
get_apk "com.facebook.katana" "facebook-arm64-v8a" "bundle" "arm64-v8a" " nodpi" "Android 11+"
lspatch "facebook-arm64-v8a" "NexAlloy-nonroot-release*.apk" "gnadgnaoh"
# Patch Messenger:
get_apk "com.facebook.orca" "messenger-arm64-v8a" "apk" "arm64-v8a" "nodpi" "Android 9.0+"
lspatch "messenger-arm64-v8a" "NexAlloy-nonroot-release*.apk" "gnadgnaoh"
npatch "facebook-arm64-v8a" "NexAlloy-nonroot-release*.apk" "gnadgnaoh" "--injectdex --sigbypasslv 3"
}
3() {
NPatch_dl
dl_gh "NexAlloy" "gnadgnaoh" "v3.0"
# Patch Instagram:
get_apk "com.instagram.android" "instagram-arm64-v8a" "bundle" "arm64-v8a" "120-640dpi" "Android 9.0+"
lspatch "instagram-arm64-v8a" "NexAlloy-nonroot-release*.apk" "gnadgnaoh"
npatch "instagram-arm64-v8a" "NexAlloy-nonroot-release*.apk" "gnadgnaoh" "--injectdex --sigbypasslv 3"
# Patch Thread:
get_apk "com.instagram.barcelona" "threads-arm64-v8a" "bundle" "arm64-v8a" "320-480dpi" "Android 9.0+"
lspatch "threads-arm64-v8a" "NexAlloy-nonroot-release*.apk" "gnadgnaoh"
get_apk "com.instagram.barcelona" "threads-arm64-v8a" "bundle" "arm64-v8a" "320-480dpi" "Android 9.0+"
npatch "threads-arm64-v8a" "NexAlloy-nonroot-release*.apk" "gnadgnaoh" "--injectdex --sigbypasslv 3"
}
case "$1" in
1)
@ -36,4 +38,7 @@ case "$1" in
2)
2
;;
3)
3
;;
esac

View file

@ -694,7 +694,7 @@ patch() {
fi
}
lspatch() {
npatch() {
green_log "[+] Patching $1:"
if [ -f "./download/$1.apk" ]; then
local module
@ -708,8 +708,8 @@ lspatch() {
red_log "[-] Module not found: $2"
return 1
fi
java -jar lspatch.jar ./download/$1.apk -k ./src/fiorenmas.ks fiorenmas fiorenmas fiorenmas -m "$module" -o ./release/
mv ./release/$1-*-lspatched.apk ./release/$1-$3-lspatched.apk
java -jar jar*.jar ./download/$1.apk -k ./src/fiorenmas.ks "fiorenmas" "morphe" "fiorenmas" $4 -m "$module" -o ./release/
mv ./release/$1-*-npatched.apk ./release/$1-$3-npatched.apk
unset version
unset lock_version
else

Binary file not shown.