Defensive security tool demonstrating how spyware can exploit unauthenticated SOCKS5 proxies on localhost to discover VPN exit IPs. Modules: - PortScanner: parallel TCP scan of 127.0.0.1 (known ports + full range) - Socks5Probe: SOCKS5/HTTP/gRPC handshake detection with auth check - ExitIPResolver: exit IP discovery through vulnerable SOCKS5 - XrayAPIDetector: xray gRPC API (HandlerService) detection - DeviceInfoCollector: VPN status, interfaces, direct IP - GeoLocator: IP geolocation via ip-api.com - ScanOrchestrator: pipeline orchestrator - Jetpack Compose UI with Material 3 GitHub Actions CI for automated APK builds. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
38 lines
813 B
Shell
38 lines
813 B
Shell
#!/bin/sh
|
|
|
|
#
|
|
# Gradle start up script for POSIX generated by Gradle.
|
|
#
|
|
|
|
# Attempt to set APP_HOME
|
|
PRG="$0"
|
|
while [ -h "$PRG" ] ; do
|
|
ls=`ls -ld "$PRG"`
|
|
link=`expr "$ls" : '.*-> \(.*\)$'`
|
|
if expr "$link" : '/.*' > /dev/null; then
|
|
PRG="$link"
|
|
else
|
|
PRG=`dirname "$PRG"`"/$link"
|
|
fi
|
|
done
|
|
SAVED="`pwd`"
|
|
cd "`dirname \"$PRG\"`/" >/dev/null
|
|
APP_HOME="`pwd -P`"
|
|
cd "$SAVED" >/dev/null
|
|
|
|
APP_NAME="Gradle"
|
|
APP_BASE_NAME=`basename "$0"`
|
|
|
|
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
|
|
|
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
|
|
|
JAVACMD="java"
|
|
if [ -n "$JAVA_HOME" ] ; then
|
|
JAVACMD="$JAVA_HOME/bin/java"
|
|
fi
|
|
|
|
exec "$JAVACMD" $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS \
|
|
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
|
-classpath "$CLASSPATH" \
|
|
org.gradle.wrapper.GradleWrapperMain "$@"
|