🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■ ■
    bebasid.bat
     1 +@echo off && color 0b
     2 +Title BEBASID ^> %~nx0
     3 +
     4 +:ARCHITECTURE_VALIDATION (
     5 + if "%PROCESSOR_ARCHITECTURE%" EQU "amd64" ( >nul 2>&1 "%SYSTEMROOT%\SysWOW64\cacls.exe" "%SYSTEMROOT%\SysWOW64\config\system"
     6 + ) else ( >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" )
     7 +)
     8 +
     9 +:ADMINISTRATOR_VALIDATION (
     10 + if '%ErrorLevel%' NEQ '0' ( echo.
     11 + echo bebasid sedang meminta hak akses administrator 5 .
     12 + timeout 1 >nul && echo. && echo bebasid sedang meminta hak akses administrator 4 . .
     13 + timeout 1 >nul && echo. && echo bebasid sedang meminta hak akses administrator 3 . . .
     14 + timeout 1 >nul && echo. && echo bebasid sedang meminta hak akses administrator 2 . . . .
     15 + timeout 1 >nul && echo. && echo bebasid sedang meminta hak akses administrator 1 . . . . .
     16 + GOTO :UAC_PROMPT
     17 + ) else ( GOTO :GOT_ADMIN )
     18 +)
     19 +
     20 +:UAC_PROMPT (
     21 + set params= %*
     22 +
     23 + echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
     24 + echo UAC.ShellExecute "cmd.exe", "/c ""%~s0"" %params:"=""%", "", "runas", 1 >> "%temp%\getadmin.vbs"
     25 +
     26 + "%temp%\getadmin.vbs" && del "%temp%\getadmin.vbs"
     27 +
     28 + exit /b
     29 +)
     30 +
     31 +:GOT_ADMIN (
     32 + pushd "%CD%" && CD /D "%~dp0" && GOTO :INITIALIZE
     33 +)
     34 +
     35 +:INITIALIZE (
     36 + cd /d %SystemRoot%\System32\Drivers\etc\
     37 +
     38 + call :BANNER
     39 +
     40 +
     41 + set server=www.google.com
     42 +)
     43 +
     44 +:CEK (
     45 + echo. && echo bebasid sedang memeriksa ada tidaknya koneksi internet 5 .
     46 + timeout 1 >nul && echo. && echo bebasid sedang memeriksa ada tidaknya koneksi internet 4 . .
     47 + timeout 1 >nul && echo. && echo bebasid sedang memeriksa ada tidaknya koneksi internet 3 . . .
     48 + timeout 1 >nul && echo. && echo bebasid sedang memeriksa ada tidaknya koneksi internet 2 . . . .
     49 + timeout 1 >nul && echo. && echo bebasid sedang memeriksa ada tidaknya koneksi internet 1 . . . . .
     50 + echo.
     51 + ping %server% > NUL
     52 + if %ERRORLEVEL%==0 (
     53 + echo =======================
     54 + echo Terkoneksi ke internet
     55 + echo =======================
     56 + GOTO CEKWIN
     57 + ) else (
     58 + echo =============================
     59 + echo Tidak terkoneksi ke internet
     60 + echo =============================
     61 + echo. && echo Pastikan kamu terkoneksi ke internet
     62 +
     63 + echo. && echo Tekan tombol apa saja untuk keluar
     64 + pause >nul
     65 + exit
     66 + )
     67 +)
     68 +
     69 +:CEKWIN (
     70 + echo. && echo bebasid sedang melihat versi sistem operasi yang sedang digunakan 5 .
     71 + timeout 1 >nul && echo. && echo bebasid sedang melihat versi sistem operasi yang sedang digunakan 4 . .
     72 + timeout 1 >nul && echo. && echo bebasid sedang melihat versi sistem operasi yang sedang digunakan 3 . . .
     73 + timeout 1 >nul && echo. && echo bebasid sedang melihat versi sistem operasi yang sedang digunakan 2 . . . .
     74 + timeout 1 >nul && echo. && echo bebasid sedang melihat versi sistem operasi yang sedang digunakan 1 . . . . .
     75 + echo.
     76 + setlocal
     77 + for /f "tokens=4-5 delims=. " %%i in ('ver') do set VERSION=%%i.%%j
     78 + timeout 1 >nul && if "%version%" == "10.0" echo ===================================== && echo Sistem terdeteksi memakai Windows 10 && echo ===================================== && echo. && echo Mohon tunggu sebentar, bebasid sedang menyiapkan bahan yang diperlukan . . . .
     79 + timeout 1 >nul && if "%version%" == "6.3" echo ===================================== && echo Sistem terdeteksi memakai Windows 8.1 && echo ===================================== && echo. && echo Mohon tunggu sebentar, bebasid sedang menyiapkan bahan yang diperlukan . . . .
     80 + timeout 1 >nul && if "%version%" == "6.2" echo ===================================== && echo Sistem terdeteksi memakai Windows 8 && echo ===================================== && echo. && echo Mohon tunggu sebentar, bebasid sedang menyiapkan bahan yang diperlukan . . . .
     81 + timeout 1 >nul && if "%version%" == "6.1" echo ===================================== && echo Sistem terdeteksi memakai Windows 7 && echo ===================================== && echo. && echo Mohon tunggu sebentar, bebasid sedang menyiapkan bahan yang diperlukan . . . .
     82 + timeout 1 >nul && if "%version%" == "6.0" echo ===================================== && echo Sistem terdeteksi memakai Windows Vista && echo ===================================== && echo. && echo Mohon tunggu sebentar, bebasid sedang menyiapkan bahan yang diperlukan . . . .
     83 + timeout 1 >nul && if "%version%" == "5.2" echo ===================================== && echo Sistem terdeteksi memakai Windows XP x64 && echo ===================================== && echo. && echo Mohon tunggu sebentar, bebasid sedang menyiapkan bahan yang diperlukan . . . .
     84 + timeout 1 >nul && if "%version%" == "5.1" echo ===================================== && echo Sistem terdeteksi memakai Windows XP && echo ===================================== && echo. && echo Mohon tunggu sebentar, bebasid sedang menyiapkan bahan yang diperlukan . . . .
     85 + rem etc etc
     86 + GOTO TANYA
     87 +)
     88 +
     89 +:TANYA {
     90 + cls
     91 + call :BANNER
     92 + echo.
     93 + echo ===========================================================================
     94 + echo.
     95 + echo ===INFORMASI PERANGKAT===
     96 + echo.
     97 + echo [#] Proses pemeriksaan selesai, device kamu terhubung dengan internet
     98 + echo.
     99 + if "%version%" == "10.0" echo [#] Sistem yang ada pada device kamu terdeteksi memakai Windows 10
     100 + if "%version%" == "6.3" echo [#] Sistem yang ada pada device kamu terdeteksi memakai Windows 8.1
     101 + if "%version%" == "6.2" echo [#] Sistem yang ada pada device kamu terdeteksi memakai Windows 8
     102 + if "%version%" == "6.1" echo [#] Sistem yang ada pada device kamu terdeteksi memakai Windows 7
     103 + if "%version%" == "6.0" echo [#] Sistem yang ada pada device kamu terdeteksi memakai Windows Vista
     104 + if "%version%" == "5.2" echo [#] Sistem yang ada pada device kamu terdeteksi memakai Windows XP x64
     105 + if "%version%" == "5.1" echo [#] Sistem yang ada pada device kamu terdeteksi memakai Windows XP
     106 + echo.
     107 + echo ===========================================================================
     108 + echo.
     109 + echo ===PERSETUJUAN===
     110 + echo.
     111 + echo [#] Dengan melanjutkan berarti secara langsung dan tidak langsung, kamu menyetujui apa yang ada di syarat dan ketentuan
     112 + echo.
     113 + echo [#] Syarat dan Ketentuan: https://github.com/bebasid/bebasid/blob/master/dev/readme/RULES.md
     114 + echo.
     115 + echo ===========================================================================
     116 + echo.
     117 + echo ===PERINTAH===
     118 + echo.
     119 + >nul findstr /c:"bebasid" C:\Windows\System32\Drivers\etc\hosts && (
     120 + echo [=] Tekan tombol keyboard [Y] kemudian [Enter] untuk membarui hosts
     121 + ) || (
     122 + echo [=] Tekan tombol keyboard [Y] kemudian [Enter] jika ingin memulai proses pemasangan
     123 + )
     124 + echo.
     125 + echo [=] Tekan tombol keyboard [N] kemudian [Enter] jika ingin membatalkan dan keluar
     126 + echo.
     127 + echo ===========================================================================
     128 + echo.
     129 + echo ===STATUS===
     130 + echo.
     131 + >nul findstr /c:"bebasid" C:\Windows\System32\Drivers\etc\hosts && (
     132 + >nul findstr /c:"pornhub" C:\Windows\System32\Drivers\etc\hosts && (
     133 + echo [#] bebasid telah terpasang dan menggunakan mode NSFW [Tekan E untuk merubah ke SFW]
     134 + ) || (
     135 + echo [#] bebasid telah terpasang dan menggunakan mode SFW [Tekan D untuk merubah ke NSFW]
     136 + )
     137 + ) || (
     138 + echo [#] bebasid belum terinstall
     139 + )
     140 + echo.
     141 + echo ===========================================================================
     142 + echo.
     143 + echo ===PERINTAH LAIN===
     144 + echo [!] Tekan tombol keyboard [W], kemudian [Enter] jika ingin mengembalikan hosts ke default
     145 + echo.
     146 + echo ===========================================================================
     147 + echo.
     148 + echo [#] Pilih perintah:
     149 + echo.
     150 +)
     151 +
     152 +:KONFIRMASI (
     153 + SET /P yakin=[Y/N/D/E/W]?
     154 + IF /I "%yakin%" EQU "Y" GOTO YAKIN
     155 + IF /I "%yakin%" EQU "N" GOTO TIDAK
     156 + IF /I "%yakin%" EQU "D" GOTO PENUH
     157 + IF /I "%yakin%" EQU "E" GOTO LITE
     158 + IF /I "%yakin%" EQU "W" GOTO RESTORE
     159 + GOTO KONFIRMASI
     160 +)
     161 +
     162 +:YAKIN (
     163 + if "%version%" == "10.0" call :DOWN3
     164 + IF "%version%" == "6.3" call :DOWN3
     165 + IF "%version%" == "6.2" call :DOWN3
     166 + if "%version%" == "6.1" call :DOWN2
     167 + IF "%version%" == "6.0" call :DOWN2
     168 + IF "%version%" == "5.2" call :DOWN2
     169 + IF "%version%" == "5.1" call :DOWN2
     170 + call :FLUSH
     171 + cls
     172 + call :BANNER
     173 + echo BEBASID telah berhasil terpasang
     174 + echo.
     175 + echo Tekan tombol apa saja untuk keluar
     176 + pause >nul
     177 + exit
     178 +)
     179 +
     180 +:TIDAK (
     181 + exit
     182 +)
     183 +
     184 +:DOWN3 (
     185 + >nul findstr /c:"pornhub" C:\Windows\System32\Drivers\etc\hosts && (
     186 + powershell -command "Invoke-WebRequest 'https://raw.githubusercontent.com/bebasid/bebasid/master/releases/hosts' -OutFile 'hosts'"
     187 + ) || (
     188 + powershell -command "Invoke-WebRequest 'https://raw.githubusercontent.com/bebasid/bebasid/master/dev/resources/hosts.sfw' -OutFile 'hosts'"
     189 + )
     190 + exit /b 0
     191 +)
     192 +
     193 +:DOWN2 (
     194 + >nul findstr /c:"pornhub" C:\Windows\System32\Drivers\etc\hosts && (
     195 + powershell -command "(new-object System.Net.WebClient).DownloadFile('https://raw.githubusercontent.com/bebasid/bebasid/master/releases/hosts', 'hosts')"
     196 + ) || (
     197 + powershell -command "(new-object System.Net.WebClient).DownloadFile('https://raw.githubusercontent.com/bebasid/bebasid/master/dev/resources/hosts.sfw', 'hosts')"
     198 + )
     199 + exit /b 0
     200 +)
     201 +
     202 +:RESTORE
     203 + if "%version%" == "10.0" call :RESTORE3
     204 + IF "%version%" == "6.3" call :RESTORE3
     205 + IF "%version%" == "6.2" call :RESTORE3
     206 + if "%version%" == "6.1" call :RESTORE2
     207 + IF "%version%" == "6.0" call :RESTORE2
     208 + IF "%version%" == "5.2" call :RESTORE2
     209 + IF "%version%" == "5.1" call :RESTORE2
     210 + call :FLUSH
     211 + cls
     212 + call :BANNER
     213 + echo BEBASID telah berhasil dikembalikan ke default
     214 + echo.
     215 + echo Tekan tombol apa saja untuk keluar
     216 + pause >nul
     217 + exit
     218 +)
     219 +
     220 +:RESTORE3 (
     221 + powershell -command "Invoke-WebRequest 'https://raw.githubusercontent.com/bebasid/bebasid/master/dev/resources/hosts' -OutFile 'hosts'"
     222 + exit /b 0
     223 +)
     224 +
     225 +:RESTORE2 (
     226 + powershell -command "(new-object System.Net.WebClient).DownloadFile('https://raw.githubusercontent.com/bebasid/bebasid/master/dev/resources/hosts', 'hosts')"
     227 + exit /b 0
     228 +)
     229 +
     230 +:PENUH (
     231 + if "%version%" == "10.0" call :PENUH3
     232 + IF "%version%" == "6.3" call :PENUH3
     233 + IF "%version%" == "6.2" call :PENUH3
     234 + if "%version%" == "6.1" call :PENUH2
     235 + IF "%version%" == "6.0" call :PENUH2
     236 + IF "%version%" == "5.2" call :PENUH2
     237 + IF "%version%" == "5.1" call :PENUH2
     238 + call :FLUSH
     239 + cls
     240 + call :BANNER
     241 + echo BEBASID telah berhasil terpasang
     242 + echo.
     243 + echo Tekan tombol apa saja untuk keluar
     244 + pause >nul
     245 + exit
     246 +)
     247 +
     248 +:PENUH3 (
     249 + powershell -command "Invoke-WebRequest 'https://raw.githubusercontent.com/bebasid/bebasid/master/releases/hosts' -OutFile 'hosts'"
     250 + exit /b 0
     251 +)
     252 +
     253 +:PENUH2 (
     254 + powershell -command "(new-object System.Net.WebClient).DownloadFile('https://raw.githubusercontent.com/bebasid/bebasid/master/releases/hosts', 'hosts')"
     255 + exit /b 0
     256 +)
     257 +
     258 +:LITE (
     259 + if "%version%" == "10.0" call :LITE3
     260 + IF "%version%" == "6.3" call :LITE3
     261 + IF "%version%" == "6.2" call :LITE3
     262 + if "%version%" == "6.1" call :LITE2
     263 + IF "%version%" == "6.0" call :LITE2
     264 + IF "%version%" == "5.2" call :LITE2
     265 + IF "%version%" == "5.1" call :LITE2
     266 + call :FLUSH
     267 + cls
     268 + call :BANNER
     269 + echo BEBASID telah berhasil terpasang
     270 + echo.
     271 + echo Tekan tombol apa saja untuk keluar
     272 + pause >nul
     273 + exit
     274 +)
     275 +
     276 +:LITE3 (
     277 + powershell -command "Invoke-WebRequest 'https://raw.githubusercontent.com/bebasid/bebasid/master/dev/resources/hosts.sfw' -OutFile 'hosts'"
     278 + exit /b 0
     279 +)
     280 +
     281 +:LITE2 (
     282 + powershell -command "(new-object System.Net.WebClient).DownloadFile('https://raw.githubusercontent.com/bebasid/bebasid/master/dev/resources/hosts.sfw', 'hosts')"
     283 + exit /b 0
     284 +)
     285 +
     286 +:BANNER (
     287 + echo.
     288 + echo ____ _____ ____ _ ____ ___ ____
     289 + echo "| __ )| ____| __ ) / \ / ___|_ _| _ \ "
     290 + echo "| _ \| _| | _ \ / _ \ \___ \| || | | |"
     291 + echo "| |_) | |___| |_) / ___ \ ___) | || |_| |"
     292 + echo "|____/|_____|____/_/ \_\____/___|____/ "
     293 + echo.
     294 + echo == PEDULI INTERNET NETRAL ==
     295 + echo.
     296 + exit /b 0
     297 +)
     298 +
     299 +:FLUSH (
     300 + ipconfig /flushdns > nul
     301 + ipconfig /release > nul
     302 + ipconfig /renew > nul
     303 + exit /b 0
     304 +)
     305 +endlocal
  • ■ ■ ■ ■ ■ ■
    bebasid.sh
     1 +#!/bin/bash
     2 +
     3 +bebasid_banner(){
     4 + echo " _ _ _ _ "
     5 + echo "| |__ ___| |__ __ _ ___(_) __| |"
     6 + echo "| '_ \ / _ \ '_ \ / _' / __| |/ _' |"
     7 + echo "| |_) | __/ |_) | (_| \__ \ | (_| |"
     8 + echo "|_.__/ \___|_.__/ \__,_|___/_|\__,_|"
     9 + echo
     10 + echo "===== PEDULI INTERNET NETRAL ====="
     11 + echo
     12 +}
     13 +about(){
     14 + echo "Name of File : bebasid.sh"
     15 + echo "Version : v1.0 [Elena - Ann] Linux/Darwin Version"
     16 + echo "Built : 2020.9 [Evarina]"
     17 + echo "Tested on :"
     18 + echo " - Debian : Debian, Ubuntu, Linux Mint"
     19 + echo " - RHEL : CentOS, Fedora"
     20 + echo " - Arch : Arch Linux, Manjaro"
     21 + echo " - Darwin : MacOS Catalina"
     22 + echo
     23 + echo "Built with love by haibara"
     24 +}
     25 +rules(){
     26 + echo "Version Codename: vx.y [Girl Name - Special Name]"
     27 + echo "[Female Western Name - Special Name]"
     28 + echo " Female Western Name FL (x):"
     29 + echo " 0 : A,B,C,D (has been used)"
     30 + echo " 1 : E"
     31 + echo " 2 : F"
     32 + echo " 3 : G"
     33 + echo " 4 : H"
     34 + echo " etc : etc"
     35 + echo
     36 + echo " Special Name (HMBTN/SV) (y):"
     37 + echo " 0 : Ann"
     38 + echo " 1 : Elli"
     39 + echo " 2 : Karen"
     40 + echo " 3 : Mary"
     41 + echo " 4 : Popuri"
     42 + echo " 5 : Abigail"
     43 + echo " 6 : Emily"
     44 + echo " 7 : Haley"
     45 + echo " 8 : Leah"
     46 + echo " 9 : Aja"
     47 + echo
     48 + echo "NB: Use minor update instead major update"
     49 + echo
     50 + echo "Build Codename: Year.Month [Name/Trending Topic]"
     51 + echo
     52 + echo "If month is 6 or 12, use Trending Topic"
     53 + echo " Example: Mas Agus dan Mas Pras"
     54 + echo
     55 + echo "If month is even, use Boys Name (Z-A)"
     56 + echo " Example: Zlatan"
     57 + echo
     58 + echo "If month is odd, use Girls Name (A-Z)"
     59 + echo " Example: Annia"
     60 +}
     61 +
     62 +# =========== DON'T CHANGE THE ORDER OF THIS FUNCTION =========== #
     63 +
     64 +bantuan(){
     65 + bebasid_banner
     66 + echo "Cara penggunaan:"
     67 + echo "bebasid [command] [option/[website]] [tambahan]"
     68 + echo
     69 + echo "List command:"
     70 + echo "menu : Menampilkan opsi menu bebasid"
     71 + echo "hosts"
     72 + echo " install : Mengganti hosts bawaan dengan hosts bebasid"
     73 + echo " --r18 : Mengganti hosts bawaan dengan hosts bebasid (R-18)"
     74 + echo " change : Mengubah tipe host SFW menjadi NSFW"
     75 + echo " update : Memperbarui hosts bebasid"
     76 + echo " remove : Menghapus hosts bebasid"
     77 + echo "app"
     78 + echo " renew : Memperbarui aplikasi bebasid"
     79 + echo " uninstall : Menghapus aplikasi bebasid"
     80 + echo "tunnel"
     81 + echo " start"
     82 + echo " gt : Memulai tunnel dengan Green Tunnel"
     83 + echo " pt : Memulai tunnel dengan PowerTunnel"
     84 + echo " --nb : Memulai aplikasi bypass DPI tanpa membuka browser (ops)"
     85 + echo " stop : Memberhentikan aplikasi bypass DPI"
     86 + echo " install"
     87 + echo " gt : Memasang Green Tunnel"
     88 + echo " pt : Memasang PowerTunnel"
     89 + echo " uninstall"
     90 + echo " gt : Mencopot Green Tunnel"
     91 + echo " pt : Mencopot PowerTunnel"
     92 + echo "block"
     93 + echo " [website] : Memblokir akses ke [website] (ops)"
     94 + echo "unblock"
     95 + echo " [website] : Membuka akses ke [website] (ops)"
     96 + echo "localhost"
     97 + echo " [website] : Membuat localhost (untuk proyek) (ops)"
     98 + echo " [ip] : Memberikan IP Address Manual (ops)"
     99 + echo "--help : Menampilkan bantuan"
     100 + echo "--version : Menampilkan versi aplikasi bebasid"
     101 + echo
     102 + echo "Apabila setelah pemasangan bebasid terjadi error DNS Not Resolved,"
     103 + echo "Mohon untuk segera menggunakan fitur fix yang ada di menu"
     104 + echo
     105 + echo "Copyright (c) 2020 BEBASID (under MIT License)"
     106 + echo "by Komunitas Internet Netral Indonesia"
     107 +}
     108 +errorin(){
     109 + echo "$1"
     110 + exit 1
     111 +}
     112 +loadin(){
     113 + for (( persenLoad = 0; persenLoad < 101; persenLoad++ )); do
     114 + echo -ne "\\r"
     115 + sleep $1
     116 + if [[ $persenLoad = 100 ]]; then
     117 + echo -ne "$2 "
     118 + else
     119 + echo -ne "$2 $persenLoad%"
     120 + fi
     121 + done
     122 + echo
     123 +}
     124 +curl_wget(){
     125 + if [[ -x $(command -v curl) ]]; then
     126 + ambil="sudo curl $1 $2"
     127 + elif [[ -x $(command -v wget) ]]; then
     128 + ambil="sudo wget $3 $1"
     129 + else
     130 + echo "Harap install cURL atau wget"
     131 + exit 1
     132 + fi
     133 +}
     134 +check_duplicate_unblock(){
     135 + echo "Memeriksa apakah domain $domain telah tercatat dalam file hosts"
     136 + begin="$(grep -n "$domain" /etc/hosts | head -n 1 | cut -d: -f1)"
     137 + if [[ $begin>0 ]]; then
     138 + echo "Domain $domain telah tercatat dalam file hosts"
     139 + echo
     140 + echo "=== GAGAL MELAKUKAN PROSES UNBLOCK ===="
     141 + exit 1
     142 + fi
     143 +}
     144 +cek_koneksi_dengan_internet(){
     145 + loadin 0.01 "Mengecek koneksi dengan internet"
     146 + ipo="8.8.8.8"
     147 + nee=1
     148 + if ping -c ${nee} ${ipo} > /dev/null; then
     149 + echo "Komputer terhubung dengan internet"
     150 + echo
     151 + echo
     152 + else
     153 + echo "Komputer tidak terhubung dengan internet"
     154 + echo "Silahkan cek koneksi komputer dengan internet terlebih dahulu"
     155 + exit 1
     156 + fi
     157 +}
     158 +memulai_ulang_network(){
     159 + loadin 0.01 "Memulai ulang Network Manager"
     160 + getUname=$(uname -s)
     161 + case $getUname in
     162 + Linux* )
     163 + if [[ -e /etc/debian_version ]]; then
     164 + source /etc/os-release
     165 + OS=$ID # debian or ubuntu
     166 + elif [[ -e /etc/fedora-release ]]; then
     167 + OS=fedora
     168 + elif [[ -e /etc/centos-release ]]; then
     169 + OS=centos
     170 + elif [[ -e /etc/arch-release ]]; then
     171 + OS=arch
     172 + else
     173 + echo
     174 + echo "Tidak dapat memulai ulang Network Manager"
     175 + echo "Anda bisa memulai ulang Network Manager secara manual"
     176 + fi
     177 + case $OS in
     178 + # DEBIAN DERIVATIVE
     179 + "debian")
     180 + sudo /etc/init.d/network-manager restart
     181 + ;;
     182 + "ubuntu")
     183 + sudo service network-manager restart
     184 + ;;
     185 + # RHEL DERIVATIVE
     186 + "centos")
     187 + sudo systemctl restart NetworkManager.service
     188 + ;;
     189 + "fedora")
     190 + sudo systemctl restart NetworkManager.service
     191 + ;;
     192 + # ARCH DERIVATIVE
     193 + "arch")
     194 + sudo systemctl restart NetworkManager.service
     195 + ;;
     196 + esac
     197 + ;;
     198 + Darwin* )
     199 + sudo killall -HUP mDNSResponder
     200 + ;;
     201 + esac
     202 +}
     203 +
     204 +# =============================================================== #
     205 +
     206 +perbarui_aplikasi_bebasid(){
     207 + cek_koneksi_dengan_internet
     208 + echo "======= MEMPERBARUI APLIKASI BEBASID ======"
     209 + echo
     210 + echo "Memulai pengambilan script bash BEBASID"
     211 + echo
     212 + dir=/usr/local/bin/bebasid
     213 + curl_wget https://raw.githubusercontent.com/bebasid/bebasid/master/releases/bebasid.sh "-o $dir --progress-bar" "-O $dir -q --show-progress --progress=bar:force"
     214 + if $ambil ; then
     215 + echo
     216 + echo "Berhasil mengunduh script aplikasi BEBASID"
     217 + echo "Mengecek aplikasi"
     218 + sudo bebasid --about
     219 + echo
     220 + echo "== BERHASIL MEMPERBARUI APLIKASI BEBASID =="
     221 + else
     222 + echo
     223 + echo "Tidak dapat mengunduh script aplikasi BEBASID"
     224 + echo
     225 + echo "==== GAGAL MEMPERBARUI APLIKASI BEBASID ==="
     226 + fi
     227 +}
     228 +hapus_aplikasi_bebasid(){
     229 + read -p "Apakah anda yakin ingin menghapus BEBASID? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     230 + echo "== MEMULAI PENGHAPUSAN APLIKASI BEBASID =="
     231 + echo
     232 + loadin 0.01 "Menghapus aplikasi BEBASID"
     233 + if sudo rm -rf /usr/local/bin/bebasid; then
     234 + echo
     235 + echo "===== APLIKASI BEBASID TELAH DIHAPUS ====="
     236 + else
     237 + echo
     238 + echo "===== APLIKASI BEBASID GAGAL DIHAPUS ====="
     239 + fi
     240 +}
     241 +ambil_hosts_bebasid(){
     242 + case $1 in
     243 + "SFW" )
     244 + yuerel=https://raw.githubusercontent.com/bebasid/bebasid/master/dev/resources/hosts.sfw
     245 + ;;
     246 + "NSFW" )
     247 + yuerel=https://raw.githubusercontent.com/bebasid/bebasid/master/releases/hosts
     248 + ;;
     249 + esac
     250 + echo "Memulai pengambilan file hosts BEBASID"
     251 + echo
     252 + dir=/etc/hosts
     253 + curl_wget $yuerel "-o $dir --progress-bar" "-O $dir -q --show-progress --progress=bar:force"
     254 + if $ambil; then
     255 + sudo bash -c 'cat /etc/hosts-own >> /etc/hosts'
     256 + echo
     257 + echo "Berhasil mengambil file hosts BEBASID"
     258 + memulai_ulang_network
     259 + echo
     260 + echo "====== BERHASIL MEMASANG BEBASID ====="
     261 + else
     262 + sudo mv /etc/hosts.bak-bebasid /etc/hosts
     263 + echo "Gagal mengambil file hosts BEBASID"
     264 + echo
     265 + echo "======= GAGAL MEMASANG BEBASID ======="
     266 + fi
     267 +}
     268 +pasang_hosts_bebasid(){
     269 + cek_koneksi_dengan_internet
     270 + echo "== MEMULAI PEMASANGAN HOSTS BEBASID =="
     271 + echo
     272 + loadin 0.01 "Memeriksa kondisi"
     273 + if [ -e /etc/hosts.bak-bebasid ]; then
     274 + echo "Komputer ini telah terpasang BEBASID, silahkan uninstall BEBASID terlebih dahulu"
     275 + echo
     276 + echo "==== GAGAL MEMASANG HOSTS BEBASID ===="
     277 + exit 1
     278 + else
     279 + echo "Pastikan komputer telah terpasang cURL atau wget"
     280 + loadin 0.01 "Memulai instalasi"
     281 + reset
     282 + bebasid_banner
     283 + curl_wget https://raw.githubusercontent.com/bebasid/bebasid/master/dev/readme/RULES.md "" "-qO-"
     284 + $ambil
     285 + echo
     286 + echo "Dengan melanjutkan berarti secara langsung dan tidak langsung, anda menyetujui apa yang tertulis diatas "
     287 + read -p "Apakah anda yakin ingin melanjutkan pemasangan BEBASID? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     288 + reset
     289 + # Codingan "Yang Penting Jalan"
     290 + echo "Mengecek koneksi dengan internet"
     291 + echo "Komputer terhubung dengan internet"
     292 + echo "== MEMULAI PEMASANGAN HOSTS BEBASID =="
     293 + echo
     294 + echo "Memeriksa kondisi"
     295 + echo "Pastikan komputer telah terpasang cURL atau wget"
     296 + echo "Memulai Instalasi"
     297 + # End
     298 + sudo mv /etc/hosts /etc/hosts.bak-bebasid
     299 + backup="$(cat /etc/hosts.bak-bebasid)"
     300 + sudo bash -c "cat > /etc/hosts-own" <<EOF
     301 +
     302 +# Konfigurasi Asli
     303 +
     304 +$backup
     305 +
     306 +# Konfigurasi Tambahan Pribadi
     307 +EOF
     308 + echo
     309 + if [ -z "$1" ]; then
     310 + PS3='Pilih salah satu tipe hosts: '
     311 + echo
     312 + typeChoice=("Safe for Work" "Not Safe for Work")
     313 + select typeChoiceOpt in "${typeChoice[@]}"
     314 + do
     315 + case $typeChoiceOpt in
     316 + "Safe for Work" )
     317 + ambil_hosts_bebasid "SFW"
     318 + break
     319 + ;;
     320 + "Not Safe for Work" )
     321 + ambil_hosts_bebasid "NSFW"
     322 + break
     323 + ;;
     324 + esac
     325 + done
     326 + else
     327 + ambil_hosts_bebasid $1
     328 + fi
     329 + fi
     330 +}
     331 +perbarui_hosts_bebasid(){
     332 + cek_koneksi_dengan_internet
     333 + echo "===== MEMPERBARUI HOSTS BEBASID ======"
     334 + echo
     335 + loadin 0.01 "Memeriksa kondisi"
     336 + if [ -e /etc/hosts.bak-bebasid ]; then
     337 + echo "Mengecek tipe hosts BEBASID yang dipakai"
     338 + linePertama=$(sed "1q;d" /etc/hosts)
     339 + if ! [[ $linePertama == *"Safe"* ]]; then
     340 + echo "Type: NSFW"
     341 + type="NSFW"
     342 + else
     343 + echo "Type: SFW"
     344 + type="SFW"
     345 + fi
     346 + sudo rm /etc/hosts
     347 + ambil_hosts_bebasid $type
     348 + exit 1
     349 + else
     350 + errorin "hosts bebasid belum terpasang, silakan pasang hosts bebasid terlebih dahulu"
     351 + fi
     352 +}
     353 +ubah_type_hosts_bebasid(){
     354 + cek_koneksi_dengan_internet
     355 + echo "====== UBAH TYPE HOSTS BEBASID ======"
     356 + echo
     357 + loadin 0.01 "Memeriksa kondisi"
     358 + if [ -e /etc/hosts.bak-bebasid ]; then
     359 + echo "Mengecek tipe hosts BEBASID yang dipakai"
     360 + linePertama=$(sed "1q;d" /etc/hosts)
     361 + if ! [[ $linePertama == *"Safe"* ]]; then
     362 + echo "Type Hosts Awal: NSFW"
     363 + echo "Type Hosts Akan diubah ke SFW"
     364 + type="SFW"
     365 + else
     366 + echo "Type Hosts Awal: SFW"
     367 + echo "Type Hosts Akan diubah ke NSFW"
     368 + type="NSFW"
     369 + fi
     370 + read -p "Apakah anda yakin ingin melanjutkan? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     371 + sudo rm /etc/hosts
     372 + ambil_hosts_bebasid $type
     373 + exit 1
     374 + else
     375 + errorin "hosts bebasid belum terpasang, silakan pasang hosts bebasid terlebih dahulu"
     376 + fi
     377 +}
     378 +hapus_hosts_bebasid(){
     379 + echo "=== MEMULAI PENCOPOTAN HOSTS BEBASID ==="
     380 + echo
     381 + loadin 0.01 "Memeriksa hosts cadangan"
     382 + echo
     383 + if [ -e /etc/hosts.bak-bebasid ]; then
     384 + echo "Hosts cadangan ditemukan, memulai pencopotan BEBASID"
     385 + sudo rm /etc/hosts
     386 + sudo rm /etc/hosts-own
     387 + sudo mv /etc/hosts.bak-bebasid /etc/hosts
     388 + memulai_ulang_network
     389 + echo
     390 + echo "== HOSTS BEBASID TELAH SUKSES DICOPOT =="
     391 + else
     392 + echo "Hosts cadangan tidak ditemukan"
     393 + read -p "Apakah anda yakin ingin menggunakan konfigurasi hosts bawaan Linux? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     394 + loadin 0.01 "Pencopotan dengan konfigurasi hosts bawaan Linux"
     395 + kembalikan_hosts
     396 + memulai_ulang_network
     397 + echo
     398 + echo "== HOSTS BEBASID TELAH SUKSES DICOPOT =="
     399 + fi
     400 +}
     401 +
     402 +# =============================================================== #
     403 +
     404 +cek_perintah_tunnel(){
     405 + case $1 in
     406 + "Green Tunnel" )
     407 + if ! [[ -x $(command -v gt) ]]; then
     408 + errorin "Green Tunnel tidak ditemukan, silakan pasang Green Tunnel terlebih dahulu"
     409 + fi
     410 + ;;
     411 + "PowerTunnel" )
     412 + if ! [[ -x $(command -v java) ]]; then
     413 + errorin "Java tidak terpasang, silakan pasang terlebih dahulu"
     414 + else
     415 + if ! [[ -e ~/.bebasit/PowerTunnel.jar ]]; then
     416 + errorin "PowerTunnel tidak ditemukan, silakan pasang PowerTunnel terlebih dahulu"
     417 + else
     418 + hash=$(shasum ~/.bebasit/PowerTunnel.jar | cut -d' ' -f1)
     419 + while ! [[ $hash == "39956402277e04026de4990821161adb32bc8cff" ]]; do
     420 + echo "Sedang Mengupdate PowerTunnel"
     421 + if curl -L -o ~/.bebasit/PowerTunnel.jar https://github.com/krlvm/PowerTunnel/releases/download/v1.11/PowerTunnel.jar; then
     422 + echo "Sukses memasang PowerTunnel"
     423 + hash=$(shasum ~/.bebasit/PowerTunnel.jar | cut -d' ' -f1)
     424 + else
     425 + echo "Tidak dapat mengambil file PowerTunnel"
     426 + exit 1
     427 + fi
     428 + hash=$(shasum ~/.bebasit/PowerTunnel.jar | cut -d' ' -f1)
     429 + done
     430 + fi
     431 + fi
     432 + ;;
     433 + esac
     434 + if ! [[ -x $(command -v tmux) ]]; then
     435 + errorin "Tmux tidak terpasang, silakan pasang Tmux terlebih dahulu"
     436 + fi
     437 +}
     438 +mulai_bebasid_tunnel(){
     439 + getUname=$(uname -s)
     440 + case $getUname in
     441 + Linux* )
     442 + random=$(shuf -i 6000-8000 -n 1)
     443 + ;;
     444 + Darwin* )
     445 + random=$(jot -r 1 6000 8000)
     446 + ;;
     447 + esac
     448 + cek_perintah_tunnel $1
     449 + tmux has-session -t bebasid-tunnel 2>/dev/null
     450 + if [ $? != 0 ]; then
     451 + tmux new-session -d -s bebasid-tunnel -x 252 -y 29
     452 + else
     453 + tmux kill-session -t bebasid-tunnel
     454 + tmux new-session -d -s bebasid-tunnel -x 252 -y 29
     455 + fi
     456 + tmux split-window -v
     457 + bisa="no"
     458 + i=1
     459 + while [[ "$bisa" == "no" ]]; do
     460 + if [[ $i -eq 10 ]]; then
     461 + echo "$1 tidak dapat membuka blokiran terhadap Netflix"
     462 + echo "Silakan menggunakan metode lainnya"
     463 + tmux kill-session -t bebasid-tunnel
     464 + exit 1
     465 + fi
     466 + if [[ "$1" == "Green Tunnel" ]]; then
     467 + dns=$(curl "https://bebasid.herokuapp.com/?get=dns&dns=gt&n=$i" --silent)
     468 + loadin 0.01 "[$i] Mendapatkan DNS $dns"
     469 + echo "Tunnel: Green Tunnel"
     470 + tmux send-keys -t 1 "gt --ip 127.0.0.1 --port $random --dns-server $dns --system-proxy false --silent true -v 'green-tunnel:*'" Enter
     471 + elif [[ "$1" == "PowerTunnel" ]]; then
     472 + dns=$(curl "https://bebasid.herokuapp.com/?get=dns&dns=pt&n=$i" --silent)
     473 + loadin 0.01 "[$i] Mendapatkan DNS $dns"
     474 + echo "Tunnel: PowerTunnel"
     475 + db="https://raw.githubusercontent.com/bebasid/bebasit/master/dependencies/goodbyedpi/blacklist.txt"
     476 + tmux send-keys -t 1 "java -jar ~/.bebasit/PowerTunnel.jar -start -console -government-blacklist-from $db -chunk-size 21 -use-dns-server $dns -ip 127.0.0.1 -port $random -debug -disable-auto-proxy-setup -disable-updater" Enter
     477 + fi
     478 + loadin 0.01 "Mengetes Koneksi $1 ke Netflix"
     479 + sleep 10
     480 + if curl -x "http://127.0.0.1:$random" https://www.netflix.com --max-time 10; then
     481 + echo "Berhasil melakukan koneksi dengan Netflix"
     482 + bisa="ya"
     483 + else
     484 + echo "Gagal melakukan koneksi dengan Netflix"
     485 + echo "Mengulang kembali koneksi dengan DNS yang berbeda"
     486 + tmux send-keys -t 1 C-c
     487 + ((i++))
     488 + fi
     489 + done
     490 + tmux split-window -h
     491 + case $getUname in
     492 + Linux* )
     493 + if [[ "$browser" == "no" ]]; then
     494 + tmux send-keys -t 2 "bebasid tunnel bebasid-tunnel-nb" Enter
     495 + else
     496 + if [[ -x $(command -v google-chrome-stable) ]]; then
     497 + browser="google-chrome-stable"
     498 + killall chrome
     499 + elif [[ -x $(command -v google-chrome) ]]; then
     500 + browser="google-chrome"
     501 + killall chrome
     502 + fi
     503 + loadin 0.01 "Tunggu sebentar, sedang membuka $browser"
     504 + tmux send-keys -t 2 "$browser netflix.com --proxy-server=127.0.0.1:$random" Enter
     505 + fi
     506 + ;;
     507 + Darwin* )
     508 + if [[ "$browser" == "no" ]]; then
     509 + tmux send-keys -t 2 "bebasid tunnel bebasid-tunnel-nb" Enter
     510 + else
     511 + browser="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome"
     512 + killall 'Google Chrome'
     513 + loadin 0.01 "Tunggu sebentar, sedang membuka $browser"
     514 + tmux send-keys -t 2 "$browser netflix.com --proxy-server=127.0.0.1:$random" Enter
     515 + fi
     516 + ;;
     517 + esac
     518 + tmux send-keys -t 0 "bebasid tunnel bebasid-tunnel $random $1" Enter
     519 + tmux select-pane -t 0
     520 + tmux a
     521 +}
     522 +berhentikan_bebasid_tunnel(){
     523 + tmux kill-session -t bebasid-tunnel
     524 +}
     525 +pasang_aplikasi_bypass_dpi(){
     526 + dir="bebasit-installer.sh"
     527 + curl_wget https://raw.githubusercontent.com/bebasid/bebasit/master/sh/bebasit-installer.sh "-o $dir --silent" "-O $dir -q --quiet"
     528 + $ambil
     529 + bash ./bebasit-installer.sh $1
     530 + rm -rf bebasit-installer.sh $1
     531 +}
     532 +hapus_aplikasi_bypass_dpi(){
     533 + dir="bebasit-uninstaller.sh"
     534 + curl_wget https://raw.githubusercontent.com/bebasid/bebasit/master/sh/bebasit-uninstaller.sh "-o $dir --silent" "-O $dir -q --quiet"
     535 + bash ./bebasit-uninstaller.sh $1
     536 + rm -rf bebasit-uninstaller.sh $1
     537 +}
     538 +
     539 +# =============================================================== #
     540 +
     541 +header_bebasid_fitur(){
     542 + echo "== MEMULAI PENGGUNAAN FITUR BEBASID =="
     543 + echo
     544 + loadin 0.01 "Memeriksa kondisi"
     545 +}
     546 +aktifkan_fitur(){
     547 + grepstart="$(grep -n "# \[$1]" /etc/hosts | head -n 1 | cut -d: -f1)"
     548 + begin=$(( $grepstart + 1 ))
     549 + loadin 0.01 "Memulai penulisan ulang - baris ke-$begin"
     550 + ekorkucing="$(sed -n "/# \[$1]/,/# \[/p" /etc/hosts | tail -n 1 | cut -d: -f1 | sed 's/[][]/\\&/g')"
     551 + grepend="$(grep -n "$ekorkucing" /etc/hosts | tail -n 1 | cut -d: -f1)"
     552 + end=$(( $grepend - 2 ))
     553 + loadin 0.01 "Mengakhiri penulisan ulang - baris ke-$end"
     554 + sudo sed -i "$begin,$end{s/# //}" /etc/hosts
     555 + echo "Berhasil menulis ulang baris ke-$begin hingga baris ke-$end"
     556 +}
     557 +footer_bebasid_fitur(){
     558 + echo
     559 + echo "============== BERHASIL =============="
     560 +}
     561 +matikan_safesearch_google(){
     562 + header_bebasid_fitur
     563 + echo "Fitur yang dipilih: Matikan Fitur SafeSearch (Google dan Youtube)"
     564 + echo
     565 + loadin 0.01 "Mencari konfigurasi"
     566 + aktifkan_fitur "Matikan fitur SafeSearch Google dan Youtube"
     567 + footer_bebasid_fitur
     568 +}
     569 +matikan_uzone(){
     570 + header_bebasid_fitur
     571 + echo "Fitur yang dipilih: Matikan Fitur Internet Positif"
     572 + echo
     573 + loadin 0.01 "Mencari konfigurasi"
     574 + aktifkan_fitur "BLOCK INTERNET POSITIF"
     575 + footer_bebasid_fitur
     576 +}
     577 +tambahkan_localhost_osx(){
     578 + header_bebasid_fitur
     579 + echo "Fitur yang dipilih: Tambahkan Localhost OSX"
     580 + echo
     581 + loadin 0.01 "Mencari konfigurasi"
     582 + aktifkan_fitur "MacOS localhost"
     583 + footer_bebasid_fitur
     584 +}
     585 +tambahkan_localhost_linux(){
     586 + header_bebasid_fitur
     587 + echo "Fitur yang dipilih: Tambahkan Localhost Linux"
     588 + loadin 0.01 "Mencari konfigurasi localhost Linux dalam file hosts"
     589 + aktifkan_fitur "Linux localhost"
     590 + footer_bebasid_fitur
     591 +}
     592 +tambahkan_localhost_android(){
     593 + header_bebasid_fitur
     594 + echo "Fitur yang dipilih: Tambahkan Localhost Android"
     595 + loadin 0.01 "Mencari konfigurasi localhost Android dalam file hosts"
     596 + aktifkan_fitur "Android localhost"
     597 + footer_bebasid_fitur
     598 +}
     599 +kembalikan_hosts(){
     600 +sudo bash -c "cat > /etc/hosts" <<EOF
     601 +127.0.1.1 myhostname
     602 +127.0.0.1 localhost
     603 +
     604 +# The following lines are desirable for IPv6 capable hosts
     605 +::1 ip6-localhost ip6-loopback
     606 +fe00::0 ip6-localnet
     607 +ff00::0 ip6-mcastprefix
     608 +ff02::2 ip6-allrouters
     609 +ff02::1 ip6-allnodes
     610 +ff02::3 ip6-allhosts
     611 +EOF
     612 +echo "Berhasil memasang hosts bawaan Linux"
     613 +}
     614 +
     615 +# =============================================================== #
     616 +
     617 +pasang_paket_bebasid(){
     618 + perbarui_aplikasi_bebasid
     619 + pasang_hosts_bebasid
     620 + matikan_safesearch_google
     621 + matikan_uzone
     622 +}
     623 +pasang_ulang_paket_bebasid(){
     624 + perbarui_aplikasi_bebasid
     625 + hapus_hosts_bebasid
     626 + pasang_hosts_bebasid
     627 + matikan_safesearch_google
     628 + matikan_uzone
     629 +}
     630 +hapus_paket_bebasid(){
     631 + hapus_hosts_bebasid
     632 + hapus_aplikasi_bebasid
     633 +}
     634 +
     635 +# ====== OKAY, YOU CAN ADD YOUR CUSTOM FUNCTION BELOW HERE ====== #
     636 +
     637 +grep_ip(){
     638 + echo "Mengambil IP dari $domain"
     639 + echo
     640 + curl_wget https://bebasid.herokuapp.com/?get=unblock&domain=$domain "" "-qO-"
     641 + ip=$($ambil)
     642 + if ! [[ "$ip" =~ ^(([1-9]?[0-9]|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))\.){3}([1-9]?[0-9]|1[0-9][0-9]|2([0-4][0-9]|5[0-5]))$ ]]; then
     643 + echo
     644 + echo "$domain tidak dapat diunblock dikarenakan tidak ditemukan IP Address yang valid"
     645 + echo
     646 + echo "=== GAGAL MELAKUKAN PROSES UNBLOCK ===="
     647 + exit 1
     648 + else
     649 + echo
     650 + echo "Berhasil mendapatkan IP dari $domain"
     651 + fi
     652 +}
     653 +
     654 +fix_hosts(){
     655 + echo "== MEMULAI PERBAIKAN FILE HOSTS =="
     656 + echo
     657 + sudo rm "/etc/hosts"
     658 + kembalikan_hosts
     659 + memulai_ulang_network
     660 + echo
     661 + echo "== BERHASIL MELAKUKAN PERBAIKAN =="
     662 + echo "Catatan: untuk menggunakan BEBASID kembali, dapat menggunakan fungsi update"
     663 +}
     664 +
     665 +unblock_hosts(){
     666 +loadin 0.01 "Menuliskan domain ke dalam file hosts"
     667 +sudo bash -c 'cat >> /etc/hosts-own'<<EOF
     668 +
     669 +# [$domain]
     670 +$ip $domain
     671 +EOF
     672 +
     673 +sudo bash -c 'cat >> /etc/hosts'<<EOF
     674 +
     675 +# [$domain]
     676 +$ip $domain
     677 +EOF
     678 +echo
     679 +echo "== BERHASIL MELAKUKAN PROSES UNBLOCK =="
     680 +}
     681 +
     682 +block_hosts(){
     683 +sudo bash -c 'cat >> /etc/hosts-own'<<EOF
     684 +
     685 +# [$domain - blocked]
     686 +0.0.0.0 $domain
     687 +EOF
     688 +
     689 +sudo bash -c 'cat >> /etc/hosts'<<EOF
     690 +
     691 +# [$domain - blocked]
     692 +0.0.0.0 $domain
     693 +EOF
     694 +}
     695 +
     696 +localhost_hosts(){
     697 +sudo bash -c 'cat >> /etc/hosts-own'<<EOF
     698 +
     699 +# [$domain - localhost]
     700 +$ip $domain
     701 +EOF
     702 +
     703 +sudo bash -c 'cat >> /etc/hosts'<<EOF
     704 +
     705 +# [$domain - localhost]
     706 +$ip $domain
     707 +EOF
     708 +
     709 +sudo bash -c 'cat >> /etc/hosts.bak-bebasid'<<EOF
     710 +
     711 +# [${domain^^} - localhost]
     712 +$ip $domain
     713 +EOF
     714 +}
     715 +
     716 +# =============================================================== #
     717 +# =============================================================== #
     718 +# =============================================================== #
     719 +
     720 +case $1 in
     721 + menu )
     722 + bebasid_banner
     723 + echo
     724 + echo "+---------------------------------------+"
     725 + echo "| MENU UTAMA |"
     726 + echo "+---------------------------------------+"
     727 + echo""
     728 + PS3='Pilih salah satu opsi: '
     729 + echo
     730 + menuUtama=("Hosts" "Fitur" "Tunnel" "Aplikasi" "Paket" "Bantuan" "Keluar")
     731 + select menuUtamaOpt in "${menuUtama[@]}"
     732 + do
     733 + case $menuUtamaOpt in
     734 + Hosts )
     735 + echo
     736 + echo "+---------------------------------------+"
     737 + echo "| MENU UTAMA - HOSTS |"
     738 + echo "+---------------------------------------+"
     739 + echo
     740 + PS3='Pilih salah satu opsi: '
     741 + echo
     742 + menuHosts=("Pasang Hosts BEBASID" "Perbarui Hosts BEBASID" "Hapus Hosts BEBASID" "Keluar")
     743 + select menuHostsOpt in "${menuHosts[@]}"
     744 + do
     745 + case $menuHostsOpt in
     746 + "Pasang Hosts BEBASID" )
     747 + pasang_hosts_bebasid
     748 + break
     749 + ;;
     750 + "Pasang Hosts BEBASID (R-18)" )
     751 + pasang_hosts_bebasid "NSFW"
     752 + break
     753 + ;;
     754 + "Change Type Hosts BEBASID" )
     755 + ambil_hosts_bebasid "NSFW"
     756 + break
     757 + ;;
     758 + "Perbarui Hosts BEBASID" )
     759 + echo
     760 + perbarui_hosts_bebasid
     761 + break
     762 + ;;
     763 + "Hapus Hosts BEBASID" )
     764 + echo
     765 + hapus_hosts_bebasid
     766 + break
     767 + ;;
     768 + #"Menu Sebelumnya" )
     769 + # break
     770 + # ;;
     771 + "Keluar" )
     772 + break
     773 + ;;
     774 + esac
     775 + done
     776 + break
     777 + ;;
     778 + Fitur )
     779 + echo
     780 + echo "+---------------------------------------+"
     781 + echo "| MENU UTAMA - FITUR |"
     782 + echo "+---------------------------------------+"
     783 + echo
     784 + PS3='Pilih salah satu opsi: '
     785 + menuFitur=("Matikan Fitur SafeSearch (Google dan Youtube)" "Matikan Fitur Internet Positif" "Tambahkan Localhost OSX" "Tambahkan Localhost Linux" "Tambahkan Localhost Android" "Perbaiki Error DNS Not Resolved (Linux)" "Keluar")
     786 + select menuFiturOpt in "${menuFitur[@]}"
     787 + do
     788 + case $menuFiturOpt in
     789 + "Matikan Fitur SafeSearch (Google dan Youtube)" )
     790 + echo
     791 + matikan_safesearch_google
     792 + break
     793 + ;;
     794 + "Matikan Fitur Internet Positif")
     795 + echo
     796 + matikan_uzone
     797 + break
     798 + ;;
     799 + "Tambahkan Localhost OSX" )
     800 + echo
     801 + tambahkan_localhost_osx
     802 + break
     803 + ;;
     804 + "Tambahkan Localhost Linux" )
     805 + echo
     806 + tambahkan_localhost_linux
     807 + break
     808 + ;;
     809 + "Tambahkan Localhost Android" )
     810 + echo
     811 + tambahkan_localhost_android
     812 + break
     813 + ;;
     814 + "Perbaiki Error DNS Not Resolved (Linux)" )
     815 + echo
     816 + kembalikan_hosts
     817 + ;;
     818 + #"Menu Sebelumnya" )
     819 + # break
     820 + # ;;
     821 + "Keluar" )
     822 + break
     823 + ;;
     824 + esac
     825 + done
     826 + break
     827 + ;;
     828 + Tunnel )
     829 + echo
     830 + echo "+---------------------------------------+"
     831 + echo "| MENU UTAMA - TUNNEL |"
     832 + echo "+---------------------------------------+"
     833 + echo
     834 + PS3='Pilih salah satu opsi: '
     835 + echo
     836 + menuTunnel=("Mulai Tunnel DPI" "Berhentikan Tunnel DPI" "Pasang Aplikasi Tunnel DPI" "Keluar")
     837 + select menuTunnelOpt in "${menuTunnel[@]}"
     838 + do
     839 + case $menuTunnelOpt in
     840 + "Mulai Tunnel DPI" )
     841 + echo
     842 + mulai_bebasid_tunnel
     843 + break
     844 + ;;
     845 + "Berhentikan Tunnel DPI" )
     846 + echo
     847 + berhentikan_bebasid_tunnel
     848 + break
     849 + ;;
     850 + "Pasang Aplikasi Tunnel DPI" )
     851 + echo
     852 + PS3='Pilih aplikasi yang ingin dipasang:'
     853 + echo
     854 + menuTunnelApp=("Green Tunnel" "PowerTunnel")
     855 + select menuTunnelAppOpt in "${menuTunnelApp[@]}"
     856 + do
     857 + case $menuTunnelAppOpt in
     858 + "Green Tunnel" )
     859 + echo
     860 + pasang_aplikasi_bypass_dpi "green-tunnel"
     861 + break
     862 + ;;
     863 + "PowerTunnel" )
     864 + echo
     865 + pasang_aplikasi_bypass_dpi "powertunnel"
     866 + break
     867 + ;;
     868 + esac
     869 + done
     870 + break
     871 + ;;
     872 + #"Menu Sebelumnya" )
     873 + # break
     874 + # ;;
     875 + "Keluar" )
     876 + break
     877 + ;;
     878 + esac
     879 + done
     880 + break
     881 + ;;
     882 + Aplikasi )
     883 + echo
     884 + echo "+---------------------------------------+"
     885 + echo "| MENU UTAMA - APLIKASI |"
     886 + echo "+---------------------------------------+"
     887 + echo
     888 + PS3='Pilih salah satu opsi: '
     889 + echo
     890 + menuAplikasi=("Perbarui Aplikasi BEBASID" "Hapus Aplikasi BEBASID" "Keluar")
     891 + select menuAplikasiOpt in "${menuAplikasi[@]}"
     892 + do
     893 + case $menuAplikasiOpt in
     894 + "Perbarui Aplikasi BEBASID" )
     895 + echo
     896 + perbarui_aplikasi_bebasid
     897 + break
     898 + ;;
     899 + "Hapus Aplikasi BEBASID" )
     900 + echo
     901 + hapus_aplikasi_bebasid
     902 + break
     903 + ;;
     904 + #"Menu Sebelumnya" )
     905 + # break
     906 + # ;;
     907 + "Keluar" )
     908 + break
     909 + ;;
     910 + esac
     911 + done
     912 + break
     913 + ;;
     914 + Paket )
     915 + echo
     916 + echo "+---------------------------------------+"
     917 + echo "| MENU UTAMA - PAKET |"
     918 + echo "+---------------------------------------+"
     919 + echo
     920 + PS3='Pilih salah satu opsi: '
     921 + echo
     922 + menuPaket=("Pasang Paket BEBASID" "Pasang Ulang Paket BEBASID" "Hapus Paket BEBASID" "Keluar")
     923 + select menuPaketOpt in "${menuPaket[@]}"
     924 + do
     925 + case $menuPaketOpt in
     926 + "Pasang Paket BEBASID" )
     927 + echo
     928 + echo "BEBASID akan menginstal hosts dan mengaktifkan fitur yang tersedia"
     929 + echo "Hal ini membutuhkan waktu yang tidak sebentar sehingga pastikan komputer anda memiliki cukup daya"
     930 + read -p "Apakah anda yakin ingin melanjutkan? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     931 + echo
     932 + pasang_paket_bebasid
     933 + break
     934 + ;;
     935 + "Pasang Ulang Paket BEBASID" )
     936 + echo
     937 + echo "BEBASID akan menginstal ulang hosts dan mengaktifkan fitur yang tersedia"
     938 + echo "Hal ini membutuhkan waktu yang tidak sebentar sehingga pastikan komputer anda memiliki cukup daya"
     939 + read -p "Apakah anda yakin ingin melanjutkan? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     940 + echo
     941 + pasang_ulang_paket_bebasid
     942 + break
     943 + ;;
     944 + "Hapus Paket BEBASID" )
     945 + echo
     946 + echo "BEBASID akan menghapus hosts dan menonaktifkan fitur yang tersedia"
     947 + echo "Hal ini membutuhkan waktu yang tidak sebentar sehingga pastikan komputer anda memiliki cukup daya"
     948 + echo "Serta hal ini tidak dapat diurungkan"
     949 + read -p "Apakah anda yakin ingin melanjutkan? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     950 + echo
     951 + hapus_paket_bebasid
     952 + break
     953 + ;;
     954 + #"Menu Sebelumnya" )
     955 + # break
     956 + # ;;
     957 + "Keluar" )
     958 + break
     959 + ;;
     960 + esac
     961 + done
     962 + break
     963 + ;;
     964 + Bantuan )
     965 + echo
     966 + bantuan
     967 + break
     968 + ;;
     969 + Keluar )
     970 + break
     971 + ;;
     972 + esac
     973 + done
     974 + ;;
     975 + "--help")
     976 + bantuan
     977 + ;;
     978 + hosts )
     979 + case $2 in
     980 + install )
     981 + case $3 in
     982 + "--r18" )
     983 + pasang_hosts_bebasid "NSFW"
     984 + ;;
     985 + * )
     986 + pasang_hosts_bebasid "SFW"
     987 + ;;
     988 + esac
     989 + ;;
     990 + change )
     991 + ubah_type_hosts_bebasid
     992 + ;;
     993 + update )
     994 + perbarui_hosts_bebasid
     995 + ;;
     996 + remove )
     997 + hapus_hosts_bebasid
     998 + ;;
     999 + * )
     1000 + echo "Perintah tidak dikenali, ketik bebasid --help untuk bantuan"
     1001 + esac
     1002 + ;;
     1003 + app )
     1004 + case $2 in
     1005 + renew )
     1006 + perbarui_aplikasi_bebasid
     1007 + ;;
     1008 + uninstall )
     1009 + hapus_hosts_bebasid
     1010 + ;;
     1011 + * )
     1012 + echo "Perintah tidak dikenali, ketik bebasid --help untuk bantuan"
     1013 + esac
     1014 + ;;
     1015 + tunnel )
     1016 + case $2 in
     1017 + start )
     1018 + if [[ "$4" == "--nb" ]]; then
     1019 + browser="no"
     1020 + else
     1021 + browser="yes"
     1022 + fi
     1023 + case $3 in
     1024 + gt )
     1025 + mulai_bebasid_tunnel "Green Tunnel"
     1026 + ;;
     1027 + pt )
     1028 + mulai_bebasid_tunnel "PowerTunnel"
     1029 + ;;
     1030 + * )
     1031 + echo "Perintah tidak dikenali, ketik bebasid --help untuk bantuan"
     1032 + ;;
     1033 + esac
     1034 + ;;
     1035 + stop )
     1036 + berhentikan_bebasid_tunnel
     1037 + ;;
     1038 + install )
     1039 + case $3 in
     1040 + gt )
     1041 + pasang_aplikasi_bypass_dpi "green-tunnel"
     1042 + ;;
     1043 + pt )
     1044 + pasang_aplikasi_bypass_dpi "powertunnel"
     1045 + ;;
     1046 + * )
     1047 + echo "Perintah tidak dikenali, ketik bebasid --help untuk bantuan"
     1048 + ;;
     1049 + esac
     1050 + ;;
     1051 + uninstall )
     1052 + case $3 in
     1053 + gt )
     1054 + hapus_aplikasi_bypass_dpi "green-tunnel"
     1055 + ;;
     1056 + pt )
     1057 + hapus_aplikasi_bypass_dpi "powertunnel"
     1058 + ;;
     1059 + * )
     1060 + echo "Perintah tidak dikenali, ketik bebasid --help untuk bantuan"
     1061 + ;;
     1062 + esac
     1063 + ;;
     1064 + bebasid-tunnel )
     1065 + reset
     1066 + echo "$4 berhasil dibuka (127.0.0.1:$3)"
     1067 + echo "Walaupun terminal ini dapat ditutup"
     1068 + echo "Disarankan terminal ini jangan ditutup selama masih streaming"
     1069 + read -n 1 -s -r -p "Untuk menonaktifkan, cukup tekan [Enter]"
     1070 + bebasid tunnel stop
     1071 + ;;
     1072 + bebasid-tunnel-nb )
     1073 + reset
     1074 + echo "Opsi tanpa browser telah dipilih"
     1075 + echo "Silahkan mengatur sendiri proxy secara manual"
     1076 + echo "Terutama untuk Firefox"
     1077 + read -n 1 -s -r -p ""
     1078 + ;;
     1079 + * )
     1080 + echo "Perintah tidak dikenali, ketik bebasid --help untuk bantuan"
     1081 + esac
     1082 + ;;
     1083 + block )
     1084 + if [ -z $2 ]; then
     1085 + echo "[website] tidak ditentukan"
     1086 + read -p "Masukkan website yang ingin diblock: " domain
     1087 + read -p "Apakah sudah benar? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     1088 + grep_ip
     1089 + unblock_hosts
     1090 + else
     1091 + domain=$2
     1092 + block_hosts
     1093 + fi
     1094 + ;;
     1095 + unblock )
     1096 + if [ -z $2 ]; then
     1097 + echo "[website] tidak ditentukan"
     1098 + read -p "Masukkan website yang ingin diunblock: " domain
     1099 + read -p "Apakah sudah benar? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     1100 + check_connection
     1101 + echo "===== MEMULAI PROSES UNBLOCK HOSTS ===="
     1102 + echo
     1103 + cek_koneksi_dengan_internet
     1104 + grep_ip
     1105 + unblock_hosts
     1106 + else
     1107 + domain=$2
     1108 + cek_koneksi_dengan_internet
     1109 + echo "===== MEMULAI PROSES UNBLOCK HOSTS ===="
     1110 + echo
     1111 + check_duplicate_unblock
     1112 + grep_ip
     1113 + unblock_hosts
     1114 + fi
     1115 + ;;
     1116 + localhost )
     1117 + if [ -z $2 ]; then
     1118 + echo "[website] tidak ditentukan"
     1119 + read -p "Masukkan website yang ingin diunblock: " domain
     1120 + read -p "Apakah sudah benar? (Y/N): " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1
     1121 + if [[ -z $3 ]]; then
     1122 + ip="127.0.0.1"
     1123 + else
     1124 + ip=$3
     1125 + fi
     1126 + localhost_hosts
     1127 + else
     1128 + domain=$2
     1129 + if [[ -z $3 ]]; then
     1130 + ip="127.0.0.1"
     1131 + else
     1132 + ip=$3
     1133 + fi
     1134 + localhost_hosts
     1135 + fi
     1136 + ;;
     1137 + "--help" )
     1138 + bantuan
     1139 + ;;
     1140 + "--about" )
     1141 + bebasid_banner
     1142 + about
     1143 + ;;
     1144 + "--version" )
     1145 + echo "BEBASID v1.0 [Elena - Ann]"
     1146 + echo "Linux/Darwin Version"
     1147 + ;;
     1148 + "--hidden" )
     1149 + echo ' ╒▓█▓▓███▓Wâ–„â•“'
     1150 + echo ' â–“â–“â–€ ▀▓▒▓▓▒█▓▄╖ ,â–„â–„'
     1151 + echo ' â•“â•—p▓▓▓▓▓▓▓█▄▓▓▓▓▄▄▄▀▀▓▓▓▓▓██▓▓▓▓▓██▀'
     1152 + echo ' ,▄▓█▓▓▓██▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▓█▓▄▄ ▀▀▀'
     1153 + echo ' ,g▓▓▓▓▓██▓▓▓▓▓▓▓▌▓▓▓▓▓▓▓▓▓▓▓██▓▓█▓▄╖'
     1154 + echo ' ,&▓▓▓▒▓██▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌▓▓▓▓██▓▓▄▄ â•“'
     1155 + echo ' ▄▒▓▓▓▓▓█▓▓▓▓▓▓█▓▓▓▓▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒█▓▓▓▀█▀▓▌▓▄.,Æ▒▌'
     1156 + echo ' █▄▓▒▒█▓▌▓▓▓▓▓▓█▓▓▓▓▓▌▀▓▓▓▓▓▓▓▓▓▓▓▓▌▒▒▀▓▒▒▒▓, ▀▄▒▒▒▀W'
     1157 + echo ' ╣▓▓▓▓▓▓▌▓▓▓▓▓▓▓▒▀▓▒▒▌░▀░▒▀▀▀▀╜▒▒▀▀▒@â–“â–„â–’â–’ █▓▓▓▓▓ ▌▒▓█'
     1158 + echo ' â–�â–’â–“â–“â–“â–“â–“â–Œ]▓▓▓▓▓▓█▒▄▓▒▓ ▒▀▒▄▒▒▒▒▒▒▓▓▓▓▓▓▓▓█▓▓▓▓▓▄ █▄'
     1159 + echo ' █▓▓▓▓▓█▒▒▓▓▓▓▀▒â–�▒▓▓▌▌ ≡▒░▀▀▒▄▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▄ â–€U'
     1160 + echo ' ▌▓▓█▓▓█▒▒▒▒▒▒▒▒▒█▓▓▓█ ,â•“ ▒▒▒▀▀▀▀▀█▓▓▓▓▓▓▓▓▓▓▓▀▄'
     1161 + echo ' █▓▓▌▓▓█▒▒@▓▓▓▄▒▒▒█▓▓▓█ ╓▒∞▀▀▓▓▓▓▓▓▓██▒▄▓▓▄'
     1162 + echo ' ▌▓▓▒▀▓█▒╫▓▓▓▓▓▓▓▒▓▌▀▀▓█▄ ,,â–„â•– â–“ ,▒█▓▓▓▓▓▓▓▓▒█▓▓▓▓'
     1163 + echo ' ║▓▓▒▒▄▒▌▒▓▓▓▓▓▓▓▓▓▓▄╖mâ–€ ¬┌▓U â–€*â–’ ▀▓▓█▓▓▓▓▀▓██▓█▓▄'
     1164 + echo ' └▌▓▌▓▓▓Ñ█▒▓▓▓▓▓▓▓▓▓▓▄ ,âŒ�â”´* m █▓▓█▓▓▓▓└▓█╙▓▓▓'
     1165 + echo ' â•‘H▓▌▓▓▓▓█▓▓▓▓▓▓▓▓▓▓▓██, â–‘â–‘ █▓▓▓██▓▓▓██ â–�â–“â–“âŒ�'
     1166 + echo ' █▓█▓▓▓▓▓Ñ█▓▀▓▓▓▓▓▓▓▓▓▓█▓▄, ֪ ,â–ˆ ▀▓▓███▓▓▓▄ â–“â–ˆ'
     1167 + echo ' └▓▓└▀▓▓▓▓▓▓██▓▓▓▓▓▓▓▓▓▓▓▓▀█▓░, â–„â–“â–“â–“â–“ ▀▓▓▌ └▓▓ ┌█'
     1168 + echo ' └▓▌ └█▓▓▓▓▓▓▓█▓▓▓▓▓▓▓▓▓▓▓▒▒▀█░,â–„â–„â–“â–“â–“â”” ▀▓▓▓âŒ� █▌ █▌ '
     1169 + echo ' â–€ ▀▓▓▓▓▓█▓▓▓██▓▓▓▒▒▒▓▓▓▓██▓█ ▀▀▓▄ ╙▀âŒ� U Γ'
     1170 + echo ' â•™ ▀▓▓▓█▀▓▓╙▓▓▓▒██▓▓▓▓▓█▓███p»▄ â•“â•–'
     1171 + echo ' ▀▌▒▄╙▓Hâ–�█████████▓█▀ â–“â–’ v g+█▒░█'
     1172 + echo ' ▀▓ â”” â–�█▓▓▓██████▀ U ▌░ └▄ %â–“â–„â–„â–€'
     1173 + echo ' ,âŒ�â–„ ▀█▌QâŒ� ,â–ˆ ,â–Œ â–“â–’ U'
     1174 + echo ' ≡░▀ ] ▀█HWª██▌ â–’â–ˆ ██ â–�'
     1175 + echo ' └▄▒▒▓âŒ� ▀█ ╙█████▌ ██ â–„â–„â–„H'
     1176 + echo ' *Γ U ╓████▄▄▓█ â–�██▀'
     1177 + echo ' ,,,█▀ ▀▀▀â�¿'
     1178 + echo
     1179 + echo ' KIMI NO UNMEI NO HITO WA BOKU JANAI :")'
     1180 + echo ' TSURAI KEDO INAMENAI, TEMO HANAREGATAI NO SA :")'
     1181 + ;;
     1182 + * )
     1183 + echo "Perintah tidak dikenali, ketik bebasid --help untuk bantuan"
     1184 + ;;
     1185 +esac
     1186 + 
Please wait...
Page is in error, reload to recover