TORoRAM. Форум ни о чём

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » TORoRAM. Форум ни о чём » Programming/Scripting » Занимательный bash-скриптинг


Занимательный bash-скриптинг

Сообщений 1 страница 13 из 13

1

/etc/autoexec.sh

Код:
#!/bin/bash
echo shutdown -P +33 >/root/.bash_history
>/home/usser/.bash_history
rm -r /var/crash/*
rm -r /var/log/* 
rm -r /var/mail/*  
rm -r /tmp/*
find /home/Disk_D -type f -exec chmod 666 {} \;
find /home/Disk_D -type d -exec chmod 777 {} \;

2

/home/vasya-pupkin/.config/autostart/cleaner.sh

Код:
#!/bin/bash
# Чистим кеш и историю браузеров
find ~ *|\
egrep "([Cc][Aa][Cc][Hh][Ee]|[Ss][Tt][Oo][Rr]|[Cc][Oo][Oo][Kk][Ii])"|\
egrep "([Cc][Hh][Rr][Oo][Mm]|[Ff][Ii][Rr][Ee][Ff]|[Oo][Pp][Ee][Rr][Aa]|[Bb][Rr][Oo][Ww][Ss])"|\
while read fn
do
  echo $fn
  rm -R -f "$fn"
done
find ~ -iname *trash* -exec rm -R -f {} \;
find ~ -iname .bash_history -exec rm -R -f {} \;
echo shutdown -P +33 > ~/.bash_history
rm -R -f ~/Загрузки/*
rm -R -f ~/Downloads/*

3

Код:
#!/bin/bash

# Определяем каталог, в котором находится этот скрипт.
dira=`dirname $0`/

> "$dira"PaterNoster

err=0
while [ "$err" -eq "0" ] 
do
echo >> "$dira"PaterNoster
echo Pater noster, qui es in caelis\; >> "$dira"PaterNoster
echo sanctificetur nomen tuum\; >> "$dira"PaterNoster
echo adveniat regnum tuum\; >> "$dira"PaterNoster
echo fiat voluntas tua, sicut in caelo et in terra. >> "$dira"PaterNoster
echo Panem nostrum quotidianum da nobis hodie\; >> "$dira"PaterNoster
echo et dimitte nobis debita nostra, >> "$dira"PaterNoster
echo sicut et nos dimittimus debitoribus nostris\; >> "$dira"PaterNoster
echo et ne nos inducas in tentationem\; >> "$dira"PaterNoster
echo sed libera nos a malo. Amen.  >> "$dira"PaterNoster
err=$?
done

4

Скрипт cycler.sh, перезапускающий внутренний tor-сервер через каждые 60 секунд

Код:
#!/bin/bash

p=`ps -A|grep tor|tail -n 1|awk '{ print $1 }'`
kill $p

>torrc
echo Socks5Proxy 127.0.0.1:9050 >>torrc
echo SocksPort 9250 >>torrc

while true
do
  echo
  echo ------ New TorT ------
  echo
  tor -f torrc &
  p=$!
  echo ------ PID=$p ------
  echo
  sleep 60
  kill $p
done

5

Код:
#!/bin/bash

while true
do

  let a=$RANDOM%100
  
  if [ "$a" -lt "3" ]
  then
    echo tadam tadam !!! $a
  else
    echo $a
  fi

  sleep 1

done

6

Код:
#!/bin/bash

#Spoofing a MAC address

f16 ()
{
  let a=$RANDOM%16
  b=$a
  if [ $a -eq 10 ]; then b=a; fi
  if [ $a -eq 11 ]; then b=b; fi
  if [ $a -eq 12 ]; then b=c; fi
  if [ $a -eq 13 ]; then b=d; fi
  if [ $a -eq 14 ]; then b=e; fi
  if [ $a -eq 15 ]; then b=f; fi
  echo $b
}

for i in `ifconfig|grep BROADCAST|sed "s/:.*$//g"`
do
  #Generate a random mac address
  m=00:`f16``f16`:`f16``f16`:`f16``f16`:`f16``f16`:`f16``f16`
  ifconfig $i down
  ifconfig $i hw ether $m
  ifconfig $i up
done

7

Массовый ПИНГ

Код:
#!/bin/bash

i=1
while [ "$i" -lt "255" ]
do
  ping -c 1 192.168.1.$i |grep 'time=' &
  let i=$i+1
done

8

Decode ROT13 on Linux command line

To decode a string, pipe it to the tr like below

$ echo "Rkcybvg Fuvg" | tr '[A-Za-z]' '[N-ZA-Mn-za-m]'
Exploit Shit

9

Ещё один хороший код, но не работает с wifi-адапрерами

Код:
#!/bin/bash

#Spoofing a MAC address

f16 ()
{
  let a=$RANDOM%16
  cat $0|egrep ^\#hex|grep " $a "|awk '{print $3}'
}

aei ()
{
  let a=$RANDOM%5
  cat $0|egrep ^\#aei|grep " $a "|awk '{print $3}'
}

bcd ()
{
  let a=$RANDOM%21
  cat $0|egrep ^\#bcd|grep " $a "|awk '{print $3}'
}

n=`bcd``aei``bcd``aei``bcd``aei`
echo $n
hostname $n

for i in `ifconfig|grep BROADCAST|sed "s/:.*$//g"`
do
  #Generate a random mac address
  m=00:`f16``f16`:`f16``f16`:`f16``f16`:`f16``f16`:`f16``f16`
  echo $m
  ifconfig $i down
  ifconfig $i hw ether $m
  ifconfig $i up
done

#hex  0 0
#hex  1 1
#hex  2 2
#hex  3 3
#hex  4 4
#hex  5 5
#hex  6 6
#hex  7 7
#hex  8 8
#hex  9 9
#hex 10 a
#hex 11 b
#hex 12 c
#hex 13 d
#hex 14 e
#hex 15 f

#aei  0 a
#aei  1 e
#aei  2 i
#aei  3 o
#aei  4 u

#bcd  0 b
#bcd  1 c
#bcd  2 d
#bcd  3 f
#bcd  4 g
#bcd  5 h
#bcd  6 j
#bcd  7 k
#bcd  8 l
#bcd  9 m
#bcd 10 n
#bcd 11 p
#bcd 12 q
#bcd 13 r
#bcd 14 s
#bcd 15 t
#bcd 16 v
#bcd 17 w
#bcd 18 x
#bcd 19 y
#bcd 20 z

10

Код:
#!/bin/bash

#Массово (пакетно) преобразуем jpg-картинки в png-формат 640x480 256 цветов

j=100
for i in `ls *.jp*`
do
  let j=$j+1
  convert -resize 640x480\! -colors 255 $i arms$j.png
done

#Re: чем узнать размеры изображения в консоли?
#identify из пакета ImageMagick

11

Код:

#!/bin/bash

# Programm name "Rumble Bot ver 2.1 UnChi-Forensics"
# Author JJMMMMMMMMRRMMZZRRRR 2019.07.09 

unset http_proxy
unset https_proxy

usag="Mozilla/5.0 (windows NT 10.0) ApplewebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0"

# Определяем каталог, в котором находится этот скрипт.
dira=`dirname $0`/

# Генерируем словарь "специфических" слов
cat "$0"|grep '^#2'|sed 's/#2 //g'|sed "s/ /\n/g"|grep [a-z]|sort -u  > "$dira"eng.txt

# Генерируем программу-замОк, 
# проверяющую наличие связи с Интернетом
cat "$0"|grep '^#3'|sed 's/#3 //g' > "$dira"check.sh
chmod 755 "$dira"check.sh

# Генерируем искусственные доменные имена второго уровня 
cat "$0"|grep '^#1a'|sed 's/#1a //g' > "$dira"names1.txt
#cat "$dira"eng.txt >> "$dira"names1.txt
cat "$dira"names1.txt|sed "s/ /\n/g"|sort -u|egrep [a-z] > "$dira"names2.txt
cat "$0"|grep '^#1b'|sed 's/#1b //g' > "$dira"names1.txt
> "$dira"names3.txt
for i in `cat "$dira"names2.txt`
do
  for j in `cat "$dira"names1.txt`
  do
    echo $i.$j >> "$dira"names3.txt
  done
done
# Добавляем искусственные доменные имена к общему списку-накопителю
cat "$dira"names3.txt >> "$dira"wget-sum.txt


while true
do

  sleep 6

  rm -r -f "$dira"temp
  mkdir "$dira"temp

  #Проверяем связь с Интернетом
  "$dira"check.sh

  # Формируем список серверных адресов:
  # 1. Включаем свои накопленные данные
  cat "$dira"list-300.txt > "$dira"list-100.txt
  # 2. Включаем адреса из логов прошлой команды wget
  cat "$dira"wget-sum.txt >> "$dira"list-100.txt

  #Убираем повторы. Оставляем доменные имена второго уровня
  cat "$dira"list-100.txt|egrep "^[^.]+\.(com|de|uk|org|info|nl|ru|eu|biz)$"|sort -u|sort -R > "$dira"list-200.txt

  #Проверяем связь с Интернетом
  "$dira"check.sh

  # Очищаем файл-накопитель
  > "$dira"wget-sum.txt

  # Блок фильтрации "мёртвых" и "неинтересных" адресов 
  > "$dira"list-300.txt
  for j in `cat "$dira"list-200.txt`
  do
    content=temp/$RANDOM-$RANDOM-$RANDOM-$RANDOM
    wget --tries=1 --timeout=5 --max-redirect=1 --output-document="$dira"$content --user-agent="$usag" $j
    if [[ "$?" = "0" ]]
    then
      k=`cat "$dira"$content|sed 'y/ABCDEFGHIJKLMNOPQRSTUVwXYZ/abcdefghijklmnopqrstuvwxyz/'|grep -f "$dira"eng.txt -c`
      if [ "$k" -ge "9" ]
      then
        echo "$j" >> "$dira"list-300.txt
        cat "$dira"$content|sed "s/https:/http:/g"|sed "s/http:/\nhttp:/g"|grep http://|sed "s/^.*http:\/\///g"|sed "s/^www\.//g"|sed "s/[?/ ].*$//g"|grep '^[a-z0-9.-]\+$' >> "$dira"wget-sum.txt
      fi
    else
      #Проверяем связь с Интернетом
      "$dira"check.sh
    fi
  done

  cat "$dira"list-300.txt > "$dira"x-list.txt


done

# Список слов для генерации адресов, от которых начнёт искать шумобот.
# Такие адреса можно добавлять после "#1a".
#1a knoppix slackware xandros redhat altlinux mopslinux ubuntu debian suse linux kalilinux
#1a opensuse freebsd openbsd scientific archlinux centos fedora gentoo mandriva asplinux

# Список доменов первого уровня для генерации адресов, от которых начнёт искать шумобот.
# Такие адреса можно добавлять после "#1b".
#1b com de uk org info nl ru eu biz

# Список ключевых слов, по которым будет формироваться
# будущий маршрут шумобота. Слова в списке следует указывать
# после "#2".

#2 elive dreamlinux baltix mepis gnu bodhi unix xenix runtu solaris kali kalilinux
#2 knoppix slackware xandros redhat altlinux mopslinux ubuntu debian suse linux 
#2 opensuse freebsd openbsd scientific archlinux centos fedora gentoo mandriva asplinux
#2 lftp traceroute fping synaptic lynx filezilla vlc sane ktorrent cuneiform 
#2 kolourpaint4 gimp inkscape pitivi openshot kdenlive audacity
#2 blender sweethome3d dosbox virtualbox openarena warmux prboom supertuxkart nasm
#2 bash eclipse lightdm mate unity kde xfce lxde lilo gnu grub gparted lazarus nmap wget mc
#2 rijndael aes serpent twofish luks zulumount crypt ciphershed rsa
#2 truecrypt veracrypt cybersafe encrypt secret bitlocker secur
#2 antivir malware trustport emsisoft outpost webroot panda drweb firewall guard mcafee 
#2 security bitdefender eset nod32 antivirus symantec kaspersky clamav avast avg avira comodo
#2 exploit attack crack brute pass hack wpa ddos

# Программа-замОк, которая зацикливается при отсутствии связи с Интернетом,
# тем самым запирая (останавливая) основную работу.
# При восстановлении связи программа расцикливается. 

#3 #!/bin/bash
#3 dira=`dirname $0`/
#3 nc=`cat "$dira"names3.txt|grep -c .`
#3 usag="Mozilla/5.0 (windows NT 10.0) ApplewebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0"
#3 err=2018
#3 while [ "$err" -ne "0" ]
#3 do
#3   sleep 2
#3   let i=$RANDOM%$nc+1
#3   echo $i
#3   ur=`cat "$dira"names3.txt|head -n $i|tail -n 1`
#3   wget --tries=1 --timeout=5 --max-redirect=1 --directory-prefix="$dira"temp --user-agent="$usag" $ur
#3   err=$?
#3 done
#3 echo there is a link



12

linux bash транслитерация переименование файлов  в текущем каталоге перевод русских букв в английские

Код:
#!/bin/bash
ls|\
while read fn
do
  nn=`echo $fn|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'|sed 'y/АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ/абвгдеёжзийклмнопрстуфхцчшщъыьэюя/'|sed 'y/абвгдезийклмнопрстуфцыэ/abvgdezijklmnoprstufcye/'|sed 's/ё/jo/g'|sed 's/ж/zh/g'|sed 's/х/kh/g'|sed 's/ч/ch/g'|sed 's/ш/sh/g'|sed 's/щ/sch/g'|sed 's/ъ//g'|sed 's/ь//g'|sed 's/ю/ju/g'|sed 's/я/ja/g'|sed 's/[^0-9a-zа-я.]\+/-/g'|sed 's/^-//g'|sed 's/-$//g'|sed 's/-\././g'|sed 's/\.-/./g'`
  mv "$fn" "$nn"
done

13

Код:

#!/bin/bash

# Programm name "Rumble Bot ver 2.3 Boom-Forensics"
# Author JJMMMMMMMMRRMMZZRRRR 2019.10.06 

unset http_proxy
unset https_proxy

usag="Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0"

# Определяем каталог, в котором находится этот скрипт.
dira=`dirname $0`/

# Генерируем словарь "специфических" слов
cat "$0"|grep '^#2'|sed 's/#2 //g'|sed "s/ /\n/g"|grep [a-z]|sort -u  > "$dira"eng.txt

# Генерируем программу-замОк, 
# проверяющую наличие связи с Интернетом
cat "$0"|grep '^#3'|sed 's/#3 //g' > "$dira"check.sh
chmod 755 "$dira"check.sh

# Генерируем искусственные доменные имена второго уровня 
cat "$0"|grep '^#1a'|sed 's/#1a //g' > "$dira"names1.txt
#cat "$dira"eng.txt >> "$dira"names1.txt
cat "$dira"names1.txt|sed "s/ /\n/g"|sort -u|egrep [a-z] > "$dira"names2.txt
cat "$0"|grep '^#1b'|sed 's/#1b //g' > "$dira"names1.txt
> "$dira"names3.txt
for i in `cat "$dira"names2.txt`
do
  for j in `cat "$dira"names1.txt`
  do
    echo $i.$j >> "$dira"names3.txt
  done
done
# Добавляем искусственные доменные имена к общему списку-накопителю
cat "$dira"names3.txt >> "$dira"wget-sum.txt


while true
do

  sleep 6

  rm -r -f "$dira"temp
  mkdir "$dira"temp

  #Проверяем связь с Интернетом
  "$dira"check.sh

  # Формируем список серверных адресов:
  # 1. Включаем свои накопленные данные
  cat "$dira"list-300.txt > "$dira"list-100.txt
  # 2. Включаем адреса из логов прошлой команды wget
  cat "$dira"wget-sum.txt >> "$dira"list-100.txt

  cat "$dira"x-*.txt >> "$dira"list-100.txt

  #Убираем повторы. Оставляем доменные имена второго уровня
  cat "$dira"list-100.txt|egrep "^[^.]+\.(com|de|uk|org|info|nl|ru|eu|biz)$"|sort -u|sort -R > "$dira"list-200.txt

  #Проверяем связь с Интернетом
  "$dira"check.sh

  # Очищаем файл-накопитель
  > "$dira"wget-sum.txt

  # Блок фильтрации "мёртвых" и "неинтересных" адресов 
  > "$dira"list-300.txt
  for j in `cat "$dira"list-200.txt`
  do

    let r=$RANDOM$RANDOM%1000
    echo $r
    if [ "$r" = "1" ]
    then
      echo BOOM!!!
      rm -r -f "$dira"temp
      mkdir "$dira"temp
    fi

    content=temp/$RANDOM-$RANDOM-$RANDOM-$RANDOM
    wget --tries=1 --timeout=5 --max-redirect=1 --output-document="$dira"$content --user-agent="$usag" $j
    if [[ "$?" = "0" ]]
    then
      k=`cat "$dira"$content|sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'|grep -f "$dira"eng.txt -c`
      if [ "$k" -ge "9" ]
      then
        echo "$j" >> "$dira"list-300.txt
        cat "$dira"$content|sed "s/https:/http:/g"|sed "s/http:/\nhttp:/g"|grep http://|sed "s/^.*http:\/\///g"|sed "s/^www\.//g"|sed "s/[?/ ].*$//g"|grep '^[a-z0-9.-]\+$' >> "$dira"wget-sum.txt
      fi
    else
      #Проверяем связь с Интернетом
      "$dira"check.sh
    fi
  done

  cat "$dira"list-300.txt > "$dira"x-list.txt


done

# Список слов для генерации адресов, от которых начнёт искать шумобот.
# Такие адреса можно добавлять после "#1a".
#1a knoppix slackware xandros redhat altlinux mopslinux ubuntu debian suse linux kalilinux
#1a opensuse freebsd openbsd scientific archlinux centos fedora gentoo mandriva asplinux

# Список доменов первого уровня для генерации адресов, от которых начнёт искать шумобот.
# Такие адреса можно добавлять после "#1b".
#1b com de uk org info nl ru eu biz

# Список ключевых слов, по которым будет формироваться
# будущий маршрут шумобота. Слова в списке следует указывать
# после "#2".

#2 elive dreamlinux baltix mepis gnu bodhi unix xenix runtu solaris kali kalilinux
#2 knoppix slackware xandros redhat altlinux mopslinux ubuntu debian suse linux 
#2 opensuse freebsd openbsd scientific archlinux centos fedora gentoo mandriva asplinux
#2 lftp traceroute fping synaptic lynx filezilla vlc sane ktorrent cuneiform 
#2 kolourpaint4 gimp inkscape pitivi openshot kdenlive audacity
#2 blender sweethome3d dosbox virtualbox openarena warmux prboom supertuxkart nasm
#2 bash eclipse lightdm mate unity kde xfce lxde lilo gnu grub gparted lazarus nmap wget mc
#2 rijndael aes serpent twofish luks zulumount crypt ciphershed rsa
#2 truecrypt veracrypt cybersafe encrypt secret bitlocker secur
#2 antivir malware trustport emsisoft outpost webroot panda drweb firewall guard mcafee 
#2 security bitdefender eset nod32 antivirus symantec kaspersky clamav avast avg avira comodo
#2 exploit attack crack brute pass hack wpa ddos

# Программа-замОк, которая зацикливается при отсутствии связи с Интернетом,
# тем самым запирая (останавливая) основную работу.
# При восстановлении связи программа расцикливается. 

#3 #!/bin/bash
#3 dira=`dirname $0`/
#3 nc=`cat "$dira"names3.txt|grep -c .`
#3 usag="Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Safari/537.36 Edge/12.0"
#3 err=2018
#3 while [ "$err" -ne "0" ]
#3 do
#3   sleep 2
#3   let i=$RANDOM%$nc+1
#3   echo $i
#3   ur=`cat "$dira"names3.txt|head -n $i|tail -n 1`
#3   wget --tries=1 --timeout=5 --max-redirect=1 --directory-prefix="$dira"temp --user-agent="$usag" $ur
#3   err=$?
#3 done
#3 echo there is a link




Вы здесь » TORoRAM. Форум ни о чём » Programming/Scripting » Занимательный bash-скриптинг