#!/bin/bash # Filename: openssl.sh # https://docs.pi-hole.net/core/pihole-command/#gravity # https://docs.pi-hole.net/core/pihole-command/#pi-hole-core # https://discourse.pi-hole.net/t/the-pihole-command-with-examples/738 # https://docs.pi-hole.net/ftldns/regex/tutorial/ echo "" echo "PI SCRIPTS................." echo "" echo "" echo "SELECTIONS:___________________" echo " 1: install pihole 16: APT-GET UPDTE UPGRADE 31: Config VNC" echo " 2: whitelist 17: PIHOLE Services Stat 32: SHOW Block list" echo " 3: blacklist 18: disable 30min 33: NUKE blocklist" echo " 4: regex 19: disable 180min 34: Block rmv 1" echo " 5: debugger 20: restart DNS 35: SHOW WhtLst list" echo " 6: log flush 21: checkout 36: NUKE whitelist" echo " 7: PIhole reconfig 22: webscript help 37: WhtLst rmv 1" echo " 8: PIhole tail view 23: web interface PW 38: Block wild add" echo " 9: admin passwd 24: teleport backup 39: Block wild rmv" echo " 10: Netwk Mgr nmtui 25: set admin email 40: uninstall PiHole" echo " 11: gravity update 26: www interface options 41: restart network" echo " 12: logging ON 27: PI temp 42: pihole listen single" echo " 13: query ad list 28: Blacklist kissanime 43: pihole listen all" echo " 14: update ad list 29: scp to SDF 44: NEOFETCH+CHROM " echo " 15: update pihole 30: install NEW apps 45: CHRONOGRAPH" echo " q: QUIT" echo "" echo "Enter Selection:" read Select #echo "---------------------------" #echo "Enter directory base name:" #read BaseName case $Select in 1) #install pihole curl -sSL https://install.pi-hole.net | bash sh piscript.sh ;; 2) #whitelist echo "--------------------" echo "whitelist ex: google.com " read whitelistaddr echo "--------------------" pihole -w $whitelistaddr sh piscript.sh ;; 3) #blacklist echo "--------------------" echo "blacklist ex: google.com" read blacklistaddr pihole -b $blacklistaddr sh piscript.sh ;; 4) #regex echo "--------------------" echo "regex ex: google.com" read regexlistaddr pihole --regex --help $regexlistaddr sh piscript.sh echo "--------------------" ;; 5) #pihole debug echo "--------------------" echo "DEBUG to PiHole Team" sleep 2 pihole -d -a echo "record token for reference" echo "--------------------" sh piscript.sh ;; 6) #pihole flush echo "--------------------" echo "FLUSH LOG if memory full" sleep 2 pihole flush echo "--------------------" sh piscript.sh ;; 7) # pihole reconfigure echo "--------------------" pihole reconfigure sh piscript.sh echo "--------------------" ;; 8) #tail echo "--------------------" pihole -t sh piscript.sh echo "--------------------" ;; 9) #pihole admin echo "--------------------" echo "type Password: " read PasswordIn pihole -a -p $PasswordIn sh piscript.sh echo "--------------------" ;; 10) # echo "--------------------" sudo nmtui echo "" echo " " echo "" echo "--------------------" sh piscript.sh ;; 11) # update gravity echo "--------------------" echo "Update gravity" sleep 1 pihole -g echo "--------------------" sh piscript.sh ;; 12) # logging on echo "--------------------" echo "LOGGING ON" sleep 1 pihole logging on echo "--------------------" sh piscript.sh ;; 13) # pihole query echo "--------------------" echo "QUERY ex: here.com" sleep 1 read examplecom pihole -q -extract -addlist $examplecom echo "--------------------" sh piscript.sh ;; 14) #gravity update echo "--------------------" echo "UPDATIING GRAVITY" sleep 1 pihole -g echo "--------------------" sh piscript.sh ;; 15) #pihole update echo "--------------------" echo "UPDATING PIHOLE" sleep 1 sudo pihole -up echo "--------------------" sh piscript.sh ;; 16) #Apt update system echo "--------------------" echo "UPDATE SYSTEM" sleep 1 sudo apt-get update && apt-get upgrade echo "--------------------" sh piscript.sh ;; 17) # pihole status echo "--------------------" echo "PIHOLE STATUS" sleep 1 pihole status echo "--------------------" sh piscript.sh ;; 18) #disable pihole 30min echo "--------------------" echo "DISABLED 30 MINUTES" sleep 1 pihole disable 30m echo "--------------------" sh piscript.sh ;; 19) #disable pihole 3h echo "--------------------" echo "DISABLED 3 HOURS" sleep 1 pihole disable 180m echo "--------------------" sh piscript.sh ;; 20) #restart dns echo "--------------------" echo "RESTARTING DNS" sleep 1 pihole restartdns echo "--------------------" sh piscript.sh ;; 21) #checkout echo "--------------------" echo "CHECKOUT (github branch)" sleep 1 pihole checkout dev echo "--------------------" sh piscript.sh ;; 22) # webscript echo "--------------------" echo "Webscript help" sleep 1 pihole -a --help echo "--------------------" sh piscript.sh ;; 23) #password echo "--------------------" echo "new web interface passwd" sleep 1 read secretpasswd pihole -a -p $secretpasswd echo "--------------------" sh piscript.sh ;; 24) #teleport backup echo "--------------------" echo "TELEPORT BACKUP" sleep 1 pihole -a -c echo "--------------------" sh piscript.sh ;; 25) #email addr echo "--------------------" echo "Email for complaints" echo "using 'lostcause@yourproblem.com'" sleep 3 pihole -a email lostcause@yourproblem.com echo "--------------------" sh piscript.sh ;; 26) #interface echo "--------------------" echo "Interface options" sleep 2 pihole -a interface local echo "--------------------" sh piscript.sh ;; 27) # temperature unit echo "--------------------" pihole -a -c echo "--------------------" sh piscript.sh ;; 28) # Kissanime blacklist echo "--------------------" echo "BLACKLIST CUSTOM" pihole -b americascardroom.eu pihole -b best2020-games-web1.com pihole -b bitingcomposed.com pihole -b bongacams.com pihole -b cam4.com pihole -b championtest.top pihole -b cloudfront.net pihole -b doubleclick.net pihole -b fhyn.vip pihole -b financesurvey24.top pihole -b findurlovemate.net pihole -b fuckaneighbor.com pihole -b gobigmoney.su pihole -b gobigmoney.us pihole -b lifestoryfeed.com pihole -b lifetimewindowsaz.com pihole -b mkkq.xyz pihole -b myemailtracking.com pihole -b myprotrick.com pihole -b nutaku.net pihole -b oneclickfeed.com pihole -b qualifiedroofingsurvey.com pihole -b r.rips.icu pihole -b realtime-bid pihole -b samqaicongen.com pihole -b spedhousing.com pihole -b spedhowusing.com pihole -b ssionsupre.fun pihole -b syndication.exdynsrv.com pihole -b thenewfling.com pihole -b theonlygames.com pihole -b track.ecampaignstats.com pihole -b track.localiqtracking.com pihole -b track.localliqtracking.com pihole -b tryxxx.life pihole -b wmgf.art pihole -b www.americascardroom.eu pihole -b www.factsherald.com pihole -b www.hornekia.com pihole -b xml.additionalmedia.com pihole -b xml.realtime-bid.com pihole -b 239.237.117.34 pihole -b 102.115.120.34 pihole -b a.xyz pihole -b b.xyz pihole -b c.xyz pihole -b d.xyz pihole -b e.xyz pihole -b f.xyz pihole -b g.xyz pihole -b h.xyz pihole -b i.xyz pihole -b j.xyz pihole -b k.xyz pihole -b l.xyz pihole -b m.xyz pihole -b n.xyz pihole -b o.xyz pihole -b p.xyz pihole -b p.xyz pihole -b r.xyz pihole -b s.xyz pihole -b t.xyz pihole -b u.xyz pihole -b v.xyz pihole -b w.xyz pihole -b x.xyz pihole -b y.xyz pihole -b z.xyz pihole -b 0.xyz pihole -b 1.xyz pihole -b 2.xyz pihole -b 3.xyz pihole -b 4.xyz pihole -b 5.xyz pihole -b 6.xyz pihole -b 7.xyz pihole -b 8.xyz pihole -b 9.xyz pihole -b granarybroughtfun.com pihole -b www.casho.la pihole -b boredhippos.com pihole -b gossipcapital.com pihole -b ippsa pihole -b college-investor pihole -b thecollege-investor.com pihole -b incues.com pihole -b mypoweroffer.com pihole -b wittystar.com echo "--------------------" sh piscript.sh ;; 29) echo "--------------------" echo "cp to SDF" sleep 1 scp /home/pi/script/piscript.sh joelz@sdf.org:~/gopher/misc echo "" echo "UPLOAD DONE" echo "--------------------" sh piscript.sh ;; 30) echo "--------------------" sudo apt-get install -y vsftpd ccrypt bcrypt bzip2 bleechbit xfce4 xarchiver sudo apt-get install -y konsole curl libreoffice-base vim sudo apt-get install -y mosh neofetch exfat-fuse exfat-utils kdenlive vokoscreen openshot sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl sudo chmod a+rx /usr/local/bin/youtube-dl # curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - # curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - # sudo apt-get install -y git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn # git clone https://github.com/rbenv/rbenv.git ~/.rbenv # echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc # echo 'eval "$(rbenv init -)"' >> ~/.bashrc # exec $SHELL # git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build # echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc # exec $SHELL # rbenv install 2.7.2 # rbenv global 2.7.2 # gem install bundler # gem install rails -v 6.0.3.4 # rbenv rehash # sudo apt-get install mysql-server mysql-client libmysqlclient-dev echo "--------------------" sh piscript.sh ;; 31) echo "--------------------" sudo echo "write_enable=YES" >> /etc/vsftpd.conf vncserver-virtual -geometry 1920x1080 sudo systemctl start vsftpd sudo systemctl enable vsftpd echo "--------------------" sh piscript.sh ;; 32) echo "--------------------" echo "Blocked list" sleep 1 pihole -b --list echo "--------------------" sh piscript.sh ;; 33) echo "--------------------" echo "Blocked NUKE all" sleep 1 pihole -b --nuke echo "--------------------" sh piscript.sh ;; 34) echo "--------------------" echo "Blocked: del item" echo "enter item" read removeblocked pihole -b -d $removeblocked echo "--------------------" sh piscript.sh ;; 35) echo "--------------------" echo "Whitelst: list" pihole -w --list echo "--------------------" sh piscript.sh ;; 36) echo "--------------------" echo "Whitelst: NUKE all" pihole -w --nuke echo "--------------------" sh piscript.sh ;; 37) echo "--------------------" echo "Whitelst: del item" echo "enter item" read removewhitelist pihole -w -delmode $removewhitelist echo "--------------------" sh piscript.sh ;; 38) echo "--------------------" echo "Block wildcard" echo "enter item" read blockwilditem pihole -wild $blockwilditem echo "--------------------" sh piscript.sh ;; 39) echo "--------------------" echo "Block Wild Rmv" echo "enter remove item" read blockwildremove pihole -wild -d $blockwildremove echo "--------------------" sh piscript.sh ;; 40) echo "--------------------" pihole uninstall echo "PIHOLE UNINSTALLED" echo "--------------------" sh piscript.sh ;; 41) echo "--------------------" sudo systemctl restart NetworkManager echo "--------------------" ;; 42) echo "--------------------" pihole -a -i single echo "pihole -a -i single" echo "--------------------" sh piscript.sh ;; 43) echo "--------------------" pihole -a -i all echo "pihole -a -i all" echo "--------------------" sh piscript.sh ;; 44) #neofetch echo "--------------------" neofetch sh piscript.sh ;; 45) #chronometer echo "--------------------" echo "" pihole -c -e echo " " echo "chronometer: pihole -c -e" echo "--------------------" sh piscript.sh ;; q) quit clear ;; *) echo "Bad Argument" ;; esac