#!/system/bin/sh

busybox="/data/data/com.paget96.lsandroid/files/binary/busybox"
log="/data/data/com.paget96.lsandroid/files/log/mainLog"
date="[$($busybox date +"%H:%M:%S %d-%m-%Y")]"

$busybox echo "$date Activating DNS optimization..." >>$log

iptables -t nat -A OUTPUT -p udp --dport 53 -j DNAT --to 1.0.0.1:53
iptables -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to 1.0.0.1:53
iptables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to 1.1.1.1:53
iptables -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to 1.1.1.1:53
ip6tables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to 2606:4700:4700::1111
ip6tables -t nat -A OUTPUT -p tcp --dport 53 -j DNAT --to 2606:4700:4700::1001
ip6tables -t nat -I OUTPUT -p tcp --dport 53 -j DNAT --to 2606:4700:4700::1111
ip6tables -t nat -I OUTPUT -p udp --dport 53 -j DNAT --to 2606:4700:4700::1001

setprop net.eth0.dns1 1.1.1.1
setprop net.eth0.dns2 1.0.0.1
setprop net.dns1 1.1.1.1
setprop net.dns2 1.0.0.1
setprop net.ppp0.dns1 1.1.1.1
setprop net.ppp0.dns2 1.0.0.1
setprop net.rmnet0.dns1 1.1.1.1
setprop net.rmnet0.dns2 1.0.0.1
setprop net.rmnet1.dns1 1.1.1.1
setprop net.rmnet1.dns2 1.0.0.1
setprop net.rmnet2.dns1 1.1.1.1
setprop net.rmnet2.dns2 1.0.0.1
setprop net.pdpbr1.dns1 1.1.1.1
setprop net.pdpbr1.dns2 1.0.0.1
setprop net.wlan0.dns1 1.1.1.1
setprop net.wlan0.dns2 1.0.0.1
setprop 2606:4700:4700::1111
setprop 2606:4700:4700::1001

$busybox echo "$date Changing DNS to CloudFlare" >>$log

$busybox echo "$date DNS optimization is activated" >>$log
