-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathcleanmf.sh
76 lines (73 loc) · 2.46 KB
/
cleanmf.sh
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
# Alexandre Jeronimo Correa - [email protected]
# Script com base inicial no original de Diego Canton de Brito
#
# O Script utiliza o SSHPASS, para instalar:
# apt-get install sshpass (Debian/Ubuntu)
# yum install sshpass (Centos/RH)
#
#
# Instrucoes:
# - Grave o script em um servidor linux
# # wget https://raw.githubusercontent.com/ajcorrea/cleanmf/master/cleanmf.sh
# - Se utilizar porta ssh diferente de 22, altere o parametro 'port' para a porta correta
#
# Sintaxe do script:
# ./script.sh <senha> <usuario> <xxx.xxx.xxx.> <ip-inicial> <ip-final>
#
# ChangeLog
# 16-05-2016 12:30 - cleanmfv2.sh atualizado com firmware 5.6.5 e adicionado parametro porta para conexao
# 17-05-2016 01:30 - utilizado trigger_url no script interno e script para troca de portas. ATIVADO COMPLIANCE TEST
# 17-05-2016 10:10 - Removida opcao de COMPLIANCE TEST, comportamento estranho no firmware 5.6.5
# 18-05-2016 13:27 - Criado script clearmfv3ct.sh para ativar o Compliance Test. Adicionado range ip. Tks to Zanix e Diego Canton
# 20-05-2016 13:11 - Adicionada opcao ao ssh para nao gravar o Hostfile do ssh, sugestao de Thiago Montenegro.
# 20-05-2016 14:00 - Bug na verificacao de RANGE dos IPS
#
#
# - Para usar o script de troca de portas ou ativar compliance test:
# alterar ao final DESTE script a url https://raw.githubusercontent.com/ajcorrea/cleanmf/master/cleanmfv3.sh
# para a url abaixo (script para troca de portas):
# https://raw.githubusercontent.com/ajcorrea/cleanmf/master/cleanmfv3portas.sh
# ou para a url (script para ativar CT):
# https://raw.githubusercontent.com/ajcorrea/cleanmf/master/cleanmfv3ct.sh
#
#
#
# Configuracoes/Parametros
#
# Porta SSH
port=22
########### NAO ALTERAR ##################
pass=$1
user=$2
network=$3
ip=$4
uip=$5
if [ -z "$1" ]; then
pass=fucker
#Pass v2
#pass=fuck.3r
fi
if [ -z "$2" ]; then
user=mother
#User v2
#user=moth3r
fi
if [ -z "$3" ]; then
#Network
network="10.0.0."
fi
if [ -z "$4" ]; then
#Initial IP - algumas redes usam 0 como ip
ip=0
fi
if [ -z "$5" ]; then
#Ultimo IP - algumas redes usam 255 como ip
uip=255
fi
#incrementa para loop
uip=$((uip+1))
while [ "$ip" -lt "$uip" ]; do
sshpass -p $pass ssh -p$port -o UserKnownHostsFile=/dev/null -oConnectTimeout=10 -oStrictHostKeyChecking=no $user@$network$ip "trigger_url https://raw.githubusercontent.com/ajcorrea/cleanmf/master/cleanmfv3.sh | sh"&
ip=$((ip+1))
done