Upload files to "/"
These scripts start one another, as a workaround for systemd , corestarter and Termux boot go hand in hand to make script run all the time in background scrips works by spawning one another sequentially corestarter -> initProcess -> goLive ->initRVP
This commit is contained in:
commit
3d2fbeb725
12
coreStarter.sh
Normal file
12
coreStarter.sh
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
|
||||||
|
# Your script logic goes here
|
||||||
|
bash /data/data/com.termux/files/home/.custmScrpt/initProcess.sh
|
||||||
|
|
||||||
|
# Save the script path
|
||||||
|
script_path=$(readlink -f "$0")
|
||||||
|
|
||||||
|
# Sleep for 5 seconds and then execute the script again
|
||||||
|
(sleep 300 && exec "$script_path") &
|
||||||
|
|
||||||
|
|
||||||
|
|
19
goLive.sh
Normal file
19
goLive.sh
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
|
||||||
|
|
||||||
|
if termux-wifi-connectioninfo | grep -q '"network_id": -1,'; then
|
||||||
|
echo "[-] NAS Server is OFFLINE...waiting for Internet Source"
|
||||||
|
pkill sshd
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "[+] NAS Server is Online and Active :)"
|
||||||
|
#start SSH server Daemon
|
||||||
|
sshd
|
||||||
|
sleep 5
|
||||||
|
echo "[+] ssh server initiated, ssh server is up at Local Network"
|
||||||
|
bash /data/data/com.termux/files/home/.custmScrpt/initRVP.sh
|
||||||
|
bash /data/data/com.termux/files/home/.custmScrpt/initMySpace.sh
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
26
initProcess.sh
Normal file
26
initProcess.sh
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Count the number of devices connected via ssh on port 8022
|
||||||
|
netstatcount=$(netstat | grep ':8022' | grep 'ESTABLISHED' | wc -l)
|
||||||
|
tempcount=$((netstatcount - netstatcount / 2))
|
||||||
|
actualcount=$((tempcount - 1))
|
||||||
|
|
||||||
|
# Use that count to decide the process flow
|
||||||
|
if [ $tempcount -eq 0 ]; then
|
||||||
|
|
||||||
|
#starts Reverse Port Forwarding when 0 devices where connected every 10 min once
|
||||||
|
if [ $actualcount -eq -1 ]; then
|
||||||
|
bash /data/data/com.termux/files/home/.custmScrpt/goLive.sh
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Create logs
|
||||||
|
log1=$(netstat | grep ':8022')
|
||||||
|
log2=$(date)
|
||||||
|
log3=$(date +"%Y%m%d_%H%M%S")
|
||||||
|
concatenatedLog="$log1 and $log2"
|
||||||
|
|
||||||
|
# Save the logs to a file
|
||||||
|
mkdir -p ~/.ssh_logs # Create the directory if it doesn't exist
|
||||||
|
echo "$concatenatedLog" > ~/.ssh_logs/"$log3".txt
|
52
initRVP.sh
Normal file
52
initRVP.sh
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
|
||||||
|
# Set the target host and port
|
||||||
|
TARGET_HOST="androidnasserver1"
|
||||||
|
TARGET_PORT="22"
|
||||||
|
LOCAL_PORT="8022"
|
||||||
|
SERVEO_DOMAIN="serveo.net"
|
||||||
|
|
||||||
|
# Counter to track the number of times the code block is executed
|
||||||
|
counter=0
|
||||||
|
|
||||||
|
# Maximum number of allowed executions
|
||||||
|
max_executions=6
|
||||||
|
|
||||||
|
# Define your code block here
|
||||||
|
initReversePortForwarding() {
|
||||||
|
echo "Executing code block..."
|
||||||
|
# Check if reverse port forwarding is already active, then kill the active reverse port forwarding
|
||||||
|
EXISTING_SSH_PID=$(pgrep -f "ssh -R $TARGET_HOST:$TARGET_PORT:127.0.0.1:$LOCAL_PORT $SERVEO_DOMAIN")
|
||||||
|
echo $EXISTING_SSH_PID
|
||||||
|
|
||||||
|
if [ $counter -lt $max_executions ]; then
|
||||||
|
|
||||||
|
kill "$EXISTING_SSH_PID"
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! [ -n "$EXISTING_SSH_PID" ]; then
|
||||||
|
# Start reverse port forwarding in the background
|
||||||
|
ssh -R $TARGET_HOST:$TARGET_PORT:127.0.0.1:$LOCAL_PORT $SERVEO_DOMAIN > /data/data/com.termux/files/home/.cronlog/cronlog.txt 2>&1 &
|
||||||
|
echo "[+] Reverse port forwarding started."
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
# Run the code block inside an if statement
|
||||||
|
while [ $counter -lt $max_executions ]; do
|
||||||
|
# Increment the counter before each execution
|
||||||
|
((counter++))
|
||||||
|
|
||||||
|
# Run the code block
|
||||||
|
if initReversePortForwarding; then
|
||||||
|
echo "[*] Reverse Port Forwarding process started and killed: $counter times"
|
||||||
|
|
||||||
|
else
|
||||||
|
echo "[-] Encountered error while running initReversePortForwarding() code block."
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Add a delay or other logic if needed
|
||||||
|
sleep 2
|
||||||
|
done
|
||||||
|
|
||||||
|
echo -e "[+] Reverse Port Forwarding started successfully at $max_executionsth time.,\n[+] Android NAS server Gone Live to world!"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user