Revanced-And-Revanced-Exten.../.github/actions/preparing/action.yml
2026-06-13 20:03:52 +07:00

41 lines
1.5 KiB
YAML

name: Preparing to patch
inputs:
install_bouncy_castle:
description: 'Install Bouncy Castle provider for BKS keystore'
required: false
default: 'false'
runs:
using: "composite"
steps:
- name: Set up jdk
uses: actions/setup-java@v5.2.0
with:
distribution: 'zulu'
java-version: '21'
- name: Start FlareSolverr
shell: bash
run: |
docker run -d --name flaresolverr -p 8191:8191 ghcr.io/flaresolverr/flaresolverr:latest
echo "[*] Waiting for FlareSolverr to start..."
for i in $(seq 1 30); do
if curl -s http://localhost:8191/ > /dev/null 2>&1; then
echo "[+] FlareSolverr is ready."
break
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