From 1f0d7a2aaedba314f886bba46161be8b0ade0246 Mon Sep 17 00:00:00 2001 From: Moribundo Date: Fri, 8 May 2020 15:16:09 +0200 Subject: [PATCH] Mis scripts --- Backup-rsync.sh | 55 +++ Bitrate-calc.sh | 30 ++ Conversor_mkv.sh | 24 + Conversor_ogg.sh | 22 + Ejemplo 01 - Menu.sh | 52 +++ Handbrake_h264.json | 109 +++++ IPlocation.sh | 26 ++ Luks.sh | 69 +++ cambio IP.sh | 24 + cifrado.sh | 42 ++ date_sys_mod.sh | 37 ++ freeram.sh | 4 + jd.sh | 70 +++ make-iso.sh | 10 + mi-iptables-mejor.sh | 68 +++ mi-iptables.sh | 88 ++++ movie-tumbnailer.txt | 4 + paquetes-instalados.sh | 6 + sepultura.sh | 64 +++ shot.sh | 112 +++++ spectre-meltdown-checker.sh | 873 ++++++++++++++++++++++++++++++++++++ sys-bkp.sh | 57 +++ wipemem.sh | 30 ++ 23 files changed, 1876 insertions(+) create mode 100644 Backup-rsync.sh create mode 100755 Bitrate-calc.sh create mode 100755 Conversor_mkv.sh create mode 100755 Conversor_ogg.sh create mode 100644 Ejemplo 01 - Menu.sh create mode 100644 Handbrake_h264.json create mode 100644 IPlocation.sh create mode 100644 Luks.sh create mode 100644 cambio IP.sh create mode 100644 cifrado.sh create mode 100644 date_sys_mod.sh create mode 100644 freeram.sh create mode 100644 jd.sh create mode 100755 make-iso.sh create mode 100644 mi-iptables-mejor.sh create mode 100644 mi-iptables.sh create mode 100644 movie-tumbnailer.txt create mode 100644 paquetes-instalados.sh create mode 100644 sepultura.sh create mode 100644 shot.sh create mode 100644 spectre-meltdown-checker.sh create mode 100755 sys-bkp.sh create mode 100644 wipemem.sh diff --git a/Backup-rsync.sh b/Backup-rsync.sh new file mode 100644 index 0000000..3152729 --- /dev/null +++ b/Backup-rsync.sh @@ -0,0 +1,55 @@ +#!/bin/bash +clear +# rsync -Pavh --exclude-from=file Tmp proba +# Si ponemos Tmp/ solo copiará los archivos de Tmp, no la carpeta entera +echo " ###################################" +echo "## ##" +echo "## SCRIPT COPIAS DE SEGURIDAD ##" +echo "## RSYNC ##" +echo "## Por ZX80 ##" +echo "## ##" +echo " ####################################" +echo +echo "Pulse enter para empezar a copiar." +read -n 0 -ers +echo +echo +echo +sleep 3s +rsync -Pavh 0Fotos /home/zx80/Backup/ +rsync -Pavh 0web /home/zx80/Backup/ +rsync -Pavh Basura /home/zx80/Backup/ +rsync -Pavh Calaveras /home/zx80/Backup/ +rsync -Pavh Descargas /home/zx80/Backup/ +rsync -Pavh ElectrumFair-3.0.5 /home/zx80/Backup/ +rsync -Pavh Mierda /home/zx80/Backup/ +rsync -Pavh sys /home/zx80/Backup/ +rsync -Pavh Tmp /home/zx80/Backup/ +rsync -Pavh .aMule --exclude 'Incoming' --exclude 'Temp' /home/zx80/Backup/ +rsync -Pavh .config /home/zx80/Backup/ +rsync -Pavh .fonts /home/zx80/Backup/ +rsync -Pavh .gconf /home/zx80/Backup/ +rsync -Pavh .gnome2 /home/zx80/Backup/ +rsync -Pavh .gnupg /home/zx80/Backup/ +rsync -Pavh .gqview /home/zx80/Backup/ +rsync -Pavh .hplip /home/zx80/Backup/ +rsync -Pavh .liferea_1.8 /home/zx80/Backup/ +rsync -Pavh .mozilla /home/zx80/Backup/ +rsync -Pavh .xmame /home/zx80/Backup/ +sleep 4s +echo . +echo . +echo . +echo . +echo "Copia realizada correctamente." +echo "Pulsa Enter para tarear y copiar a Store." +read -n 0 -ers +tar -zcvf Backup.tgz Backup +# cp Backup.tar /mnt/store/ +echo . +echo . +echo "Purgando directorio e iniciando copia...." +rm -rf Backup +mkdir Backup +echo " Listo !!!!" + diff --git a/Bitrate-calc.sh b/Bitrate-calc.sh new file mode 100755 index 0000000..4bd7bed --- /dev/null +++ b/Bitrate-calc.sh @@ -0,0 +1,30 @@ +#!/bin/bash +#mb * 8388.608 / seg - audio -15 +#800 * 8388.608 / 6760 -40 -15 + +clear +echo "CALCULAR LOS SEGUNDOS" +echo +echo +read -p "Introduce las horas del video: " hor +read -p "Introduce los minutos del video: " min +read -p "Introduce los segundos del video: " seg + +HORA=$(( $hor*3600 )) +MIN=$(( $min*60 )) +CONV=$(( $HORA + $MIN + $seg )) +echo +echo "Segundos del video: " $CONV + +echo +echo "CALCULAR EL BITRATE" +read -p "Introduce los Megas del video resultante: " MB +read -p "Introduce los Megas del audio (para 1h son 40): " AUD + +SUMAUDIO=$(( $AUD+15 )) +MEGAS=$(( $MB*8389/($CONV)-$SUMAUDIO )) + +echo +echo "El bitrate para el video es:" $MEGAS + + diff --git a/Conversor_mkv.sh b/Conversor_mkv.sh new file mode 100755 index 0000000..e88add2 --- /dev/null +++ b/Conversor_mkv.sh @@ -0,0 +1,24 @@ +#!/bin/bash +# Conversor de archivos AVI a MKV +# Por Moribundo Insurgente + +clear +echo CONVERSOR DE AVI A MKV +echo +echo + +# Cambiar espacios por guion bajo + + for FILE in *.avi ; do NEW=`echo $FILE | sed 's/ /_/g'`; mv "$FILE" $NEW; done + +# Convertir mediante HandBrakeCLI + +for file in *.avi; do HandBrakeCLI --preset-import-file Handbrake_h264.json -i $file -o "$file.mkv"; done; rm *.avi + +# Eliminar la extensión duplicada .avi.mkv +echo +echo +echo Eliminando extension duplicada... + + for FILE in *.avi.mkv ; do NEWFILE=`echo "$FILE" | sed 's/.avi.mkv$/.mkv/'` ; mv "$FILE" $NEWFILE ; done + diff --git a/Conversor_ogg.sh b/Conversor_ogg.sh new file mode 100755 index 0000000..4c897c9 --- /dev/null +++ b/Conversor_ogg.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# Conversor-renombrador de archivos MP3 a OGG +# Por Moribundo Insurgente + +clear +echo CONVERSOR DE MP3 A OGG +echo +echo +# Convertir de mp3 a ogg + + for file in *.mp3; do mpg321 "$file" -w raw && oggenc raw -q 4 -o "$file.ogg"; done; rm *.mp3; rm raw + +# Cambiar espacios por guion bajo + + for FILE in *.ogg ; do NUEVOFICHERO=`echo $FILE | sed 's/ /_/g'`; mv "$FILE" $NUEVOFICHERO; done + +# Eliminar la extensión duplicada .mp3.ogg +echo +echo +echo Eliminando extension duplicada... + + for FILE in *.mp3.ogg ; do NEWFILE=`echo "$FILE" | sed 's/.mp3.ogg$/.ogg/'` ; mv "$FILE" $NEWFILE ; done diff --git a/Ejemplo 01 - Menu.sh b/Ejemplo 01 - Menu.sh new file mode 100644 index 0000000..7197404 --- /dev/null +++ b/Ejemplo 01 - Menu.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +# Script de ejemplo +# Menu para elegir tareas de sistema + +x=0 +y=4 + +while [ $x -le $y ]; +do +clear + +echo "1. Numero de procesos" +echo "2. Espacio en disco" +echo "3. Usuarios activos" +echo "4. Carga del sistema" +echo "5. Salir" + +read x + case $x in + + 1) + clear + ps xa | wc -l + echo "Pulsa una tecla para seguir..." + read + ;; + 2) + clear + df -h + echo "Pulsa una tecla para seguir..." + read + ;; + 3) + clear + w + echo "Pulsa una tecla para seguir..." + read + ;; + 4) + clear + uptime + echo "Pulsa una tecla para seguir..." + read + ;; + *) + clear + ;; + esac +done + + diff --git a/Handbrake_h264.json b/Handbrake_h264.json new file mode 100644 index 0000000..e383fe9 --- /dev/null +++ b/Handbrake_h264.json @@ -0,0 +1,109 @@ +{ + "PresetList": [ + { + "AlignAVStart": false, + "AudioCopyMask": [ + "copy:aac" + ], + "AudioEncoderFallback": "av_aac", + "AudioLanguageList": [], + "AudioList": [ + { + "AudioBitrate": 128, + "AudioCompressionLevel": -1.0, + "AudioDitherMethod": "auto", + "AudioEncoder": "av_aac", + "AudioMixdown": "dpl2", + "AudioNormalizeMixLevel": false, + "AudioSamplerate": "auto", + "AudioTrackDRCSlider": 0.0, + "AudioTrackGainSlider": 0.0, + "AudioTrackQuality": 1.0, + "AudioTrackQualityEnable": false + } + ], + "AudioSecondaryEncoderMode": true, + "AudioTrackSelectionBehavior": "first", + "ChapterMarkers": true, + "ChildrenArray": [], + "Default": true, + "FileFormat": "av_mkv", + "Folder": false, + "FolderOpen": false, + "InlineParameterSets": false, + "Mp4HttpOptimize": false, + "Mp4iPodCompatible": false, + "PictureAutoCrop": true, + "PictureBottomCrop": 0, + "PictureCombDetectCustom": "", + "PictureCombDetectPreset": "default", + "PictureDARWidth": 0, + "PictureDeblock": 0, + "PictureDeblockCustom": "qp=0:mode=2", + "PictureDeinterlaceCustom": "", + "PictureDeinterlaceFilter": "decomb", + "PictureDeinterlacePreset": "default", + "PictureDenoiseCustom": "", + "PictureDenoiseFilter": "off", + "PictureDenoisePreset": "", + "PictureDenoiseTune": "none", + "PictureDetelecine": "off", + "PictureDetelecineCustom": "", + "PictureForceHeight": 0, + "PictureForceWidth": 0, + "PictureHeight": 1080, + "PictureItuPAR": false, + "PictureKeepRatio": true, + "PictureLeftCrop": 0, + "PictureLooseCrop": false, + "PictureModulus": 2, + "PicturePAR": "auto", + "PicturePARHeight": 1, + "PicturePARWidth": 1, + "PictureRightCrop": 0, + "PictureRotate": "disable=1", + "PictureSharpenCustom": "", + "PictureSharpenFilter": "off", + "PictureSharpenPreset": "", + "PictureSharpenTune": "", + "PictureTopCrop": 0, + "PictureWidth": 1920, + "PresetDescription": "H.264 video (up to 1080p30) and AAC stereo audio, in an MKV container.", + "PresetName": "Moribundo", + "SubtitleAddCC": false, + "SubtitleAddForeignAudioSearch": true, + "SubtitleAddForeignAudioSubtitle": false, + "SubtitleBurnBDSub": true, + "SubtitleBurnBehavior": "foreign", + "SubtitleBurnDVDSub": true, + "SubtitleLanguageList": [], + "SubtitleTrackSelectionBehavior": "none", + "Type": 1, + "UsesPictureFilters": true, + "UsesPictureSettings": 1, + "VideoAvgBitrate": 6000, + "VideoColorMatrixCode": 0, + "VideoEncoder": "x264", + "VideoFramerate": "30", + "VideoFramerateMode": "pfr", + "VideoGrayScale": false, + "VideoLevel": "auto", + "VideoOptionExtra": "", + "VideoPreset": "medium", + "VideoProfile": "auto", + "VideoQSVAsyncDepth": 4, + "VideoQSVDecode": false, + "VideoQualitySlider": 23.0, + "VideoQualityType": 2, + "VideoScaler": "swscale", + "VideoTune": "", + "VideoTurboTwoPass": true, + "VideoTwoPass": true, + "x264Option": "", + "x264UseAdvancedOptions": false + } + ], + "VersionMajor": 32, + "VersionMicro": 0, + "VersionMinor": 0 +} diff --git a/IPlocation.sh b/IPlocation.sh new file mode 100644 index 0000000..37c4abe --- /dev/null +++ b/IPlocation.sh @@ -0,0 +1,26 @@ +#!/bin/sh +clear +echo " ###################################" +echo "## ##" +echo "## MUESTRA TU IP Y SU INFO ##" +echo "## ##" +echo "## Por ZX80 ##" +echo "## ##" +echo " ####################################" +echo +sleep 1s +echo +# curl -s --connect-timeout 2 ifconfig.co +IP=$(curl -s --connect-timeout 2 icanhazip.com) +echo Tu IP es: $IP +echo +echo Mostrando info: +echo +sleep 1s +curl ipinfo.io/$IP +echo +echo +echo " Listo !!!!" +echo +echo + diff --git a/Luks.sh b/Luks.sh new file mode 100644 index 0000000..d6e4676 --- /dev/null +++ b/Luks.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +x=0 +y=3 + +while [ $x -le $y ]; +do + +clear +echo "ELIJE QUE HACEMOS HOY" +echo "1- Crear volumen." +echo "2- Montar volumen." +echo "3- Desmontar volumen." +echo "4- Salir" + +read x + +case $x in + + 1) + clear + echo -n "Nombre del volumen a crear: "; read VOL + echo -n "Dale espacio en MB: "; read MB + echo -n "Especifica un nombre para /dev/mapper: "; read MAP + echo -n "Nombre del volumen montado: "; read NOM + echo + echo "CREANDO VOLUMEN" + dd if=/dev/zero bs=1M count=$MB of=$VOL + echo + echo "Formateando volumen..." + cryptsetup -c aes-xts-plain -s 512 luksFormat $VOL + echo + echo "Abriendo volumen..." + cryptsetup luksOpen $VOL $MAP + echo "Formateando volumen..." + mkfs.ext4 /dev/mapper/$MAP -L $NOM -m 2 + cryptsetup luksClose $MAP + echo "Pulsa una tecla para continuar...." + read + ;; + + 2) + clear + echo "MONTAR VOLUMEN" + echo -n "Nombre del volumen: "; read VOL + echo -n "Nombre del mapper: "; read MAP + echo + cryptsetup luksOpen $VOL $MAP + echo "Pulsa una tecla para continuar...." + read + ;; + + 3) + clear + echo "DESMONTAR VOLUMEN" + echo -n "Nombre del mapper: "; read MAP + cryptsetup luksClose $MAP + echo "Pulsa una tecla para continuar...." + read + ;; + + *) + clear + echo "HASTA OTRA..." + echo + exit + ;; +esac +done diff --git a/cambio IP.sh b/cambio IP.sh new file mode 100644 index 0000000..f608a4a --- /dev/null +++ b/cambio IP.sh @@ -0,0 +1,24 @@ +#!/bin/sh + +# comtrend vr3025u +IFACE=ppp0.1 + +# vr3025un +#IFACE=ppp1 + +USER=admin +PASS=calandraca +IP=192.168.1.1 + +( sleep 3 + echo $USER + sleep 1 + echo $PASS + sleep 1 + echo ppp config $IFACE down + sleep 5 + echo ppp config $IFACE up + sleep 5 + echo exit ) | telnet $IP + + diff --git a/cifrado.sh b/cifrado.sh new file mode 100644 index 0000000..8ab2d49 --- /dev/null +++ b/cifrado.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# Script de cifrado/descifrado con GnuPG + +x=0 +y=2 + +while [ $x -le $y ]; +do + +clear +echo "1- Cifrar" +echo "2- Descifrar" +echo "3- Salir" +read x + +case $x in + + 1) + clear + echo -n "Nombre del archivo a cifrar: "; read CIF + echo "Cifrando ..." +sleep 2 + gpg -er "Moribundo Insurgente" $CIF + ;; + + 2) + clear + echo -n "Nombre del archivo a descifrar: "; read DESCIF + echo -n "Nombre del archivo una vez descifrado: "; read DESCIF2 + echo "Descifrando ..." +sleep 2 +gpg -o $DESCIF2 -d $DESCIF + ;; + + *) + clear + echo + echo + exit + ;; +esac +done diff --git a/date_sys_mod.sh b/date_sys_mod.sh new file mode 100644 index 0000000..b1e28ad --- /dev/null +++ b/date_sys_mod.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Cambio de hora del sistema +echo "ES NECESARIO SER ROOT" +x=0 +y=2 + +while [ $x -le $y ]; +do +clear + +echo "1. Cambiar fecha" +echo "2. Restaurar fecha" +echo "3. Salir" + + +read x + case $x in + + 1) + clear + echo -n "Introduce fecha en formato \"mes-dia-hora-minutos-año.segundos\":"; read FECHA + date $FECHA + ;; + 2) + clear + echo "Restaurando fecha..." + ntpdate -u 0.arch.pool.ntp.org + ;; + *) + clear + ;; + + esac +done + + diff --git a/freeram.sh b/freeram.sh new file mode 100644 index 0000000..a00a491 --- /dev/null +++ b/freeram.sh @@ -0,0 +1,4 @@ +#!/bin/sh +# Libera la caché RAM +sync ; echo 3 > /proc/sys/vm/drop_caches ; echo "RAM Liberada" +exit 0 diff --git a/jd.sh b/jd.sh new file mode 100644 index 0000000..464774c --- /dev/null +++ b/jd.sh @@ -0,0 +1,70 @@ +#!/bin/bash +#JD Installer/Starter Version 0.2 +#by Jiaz(JD-Team), jiaz@jdownloader.org +#You need at least: +#1.) bash (its a bash script ;) ) +#2.) wget +#3.) Java Version >= 1.5 (OpenJDK works also in latest Version) + +#How to use this? +#1.) chmod +x jd.sh +#2.) Place it anywhere you want +#3.) Running jd.sh for the first time will install and setup JD into JDDIR folder +#4.) Running jd.sh after the first time will start JDownloader directly + +#Parameters +# update (will perform an update) + +#JD Installation folder (adjust to your needs) +JDDIR=~/.jd +#default path to our install/update tool (DO NOT Change this) +JDINSTALLER=http://update0.jdownloader.org/jdupdate.jar + +if [ -e $JDDIR ] +then +if [ "$1" = "update" ] +then +if [ -e $JDDIR/jdupdate.jar ] +then +cd $JDDIR +echo "Start JD-Updater" +java -Xmx512m -jar jdupdate.jar +exit +else +echo "Cannot start JD-Updater: Download/Start JD-Installer" +cd $JDDIR +wget $JDINSTALLER +java -Xmx512m -jar jdupdate.jar +exit +fi +fi +if [ -e $JDDIR/JDownloader.jar ] +then +echo "JD Installation found: Starting JD now" +cd $JDDIR +#java -Xmx512m -jar JDownloader.jar --add-links $1 $2 $3 $4 $5 $6 $7 $8 $9 +java -Xmx512m -jar JDownloader.jar +exit +else +echo "JD Installation found: No valid JDownloader.jar exist!" +fi +if [ -e $JDDIR/jdupdate.jar ] +then +cd $JDDIR +echo "Start JD-Updater" +java -Xmx512m -jar jdupdate.jar +else +echo "Cannot start JD-Updater: Download/Start JD-Installer" +cd $JDDIR +wget $JDINSTALLER +java -Xmx512m -jar jdupdate.jar +exit +fi +else +echo "Download/Start JD-Installer" +mkdir $JDDIR +cd $JDDIR +wget $JDINSTALLER +java -Xmx512m -jar jdupdate.jar +exit +fi diff --git a/make-iso.sh b/make-iso.sh new file mode 100755 index 0000000..07c94af --- /dev/null +++ b/make-iso.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# Hacer iso de la carpeta que queramos +clear +read -p "Introduce la carpeta a copiar:" RUTA +mkisofs -r -v -J -o Imagen.iso $RUTA +sleep 2 +echo +echo +echo +echo "Hecho..." diff --git a/mi-iptables-mejor.sh b/mi-iptables-mejor.sh new file mode 100644 index 0000000..a5f6b87 --- /dev/null +++ b/mi-iptables-mejor.sh @@ -0,0 +1,68 @@ +*filter + +#listar +#iptables -L + +#ver +#iptables -S + +#flushear +#iptables -F + +#iptables-restore /etc/network/iptables + +# queremos que eso sea permanente + +:INPUT ACCEPT [0:0] +:FORWARD ACCEPT [0:0] +:OUTPUT ACCEPT [0:0] +:fail2ban-ssh - [0:0] +-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh +-A fail2ban-ssh -j RETURN + +# Se dropea todo por defecto +#-P INPUT DROP +#-P FORWARD DROP +#-P OUTPUT DROP + +# Se permiten conexiones entrantes nuevas SSH y se permiten de salida las establecidas +-A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT +-A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT + +# Se permiten conexiones entrantes HTTP y se permiten de salida las establecidas y las nuevas +-A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT +-A OUTPUT -o eth0 -p tcp --sport 80 -m state --state NEW,ESTABLISHED -j ACCEPT + +# Se permiten conexiones salientes nuevas SSH y se permiten de entrada las establecidas +-A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT +-A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT + +# Se permiten conexiones entrantes HTTPS y se permiten de salida las establecidas +-A INPUT -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT +-A OUTPUT -o eth0 -p tcp --sport 443 -m state --state NEW,ESTABLISHED -j ACCEPT + +# Se permite acceso al PROXY HTTP +-A OUTPUT -o eth0 -p tcp --dport 8080 -j ACCEPT + +# Se permiten conexiones para MYSQL +-A INPUT -i eth0 -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT +-A OUTPUT -o eth0 -p tcp --sport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT + +# Se permiten conexiones para resolucin de nombres tcp y udp +-A INPUT -i eth0 -p tcp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT +-A INPUT -i eth0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT +-A OUTPUT -o eth0 -p tcp --sport 53 -m state --state NEW,ESTABLISHED -j ACCEPT +-A OUTPUT -o eth0 -p udp --sport 53 -m state --state NEW,ESTABLISHED -j ACCEPT +COMMIT + + +#Activando ip-forwarding +echo 1 > /proc/sys/net/ipv4/ip_forward + +#proteccion SYN_FLOODING +iptables -N SYNFLOOD +iptables -A INPUT -i eth0 -p tcp --syn -j SYNFLOOD +iptables -A SYNFLOOD -m limit --limit 1/s --limit-burst 10 -j RETURN +iptables -A SYNFLOOD -j DROP + + diff --git a/mi-iptables.sh b/mi-iptables.sh new file mode 100644 index 0000000..1681ba6 --- /dev/null +++ b/mi-iptables.sh @@ -0,0 +1,88 @@ +#! /bin/sh + +#insertar mdulos +modprobe ip_tables +modprobe ip_conntrack +modprobe ip_conntrack_ftp +modprobe ip_nat_ftp + +#reglas +iptables -F + +#logs +#iptables -A INPUT -p tcp --dport 1:1024 -j LOG --log-prefix "INTENTOS: " +#iptables -A INPUT -p icmp --icmp-type echo-request -j LOG --log-prefix "PINGS: " + +#proteccion contra el protocolo ICMP +iptables -A INPUT -p icmp --icmp-type echo-request -j DROP + +#aceptando conexiones de privoxy +iptables -A INPUT -p tcp -s 127.0.0.1 --dport 8118 -j ACCEPT +iptables -A INPUT -p udp -s 127.0.0.1 --dport 8118 -j ACCEPT + +#proteccion contra el protocolo UDP +iptables -A INPUT -p udp -s 0.0.0.0 -j DROP + +#seteando la politica de INPUT en DROP +#iptables -P INPUT DROP +#iptables -P OUTPUT ACCEPT + +#permitiendo el paso a nuestra direccion ip +iptables -A INPUT -s 127.0.0.1 -j ACCEPT + +#permitir todo el trafico interno +iptables -A INPUT -i lo -j ACCEPT +iptables -A OUTPUT -o lo -j ACCEPT + +#aceptando las respuestas de los servidores +iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT + +#cerrando rango de puertos privilegiados +iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 22:1024 -j DROP +iptables -A INPUT -s 0.0.0.0/0 -p udp --dport 22:1024 -j DROP + + +#cerrando puertos aleatorios +iptables -A INPUT -p tcp --dport 3306 -j DROP +iptables -A INPUT -p udp --dport 3306 -j DROP +iptables -A INPUT -p tcp --dport 6000 -j DROP +iptables -A INPUT -p udp --dport 6000 -j DROP +iptables -A INPUT -p tcp --dport 10000 -j DROP +iptables -A INPUT -p udp --dport 10000 -j DROP +iptables -A INPUT -p tcp --dport 8118 -j DROP +iptables -A INPUT -p udp --dport 8118 -j DROP +iptables -A INPUT -p tcp --dport 1702 -j DROP +iptables -A INPUT -p udp --dport 1702 -j DROP +iptables -A INPUT -p tcp --dport 1757 -j DROP +iptables -A INPUT -p udp --dport 1757 -j DROP +iptables -A INPUT -p tcp --dport 1277 -j DROP +iptables -A INPUT -p udp --dport 1277 -j DROP +iptables -A INPUT -p tcp --dport 1419 -j DROP +iptables -A INPUT -p udp --dport 1419 -j DROP +iptables -A INPUT -p tcp --dport 1363 -j DROP +iptables -A INPUT -p udp --dport 1363 -j DROP +iptables -A INPUT -p tcp --dport 1219 -j DROP +iptables -A INPUT -p udp --dport 1219 -j DROP +iptables -A INPUT -p tcp --dport 3306 -j DROP +iptables -A INPUT -p udp --dport 3306 -j DROP +iptables -A INPUT -p tcp --dport 1675 -j DROP +iptables -A INPUT -p udp --dport 1675 -j DROP + + +#cerrando conexiones al Xwindows +iptables -A INPUT -p tcp --dport 6001:6065 -j DROP +iptables -A INPUT -p udp --dport 6001:6065 -j DROP + +#Abriendo ftp +iptables -A INPUT -p tcp --dport 20:21 -j ACCEPT + +#Activando ip-forwarding +echo 1 > /proc/sys/net/ipv4/ip_forward + +#proteccion SYN_FLOODING +iptables -N SYNFLOOD +iptables -A INPUT -i eth0 -p tcp --syn -j SYNFLOOD +iptables -A SYNFLOOD -m limit --limit 1/s --limit-burst 10 -j RETURN +iptables -A SYNFLOOD -j DROP + + diff --git a/movie-tumbnailer.txt b/movie-tumbnailer.txt new file mode 100644 index 0000000..ff6e9be --- /dev/null +++ b/movie-tumbnailer.txt @@ -0,0 +1,4 @@ +http://www.cli-apps.org/content/show.php/Movie+Thumbnailer?content=74676 + +Ahora ya puedes lanzarlo desde el mismo directorio donde tienes el video. Por ejemplo, imaginemos que el video se llama mi_pelicula.avi, hay que sacar 12 pantallazos y que al final redimensione la imagen compuesta a un 50% de su tamaño original: +shot.sh -n 12 -r 50% mi_pelicula.avi \ No newline at end of file diff --git a/paquetes-instalados.sh b/paquetes-instalados.sh new file mode 100644 index 0000000..287beec --- /dev/null +++ b/paquetes-instalados.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +# Listar los paquetes instalados mediante pacman + +pacman -Qei | awk '/^Nombre/ { name=$3 } /^Grupos/ { if ( $3 != "base" && $3 != "base-devel" ) { print name } }' > LISTADEPAQUETES + diff --git a/sepultura.sh b/sepultura.sh new file mode 100644 index 0000000..b04dd88 --- /dev/null +++ b/sepultura.sh @@ -0,0 +1,64 @@ +#!/bin/bash + +x=0 +y=3 + +while [ $x -le $y ]; +do + +clear +echo "ELIJE QUE SEPULTURA HACES HOY" +echo "1- Cavar una tumba." +echo "2- Abrir una tumba." +echo "3- Cerrar una tumba." +echo "4- Salir" + +read x + +case $x in + + 1) + clear + echo -n "Dale un nombre a la tumba: "; read NOM + echo -n "Dale espacio en MB: "; read MB + echo -n "Nombre de la llave: "; read KEY + echo "CAVANDO TUMBA" + tomb dig -s $MB $NOM + echo + echo "Creando llave..." + tomb forge $KEY.key + echo + echo "Bloqueando tumba..." + tomb lock $NOM -k $KEY.key + echo "Pulsa una tecla para continuar...." + read + ;; + + 2) + clear + echo "ABRIR TUMBA" + echo -n "Nombre de la tumba: "; read NOM + echo -n "Nombre de la llave: "; read KEY + echo + tomb open $NOM -k $KEY.key + echo "Pulsa una tecla para continuar...." + read + ;; + + 3) + clear + echo "CERRAR TUMBA" + echo -n "Dale un nombre a la tumba: "; read NOM + tomb close $NOM + echo "Pulsa una tecla para continuar...." + read + ;; + + *) + clear + echo "AMEN..." + echo + exit + ;; +esac +done diff --git a/shot.sh b/shot.sh new file mode 100644 index 0000000..4705b60 --- /dev/null +++ b/shot.sh @@ -0,0 +1,112 @@ +#!/bin/bash +# ===================================================== +# This script takes screenshots of a movie +# Depends on mplayer and imagemagick +# +# Made by Starlite +# http://starl1te.wordpress.com/ + +# Feel free to share and modify, but +# Please, let me know if you made improvements. +# Пожалуйста, дайте мне знать, если вы улучшили этот скрипт. +# ===================================================== + +usage="Type shot -h for help" +_help(){ +echo -e "\nusage: shot [options] [file]\n + Options: + -t