~sinfallas/+junk/sinfallas-base

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/usr/bin/env bash
# Made by Sinfallas <sinfallas@yahoo.com>
# Licence: GPL-2
LC_ALL=C
mip="9.9.9.9"
cpin="ping -A -c 5"
murl="www.google.com"
murld="dns.google.com"
jip="8.8.8.8"
rdns="9.9.9.9"
mther=$(nmcli dev status | grep conectado | grep ethernet | awk '{print $1}')
mwifi=$(nmcli dev status | grep conectado | grep wifi | grep -v desconectado | awk '{print $1}')
nmdnse=$(nmcli device show $mther | grep IP4.DNS | grep [1] | awk '{print $2}' | head -1)
nmdnsw=$(nmcli device show $mwifi | grep IP4.DNS | grep [1] | awk '{print $2}' | head -1)
source /usr/bin/mivariable
clear
noroot

function veri_1 () {
	if [[ $? != 0 ]]; then
		echo -e "\e[00;31mERROR\e[00m"
	else
		echo OK
	fi
	echo ""
}

echo -e "\e[00;1;92mPing a $mip\e[00m"
$cpin $mip > /dev/null
veri_1

echo -e "\e[00;1;92mCurl a $murl\e[00m"
curl -Is https://www.google.com/ | grep ' 200' > /dev/null
veri_1

echo -e "\e[00;1;92mDig $murld a $mip\e[00m"
dig -4 @$mip $murld | grep $jip > /dev/null
veri_1

if ! [[ -z $mther ]]; then
	echo -e "\e[00;1;92mDig $murld a $nmdnse\e[00m"
	dig -4 @$nmdnse $murld | grep $jip > /dev/null
	veri_1
fi

if ! [[ -z $mwifi ]]; then
	echo -e "\e[00;1;92mDig $murld a $nmdnsw\e[00m"
	dig -4 @$nmdnsw $murld | grep $jip > /dev/null
	veri_1
fi

echo -e "\e[00;1;92mIdentificando ISP\e[00m"
echo "Tu gateway es: $(dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | cut -c 2- | sed 's/.$//')"
lynx -dump https://miip.es/ | grep "Tu IP es"
lynx -dump https://www.whatismyip.com/es/ | grep "ISP:"

echo -e "\e[00;1;92mFinalizado...\e[00m"
exit 0