-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpastebin_script.sh
More file actions
61 lines (49 loc) · 1.82 KB
/
pastebin_script.sh
File metadata and controls
61 lines (49 loc) · 1.82 KB
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
#!/bin/bash
#verificando se existe os arquivos na pasta
#novosLinks -> ao requisitar no pastebin.com/archive , irá obter novos links e é adicionado no arquivo como um histórico
#linksAcessados -> ao acessar os links requisitados do arquivo novosLinks, é adicionado no arquivo linksAcessados como um historico
if ! [ -e "novosLinks" ] && ! [ -e "linksAcessados" ]; then touch novosLinks; touch linksAcessados; fi
#verifica e cria uma pasta com os arquivos baixados
if ! [ -e "download_files" ]; then mkdir download_files; fi
#rm novosLinks linksAcessados 2>/dev/null > /dev/null
#extrai os links do site do pastebin.com/archive
extrai(){
LINKS="null"
LINKS="$(curl -L -s "http://pastebin.com/archive" | grep "i_p0" | cut -d"=" -f5 | cut -d'"' -f2 | tr -d "/")"
for l in $LINKS; do
r=$(grep "$l" novosLinks)
if [ "$r" == "" ]; then echo $l >> novosLinks; fi
done
}
#acessa os links do pastebin.com/archive e filtra usando grep os arquivos que contem um determinado REGEX
acessa(){
GET_CONTENT="null"; VERIFICA_REGEX="null"
for r in $1; do
echo "$r" >> linksAcessados
GET_CONTENT="$(curl -L -s "http://pastebin.com/raw/$r")"
VERIFICA_REGEX="$(echo $GET_CONTENT | grep "$2")"
if [ "$VERIFICA_REGEX" != "" ]; then
echo $GET_CONTENT | gzip > $r.gz; echo "$r";
mv $r.gz "download_files"
fi;
sleep 2
done
}
REGEX='"(?@terra\.)"'
#verificando se foi passado algum parametro na chamada do script, se não, coloca como padrão o REGEX definido na variavel REGEX
if [ "$1" == "" ]; then
echo "[+] Usando REGEX padrão: $REGEX";
echo "Se quiser usar uma diferente, faça $0 \"string\" ";
set -- $REGEX;
else
echo "[+] Usando REGEX como: $1";
fi
echo
echo "[+] Monitorando \"$1\" em pastebin"
echo
while :; do
extrai
LINKS="$(diff novosLinks linksAcessados | cut -d" " -f2 | grep -v ",")"
acessa "$LINKS" "$1"
sleep 3
done