Advertisement
Guest User

Untitled

a guest
Mar 9th, 2017
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.51 KB | None | 0 0
  1. @ECHO OFF
  2. FOR /F %%I IN ("%0") DO SET BATDIR=%%~dpI ::Set run-location.
  3. mode con cols=150 lines=50 >nul
  4.  
  5. openfiles > NUL 2>&1
  6. if %ERRORLEVEL% EQU 0 goto choice
  7. echo You need to run this script as Administrator.
  8. pause
  9. exit
  10.  
  11. :choice
  12. echo MENU:
  13. echo [1] FIREWALL RULES - Install.
  14. echo [2] FIREWALL RULES - Remove.
  15. echo [3] FIREWALL RULES - Show installed rules.
  16. echo [4] NETWORK LOCATION - Change to private.
  17. echo [5] NETWORK LOCATION - Show location.
  18. echo [6] OPENVPN - Autostart service.
  19. echo [7] OPENVPN - Download server config.
  20. echo [8] INFO
  21. echo [9] EXIT
  22. echo ==========================
  23. echo Enter selection and press ENTER key:
  24. set /P c=
  25. if /I "%c%" EQU "1" goto :install
  26. if /I "%c%" EQU "2" goto :remove
  27. if /I "%c%" EQU "3" goto :installedrules
  28. if /I "%c%" EQU "4" goto :changenetworklocation
  29. if /I "%c%" EQU "5" goto :shownetworklocation
  30. if /I "%c%" EQU "6" goto :openvpnauto
  31. if /I "%c%" EQU "7" goto :downlserverconf
  32. if /I "%c%" EQU "8" goto :info
  33. if /I "%c%" EQU "9" goto :exit
  34. pause
  35. cls
  36. goto :choice
  37.  
  38.  
  39. :install
  40. set /p Torrentpath= Input path to torrentclient (example: C:\Program Files (x86)\uTorrent\uTorrent.exe)
  41. netsh advfirewall firewall show rule name="Torrentclient - Block incoming (Without vpn)" >nul
  42. if %errorlevel%== 0 (
  43. echo Rules already installed.
  44. echo.
  45. ) ELSE (
  46. netsh advfirewall firewall add rule name="Torrentclient - Block incoming (Without vpn)" dir=in action=block program="%Torrentpath%" profile=private,domain >nul
  47. netsh advfirewall firewall add rule name="Torrentclient - Block outgoing (Without vpn)" dir=out action=block program="%Torrentpath%" profile=private,domain >nul
  48. echo Rules installed.
  49. )
  50. for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\software\microsoft\windows nt\currentversion\networklist\Profiles" ^| FIND "{"') do set var=%%~nxa&goto :done
  51. :done
  52. reg query "HKEY_LOCAL_MACHINE\software\microsoft\windows nt\currentversion\networklist\Profiles\%var%" /v Category | find "0x1">nul
  53. if %ERRORLEVEL% EQU 0 echo Your network is set to Private. >nul
  54. if %ERRORLEVEL% EQU 1 echo Your network is set to Domain or public. The vpn-rules requires a private network.
  55. pause
  56. cls
  57. goto :choice
  58.  
  59.  
  60. :remove
  61. netsh advfirewall firewall show rule name="Torrentclient - Block incoming (Without vpn)" >nul
  62. if %errorlevel%== 1 (
  63. echo Rules already removed.
  64. echo.
  65. ) ELSE (
  66. netsh advfirewall firewall delete rule name="Torrentclient - Block incoming (Without vpn)" >nul
  67. netsh advfirewall firewall delete rule name="Torrentclient - Block outgoing (Without vpn)" >nul
  68. echo Rules removed.
  69. )
  70. pause
  71. cls
  72. goto :choice
  73.  
  74.  
  75. :installedrules
  76. netsh advfirewall firewall show rule name="Torrentclient - Block incoming (Without vpn)"
  77. netsh advfirewall firewall show rule name="Torrentclient - Block outgoing (Without vpn)"
  78. pause
  79. cls
  80. goto :choice
  81.  
  82.  
  83. :shownetworklocation
  84. for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\software\microsoft\windows nt\currentversion\networklist\Profiles" ^| FIND "{"') do set var=%%~nxa&goto :done
  85. :done
  86. reg query "HKEY_LOCAL_MACHINE\software\microsoft\windows nt\currentversion\networklist\Profiles\%var%" /v Category | find "0x1">nul
  87. if %ERRORLEVEL% EQU 0 echo Your network is set to Private.
  88. if %ERRORLEVEL% EQU 1 echo Your network is set to Domain or public.
  89. pause
  90. cls
  91. goto :choice
  92.  
  93.  
  94. :changenetworklocation
  95. for /f "delims=" %%a in ('reg query "HKEY_LOCAL_MACHINE\software\microsoft\windows nt\currentversion\networklist\Profiles" ^| FIND "{"') do set var=%%~nxa&goto :done
  96. :done
  97. Reg Add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles\%var%" /V Category /t REG_DWORD /d 1 /f
  98. echo Your network is set to Private, restart your computer.
  99. pause
  100. cls
  101. goto :choice
  102.  
  103.  
  104. :openvpnauto
  105. SC QUERY Openvpnservice > NUL
  106. IF ERRORLEVEL 1060 (
  107. ECHO OPENVPN SERVICE IS NOT INSTALLED.
  108. pause
  109. exit
  110. ) ELSE (
  111. SC Config "Openvpnservice" start= AUTO > NUL
  112. )
  113.  
  114.  
  115. IF EXIST "%ProgramFiles%\OpenVPN\config\" (
  116. echo EXISTS > NUL
  117. ) ELSE (
  118. ECHO ERROR CAN'T FIND OPENVPN-DIRECTORY
  119. pause
  120. exit
  121. )
  122.  
  123.  
  124. IF EXIST "%ProgramFiles%\OpenVPN\config\*.ovpn" (
  125. GOTO MAKEAUTH
  126. ) ELSE (
  127. ECHO ERROR NO OPENVPN CONFIGURATION FILES. (Download from ovpn and copy to %Programfiles%\openvpn\config)
  128. pause
  129. exit
  130. )
  131.  
  132.  
  133. :MAKEAUTH
  134. cls
  135. set /p usern= Input your vpn username:
  136. set /p passw= input your vpn password:
  137. cls
  138. echo Username:%usern% Password:%passw% is this correct? [Y] [N]
  139. set /P c=
  140. if /I "%c%" EQU "Y" goto :MAKEFILEA
  141. if /I "%c%" EQU "N" goto :MAKEAUTH
  142. cls
  143.  
  144. :MAKEFILEA
  145. cls
  146. cd %~dp0 >nul
  147. echo %usern%>auth.txt
  148. echo %passw%>>auth.txt
  149. icacls "auth.txt" /setowner %username% /T /C >nul
  150. copy auth.txt "%ProgramFiles%\OpenVPN\config" >nul
  151. del auth.txt >nul
  152. set ThisScriptsDirectory=%~dp0
  153. set PowerShellScriptPath=%ThisScriptsDirectory%ovpn_auth.ps1
  154. PowerShell -NoProfile -ExecutionPolicy Bypass -Command "& {Start-Process PowerShell -ArgumentList '-NoProfile -ExecutionPolicy Bypass -File ""%PowerShellScriptPath%""' -Verb RunAs}";
  155. echo Installing...
  156. timeout 10 >nul
  157. cls
  158. echo OPENVPN is now running as autostart service. Restart your computer.
  159. pause
  160. cls
  161. goto :choice
  162.  
  163. :DOWNLSERVERCONF
  164. cls
  165. echo [1] Sweden servers UDP
  166. echo [2] Sweden servers TCP
  167. echo [3] Germany servers UDP
  168. echo [4] Germany servers TCP
  169. echo [5] Netherland servers UDP
  170. echo [6] Netherland servers TCP
  171. echo [7] Canada servers UDP
  172. echo [8] Canada servers TCP
  173.  
  174. echo Select serverconfig and press ENTER key:
  175. set /P d=
  176. if /I "%d%" EQU "1" set addr=https://files.ovpn.se/windows/ovpn-se.ovpn & set addrfile=ovpn-se.ovpn & GOTO :INSTALLSERVERCONFIG
  177. if /I "%d%" EQU "2" set addr=https://files.ovpn.se/windows/ovpn-se-tcp.ovpn & set addrfile=ovpn-se-tcp.ovpn & GOTO :INSTALLSERVERCONFIG
  178.  
  179. if /I "%d%" EQU "3" set addr=https://files.ovpn.se/windows/ovpn-de.ovpn & set addrfile=ovpn-de.ovpn & GOTO :INSTALLSERVERCONFIG
  180. if /I "%d%" EQU "4" set addr=https://files.ovpn.se/windows/ovpn-de-tcp.ovpn & set addrfile=ovpn-de-tcp.ovpn & GOTO :INSTALLSERVERCONFIG
  181.  
  182. if /I "%d%" EQU "5" set addr=https://files.ovpn.se/windows/ovpn-nl.ovpn & set addrfile=ovpn-nl.ovpn & GOTO :INSTALLSERVERCONFIG
  183. if /I "%d%" EQU "6" set addr=https://files.ovpn.se/windows/ovpn-nl-tcp.ovpn & set addrfile=ovpn-nl-tcp.ovpn & GOTO :INSTALLSERVERCONFIG
  184.  
  185. if /I "%d%" EQU "7" set addr=https://files.ovpn.se/windows/ovpn-ca.ovpn & set addrfile=ovpn-ca.ovpn & GOTO :INSTALLSERVERCONFIG
  186. if /I "%d%" EQU "8" set addr=https://files.ovpn.se/windows/ovpn-ca-tcp.ovpn & set addrfile=ovpn-ca-tcp.ovpn & GOTO :INSTALLSERVERCONFIG
  187.  
  188.  
  189. :installserverconfig
  190. cls
  191. echo Installing server configuration wait...
  192. bitsadmin.exe /transfer "ovpndowload" %addr% "%userprofile%\desktop\%addrfile%" >nul
  193. pause
  194. cls
  195. goto :choice
  196.  
  197. :info
  198. cls
  199. echo FIREWALL RULES - Install.
  200. echo Installs two Windows firewall rules.
  201. echo Which prevents torrent client to send and receive traffic if vpn-client connection drops.
  202. echo.
  203. echo FIREWALL RULES - Remove.
  204. echo Removes installed rules.
  205. echo.
  206. echo FIREWALL RULES - Show installed rules.
  207. echo Show installed rules settings.
  208. echo.
  209. echo NETWORK LOCATION - Change to private.
  210. echo Change your network ethernet adapter from Public/domain to Private.
  211. echo The firewall "kill-switch" only works if your regular ethernet adapter is set to Private.
  212. echo and your tap-adapter (Vpn-connection) is set to Public.
  213. echo.
  214. echo NETWORK LOCATION - Show location.
  215. echo Show your network location.
  216. echo.
  217. echo OPENVPN - Autostart service.
  218. echo Set up OPENVPN client as autostart service
  219. echo Auto login OpenVPN without prompt for username and password.
  220. echo.
  221. pause
  222. cls
  223. goto :choice
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement