111213012 郭方朔 111213013 潘劭穎 111213015 蔡昇佑 111213035 羅智穎 111213066 蔡家生 111213081 譚皓宇
11月NNN挑戰總是失敗還沒成功過,於是我們想提供那些一樣都是失敗的人提供一個可以有效解決問題的方式,我們沒辦法解決慾望的問題所以我們就想辦法解決有問題的人,水槍的水可以幫使用者降降火,藉由此來阻止做清槍的部分
硬體設備:樹莓派、水槍、MOSFET、麵包板、杜邦線、電池、電風扇、一塊錢
在此專題中包括測試費用花費五百多塊
sudo apt install iptable
sudo iptables -A INPUT -s {網站IP} -j DROP
sudo iptables -A FORWARD -d {網站IP} -j LOG --log-prefix "{log名而已可以隨意設置}" --log-level 4 sudo iptables -A FORWARD -d {網站IP} -j DROP
sudo iptables -A OUTPUT -d {網站IP} -j DROP
原本的想法是用Raspberry Pi發出紅外線觸發一個會動的裝置藉此來觸動板機發射水柱,但是後來發現Raspberry Pi本身沒有發射紅外線的裝置,然後要購買要很難找哪裡,所以後來改成板機固定觸發,用限制電流的方式來時做,一開始用Raspberry Pi來提供水槍的電源,雖然PI的電壓足夠但是電流卻遠遠不足,所以後來用原本的電池當電源然後用MOSFET來當接收訊號成為開關
Raspberry Pi 3環境設置
Raspberry Pi 輸出訊號
Raspberry Pi 腳本設計
windows default gateway 設置
linux 防火牆設置
電晶體接法
IP查詢
route delete 0.0.0.0 mask 0.0.0.0 <默認網關的IP地址>
這邊操作全都在Raspberry Pi上
sudo apt install iptable
下列功能設定可以用FORWARD 鏈的就好
sudo iptables -A INPUT -s 66.254.114.41 -j DROP
sudo iptables -A INPUT -s 104.23.131.4 -j DROP
sudo iptables -A INPUT -s 104.23.130.4 -j DROP
sudo iptables -A INPUT -s 172.67.11.177 -j DROP
sudo iptables -A INPUT -s 104.22.13.46 -j DROP
sudo iptables -A INPUT -s 104.22.12.46 -j DROP
sudo iptables -A INPUT -s 172.67.195.179 -j DROP
sudo iptables -A INPUT -s 104.21.84.181 -j DROP
sudo iptables -A INPUT -s 104.22.18.113 -j DROP
sudo iptables -A INPUT -s 104.22.19.113 -j DROP
sudo iptables -A INPUT -s 172.67.4.152 -j DROP
sudo iptables -A INPUT -s 104.27.207.92 -j DROP
sudo iptables -A INPUT -s 104.27.206.92 -j DROP
sudo iptables -A INPUT -s 163.22.17.234 -j DROP
sudo iptables -A FORWARD -d 66.254.114.41 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 66.254.114.41 -j DROP
sudo iptables -A FORWARD -d 104.23.131.4 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.23.131.4 -j DROP
sudo iptables -A FORWARD -d 104.23.130.4 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.23.130.4 -j DROP
sudo iptables -A FORWARD -d 172.67.11.177 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 172.67.11.177 -j DROP
sudo iptables -A FORWARD -d 104.22.13.46 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.13.46 -j DROP
sudo iptables -A FORWARD -d 104.22.12.46 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.12.46 -j DROP
sudo iptables -A FORWARD -d 172.67.195.179 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 172.67.195.179 -j DROP
sudo iptables -A FORWARD -d 104.21.84.181 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.21.84.181 -j DROP
sudo iptables -A FORWARD -d 104.22.18.113 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.18.113 -j DROP
sudo iptables -A FORWARD -d 104.22.19.113 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.22.19.113 -j DROP
sudo iptables -A FORWARD -d 172.67.4.152 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 172.67.4.152 -j DROP
sudo iptables -A FORWARD -d 104.27.207.92 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.27.207.92 -j DROP
sudo iptables -A FORWARD -d 104.27.206.92 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 104.27.206.92 -j DROP
sudo iptables -A FORWARD -d 163.22.17.234 -j LOG --log-prefix "Yellow Blocked: " --log-level 4
sudo iptables -A FORWARD -d 163.22.17.234 -j DROP
sudo iptables -A OUTPUT -d 66.254.114.41 -j DROP
sudo iptables -A OUTPUT -d 104.23.131.4 -j DROP
sudo iptables -A OUTPUT -d 104.23.130.4 -j DROP
sudo iptables -A OUTPUT -d 172.67.11.177 -j DROP
sudo iptables -A OUTPUT -d 104.22.13.46 -j DROP
sudo iptables -A OUTPUT -d 104.22.12.46 -j DROP
sudo iptables -A OUTPUT -d 172.67.195.179 -j DROP
sudo iptables -A OUTPUT -d 104.21.84.181 -j DROP
sudo iptables -A OUTPUT -d 104.22.18.113 -j DROP
sudo iptables -A OUTPUT -d 104.22.19.113 -j DROP
sudo iptables -A OUTPUT -d 172.67.4.152 -j DROP
sudo iptables -A OUTPUT -d 104.27.207.92 -j DROP
sudo iptables -A OUTPUT -d 104.27.206.92 -j DROP
sudo iptables -A OUTPUT -d 163.22.17.234 -j DROP
1.先搜尋網站並擷取發光的網址 EX:下圖google.com這段
2.去CMD用nslookup去尋找ip位置
- 將 MOSFET 線插在麵包板上面,每個腳位要在不同的線路上。下圖為 MOSFET 的三個腳位。
- PI 的 GPIO 接上腳位 G。
- 水槍的負極接上腳位 D。
- PI 的接地線接上腳位 S。
- 電池正極接上水槍的正極。
- 電池負極接上腳位 S。 最終電路圖如下:
水槍需要把版機固定住,需要自行分辨正負極
把附檔放在PI裡面
我們提供的腳本所預設的GPIO是17,且觸發兩秒
當你查詢被禁止的網站時旁邊的水槍就會開始發射,如果網站都沒關掉會持續發射水柱直到你關掉網站或是電池沒電或沒水
111213012 郭方朔:查A片
111213013 潘劭穎:想題目、腳本設計/測試、規則設計/測試
111213015 蔡昇佑:想題目、電路設計、github編寫
111213035 羅智穎:想題目、設備處理、初始環境設置、被顏射
111213066 蔡家生:想題目、提供設備、簡報製作、github編寫
111213081 譚皓宇:想題目、硬體技術
https://raspberrytw.tumblr.com/post/48939062042/raspberry-pi-lirc-implement
https://raspberrypi.stackexchange.com/questions/70931/how-do-i-do-a-basic-mosfet-switch-with-pi
https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.lesics.com%2Fhow-does-a-mosfet-work.html&psig=AOvVaw2MxxZidanqnzb0kbDMFeR3&ust=1735886471080000&source=images&cd=vfe&opi=89978449&ved=0CBQQjRxqFwoTCOjzp5e31ooDFQAAAAAdAAAAABAE
https://raspberrytw.tumblr.com/post/48939062042/raspberry-pi-lirc-implement
https://hackmd.io/Sd59QRjvRHGNSpyHHdpccg
水槍購買連結:https://tw.shp.ee/3Ew3ym5
非常感謝MOLI免費支援MOSFET、杜邦線、電風扇、麵包板
非常感謝josh學長以及柏瑋學長的技術支援