- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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
#!/bin/bash
hl=`cat $1`
wrdl=`cat ~/worlds.txt`
addr=$PWD'/extra_hosts.txt'
rm -f $addr && echo "Deleted host list file "$addr
touch $addr && echo "Created file "$addr
for address in $hl
do
rm $PWD/`basename $address`.txt && echo "Deleted file "$PWD/`basename $address`.txt
done
for address in $hl
do
#echo $address
export address
tmp=$PWD/`basename $address`.txt
trc=$PWD/`basename $address`.tr.txt
mytmp=/tmp/`basename $address`.txt
curl -Ss --retry 2 --trace $trc --tr-encoding --tcp-nodelay $address > $mytmp &
sleep 10s
cat $mytmp \
| grep -e '<a href=\"[^"]*\"' | grep -E -o '[^"]+'\
| grep htm | perl -pe 's/$ENV{address}//'| \
perl -pe 's/^\//$ENV{address}\//' | perl -pe 's/text\/html//'|\
sed -e 's/<[^>]*>//g' -e '/\/http:/d;/^http/p;d;' | sort | uniq >> $addr &
for wrd in `cat ~/worlds.txt`
do
export wrd
cat -b $mytmp\
| sed -e 's/<[^>]*>//g' |grep -i $wrd \
| perl -pe 's/^/$ENV{address}:$ENV{wrd}:/' | tee -a $tmp &
done
done
mkdir -p extra_hosts && echo "Made dir extra_hosts"
cd extra_hosts
$0 $addr
wvxvw 18.09.2012 22:19 # +5
После такого ПХП-шников уже как-то мартышками сложно назвать :/
Такое ж еще в голову должно прийти, чтобы передавать какие-то данные скрипту через глобальные переменные окружения.
Lure Of Chaos 18.09.2012 23:48 # +3
Steve_Brown 19.09.2012 09:57 # −1
Dummy00001 20.09.2012 01:58 # +1
а `$0 $addr` ты наверное не заметил? :)
народа который такие скрипты пишет на самом деле навалом: повер юзвери и админы которые всего по верхам нахватались, но ни одной тулзы толком так и не выучили. (`--tcp-nodelay` однозначно говорит что скрипт какой-то /навороченый/ админ писал.)
wvxvw 20.09.2012 11:55 # 0
Dummy00001 20.09.2012 13:56 # 0
хотя может быть автор и извернулся и сделал так что бы только как ./script.sh можно было запускать - и в поддерикториях тоже лежат скрипты с таким же именем.
с таким качеством писания, зарекатся ни от чего нельзя.
ЗЫ самые интересные грабли с такими скриптами, это когда mkdir + cd обламываются и скрипт уходит в вечный цикл. у нас такое было когда имена двух скриптов случайно совпали.
guest6 10.10.2022 05:52 # 0
Это ты видишь говнокод, а он видит чудесную работающую тулу, которая спасла его от ручного пирдоля
Админ ничего сложнее этих тридцати пяти строк в жизни не писал, и никакого кода кроме таких же точно скриптов не видел, и книжек про чистый код не читал
Откуда ему знать, что это пиздос?
Так ведь и программист под час открывает сокет на ANY от рута и принимает туда всякие говнокоманды и тоже не понимает, что творит дичь
guest6 10.10.2022 05:43 # 0
в авк не может, понятно
nyTuH_nugop 10.10.2022 16:45 # 0