#!/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 TCP tweak..." >>$log

# $busybox echo "128" > /proc/sys/net/core/netdev_max_backlog
# $busybox echo "0" > /proc/sys/net/core/netdev_tstamp_prequeue
# $busybox echo "0" > /proc/sys/net/ipv4/cipso_cache_bucket_size
# $busybox echo "0" > /proc/sys/net/ipv4/cipso_cache_enable
# $busybox echo "0" > /proc/sys/net/ipv4/cipso_rbm_strictvalid
# $busybox echo "0" > /proc/sys/net/ipv4/igmp_link_local_mcast_reports
# $busybox echo "24" > /proc/sys/net/ipv4/ipfrag_time
# $busybox echo "1" > /proc/sys/net/ipv4/tcp_ecn
# $busybox echo "0" > /proc/sys/net/ipv4/tcp_fwmark_accept
# $busybox echo "320" > /proc/sys/net/ipv4/tcp_keepalive_intvl
# $busybox echo "21600" > /proc/sys/net/ipv4/tcp_keepalive_time
# $busybox echo "1" > /proc/sys/net/ipv4/tcp_no_metrics_save
# $busybox echo "1800" > /proc/sys/net/ipv4/tcp_probe_interval
# $busybox echo "0" > /proc/sys/net/ipv4/tcp_slow_start_after_idle
# $busybox echo "48" > /proc/sys/net/ipv6/ip6frag_time

$busybox echo "0" >/proc/sys/net/ipv4/conf/default/secure_redirects
$busybox echo "0" >/proc/sys/net/ipv4/conf/default/accept_redirects
$busybox echo "0" >/proc/sys/net/ipv4/conf/default/accept_source_route
$busybox echo "0" >/proc/sys/net/ipv4/conf/all/secure_redirects
$busybox echo "0" >/proc/sys/net/ipv4/conf/all/accept_redirects
$busybox echo "0" >/proc/sys/net/ipv4/conf/all/accept_source_route
$busybox echo "0" >/proc/sys/net/ipv4/ip_forward
$busybox echo "0" >/proc/sys/net/ipv4/ip_dynaddr
$busybox echo "0" >/proc/sys/net/ipv4/ip_no_pmtu_disc
$busybox echo "0" >/proc/sys/net/ipv4/tcp_ecn
$busybox echo "0" >/proc/sys/net/ipv4/tcp_timestamps
$busybox echo "1" >/proc/sys/net/ipv4/tcp_tw_reuse
$busybox echo "1" >/proc/sys/net/ipv4/tcp_fack
$busybox echo "1" >/proc/sys/net/ipv4/tcp_sack
$busybox echo "1" >/proc/sys/net/ipv4/tcp_dsack
$busybox echo "1" >/proc/sys/net/ipv4/tcp_rfc1337
$busybox echo "1" >/proc/sys/net/ipv4/tcp_tw_recycle
$busybox echo "1" >/proc/sys/net/ipv4/tcp_window_scaling
$busybox echo "1" >/proc/sys/net/ipv4/tcp_moderate_rcvbuf
$busybox echo "1" >/proc/sys/net/ipv4/tcp_no_metrics_save
$busybox echo "2" >/proc/sys/net/ipv4/tcp_synack_retries
$busybox echo "2" >/proc/sys/net/ipv4/tcp_syn_retries
$busybox echo "5" >/proc/sys/net/ipv4/tcp_keepalive_probes
$busybox echo "30" >/proc/sys/net/ipv4/tcp_keepalive_intvl
$busybox echo "30" >/proc/sys/net/ipv4/tcp_fin_timeout
$busybox echo "1800" >/proc/sys/net/ipv4/tcp_keepalive_time
$busybox echo "261120" >/proc/sys/net/core/rmem_max
$busybox echo "261120" >/proc/sys/net/core/wmem_max
$busybox echo "261120" >/proc/sys/net/core/rmem_default
$busybox echo "261120" >/proc/sys/net/core/wmem_default

$busybox echo "$date TCP tweak activated" >>$log
