Skip to content
Permalink
Browse files

First public release

  • Loading branch information
Gedsh committed Jul 31, 2019
0 parents commit 589acad14344e50056b93af1bb55633ded22c84a
Showing with 25,063 additions and 0 deletions.
  1. +675 −0 LICENSE
  2. +130 −0 README.md
  3. +28 −0 build.gradle
  4. +14 −0 gradle.properties
  5. BIN gradle/wrapper/gradle-wrapper.jar
  6. +6 −0 gradle/wrapper/gradle-wrapper.properties
  7. +172 −0 gradlew
  8. +84 −0 gradlew.bat
  9. +15 −0 included_licenses/androidshell_license.txt
  10. +176 −0 included_licenses/apache_license.txt
  11. +18 −0 included_licenses/dnscrypt_license.txt
  12. +14 −0 included_licenses/filepicker_license.txt
  13. +29 −0 included_licenses/itpd_license.txt
  14. +4 −0 included_licenses/libsuperuser_license.txt
  15. +481 −0 included_licenses/tor_license.txt
  16. +1 −0 settings.gradle
  17. +112 −0 tordnscrypt/build.gradle
  18. +21 −0 tordnscrypt/proguard-rules.pro
  19. BIN tordnscrypt/src/arm64/assets/Backup.mp3
  20. BIN tordnscrypt/src/arm64/assets/gnutar.mp3
  21. BIN tordnscrypt/src/armv7a/assets/Backup.mp3
  22. BIN tordnscrypt/src/armv7a/assets/gnutar.mp3
  23. BIN tordnscrypt/src/beta/ic_launcher-web.png
  24. BIN tordnscrypt/src/beta/res/drawable/ic_help_title.png
  25. +5 −0 tordnscrypt/src/beta/res/mipmap-anydpi-v26/ic_launcher.xml
  26. +5 −0 tordnscrypt/src/beta/res/mipmap-anydpi-v26/ic_launcher_round.xml
  27. BIN tordnscrypt/src/beta/res/mipmap-hdpi/ic_launcher.png
  28. BIN tordnscrypt/src/beta/res/mipmap-hdpi/ic_launcher_foreground.png
  29. BIN tordnscrypt/src/beta/res/mipmap-hdpi/ic_launcher_round.png
  30. BIN tordnscrypt/src/beta/res/mipmap-mdpi/ic_launcher.png
  31. BIN tordnscrypt/src/beta/res/mipmap-mdpi/ic_launcher_foreground.png
  32. BIN tordnscrypt/src/beta/res/mipmap-mdpi/ic_launcher_round.png
  33. BIN tordnscrypt/src/beta/res/mipmap-xhdpi/ic_launcher.png
  34. BIN tordnscrypt/src/beta/res/mipmap-xhdpi/ic_launcher_foreground.png
  35. BIN tordnscrypt/src/beta/res/mipmap-xhdpi/ic_launcher_round.png
  36. BIN tordnscrypt/src/beta/res/mipmap-xxhdpi/ic_launcher.png
  37. BIN tordnscrypt/src/beta/res/mipmap-xxhdpi/ic_launcher_foreground.png
  38. BIN tordnscrypt/src/beta/res/mipmap-xxhdpi/ic_launcher_round.png
  39. BIN tordnscrypt/src/beta/res/mipmap-xxxhdpi/ic_launcher.png
  40. BIN tordnscrypt/src/beta/res/mipmap-xxxhdpi/ic_launcher_foreground.png
  41. BIN tordnscrypt/src/beta/res/mipmap-xxxhdpi/ic_launcher_round.png
  42. +6 −0 tordnscrypt/src/beta/res/values/encoded.xml
  43. +4 −0 tordnscrypt/src/beta/res/values/ic_launcher_background.xml
  44. BIN tordnscrypt/src/lite/res/drawable/ic_help_title.png
  45. +54 −0 tordnscrypt/src/lite/res/menu/activity_main_drawer.xml
  46. +6 −0 tordnscrypt/src/lite/res/values/encoded.xml
  47. +141 −0 tordnscrypt/src/lite/res/xml/preferences_fast.xml
  48. +118 −0 tordnscrypt/src/main/AndroidManifest.xml
  49. BIN tordnscrypt/src/main/ic_about_title-web.png
  50. BIN tordnscrypt/src/main/ic_launcher-web.png
  51. +174 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/AboutActivity.java
  52. +243 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/BackupActivity.java
  53. +806 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/BootCompleteReceiver.java
  54. +288 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/CountrySelectFragment.java
  55. +1,049 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/DNSCryptRunFragment.java
  56. +352 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/HelpActivity.java
  57. +806 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/ITPDRunFragment.java
  58. +518 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/MainActivity.java
  59. +321 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/SettingsActivity.java
  60. +559 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/SettingsReceiver.java
  61. +845 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/TopFragment.java
  62. +1,010 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/TorRunFragment.java
  63. +146 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/language/Language.java
  64. +78 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/language/LanguageList.java
  65. +68 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/language/LanguagePreference.java
  66. +148 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PathVars.java
  67. +407 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PreferencesCommonFragment.java
  68. +473 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PreferencesDNSCryptServersRv.java
  69. +241 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PreferencesDNSFragment.java
  70. +190 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PreferencesFastFragment.java
  71. +246 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PreferencesITPDFragment.java
  72. +953 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PreferencesTorBridges.java
  73. +317 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/PreferencesTorFragment.java
  74. +120 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/ShowLogFragment.java
  75. +388 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/ShowRulesRecycleFrag.java
  76. +452 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/UnlockTorAppsFragment.java
  77. +982 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/settings/UnlockTorIpsFrag.java
  78. +309 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/ApManager.java
  79. +40 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/Arr.java
  80. +481 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/FileOperations.java
  81. +53 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/GetIPsJobService.java
  82. +501 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/GetNewBridges.java
  83. +108 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/HttpsRequest.java
  84. +44 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/LangAppCompatActivity.java
  85. +275 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/NoRootService.java
  86. +84 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/NotificationHelper.java
  87. +141 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/OwnFileReader.java
  88. +79 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/PrefManager.java
  89. +108 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/Registration.java
  90. +41 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/RootCommands.java
  91. +265 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/RootExecService.java
  92. +521 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/Tethering.java
  93. +472 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/TorRefreshIPsWork.java
  94. +425 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/UpdateCheck.java
  95. +587 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/UpdateService.java
  96. +180 −0 tordnscrypt/src/main/java/pan/alexander/tordnscrypt/utils/Verifier.java
  97. +13 −0 tordnscrypt/src/main/res/drawable-anydpi-v24/ic_stop.xml
  98. +13 −0 tordnscrypt/src/main/res/drawable-anydpi-v24/ic_update.xml
  99. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_settings_common.png
  100. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_settings_dnscrypt.png
  101. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_settings_fast.png
  102. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_settings_itpd.png
  103. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_settings_tor.png
  104. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_stop.png
  105. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_top_bad.png
  106. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_top_good.png
  107. BIN tordnscrypt/src/main/res/drawable-hdpi/ic_update.png
  108. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_settings_common.png
  109. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_settings_dnscrypt.png
  110. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_settings_fast.png
  111. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_settings_itpd.png
  112. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_settings_tor.png
  113. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_stop.png
  114. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_top_bad.png
  115. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_top_good.png
  116. BIN tordnscrypt/src/main/res/drawable-mdpi/ic_update.png
  117. +9 −0 tordnscrypt/src/main/res/drawable-night/side_nav_bar.xml
  118. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_settings_common.png
  119. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_settings_dnscrypt.png
  120. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_settings_fast.png
  121. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_settings_itpd.png
  122. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_settings_tor.png
  123. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_stop.png
  124. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_top_bad.png
  125. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_top_good.png
  126. BIN tordnscrypt/src/main/res/drawable-xhdpi/ic_update.png
  127. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_settings_common.png
  128. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_settings_dnscrypt.png
  129. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_settings_fast.png
  130. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_settings_itpd.png
  131. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_settings_tor.png
  132. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_stop.png
  133. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_top_bad.png
  134. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_top_good.png
  135. BIN tordnscrypt/src/main/res/drawable-xxhdpi/ic_update.png
  136. BIN tordnscrypt/src/main/res/drawable-xxxhdpi/ic_settings_common.png
  137. BIN tordnscrypt/src/main/res/drawable-xxxhdpi/ic_settings_dnscrypt.png
  138. BIN tordnscrypt/src/main/res/drawable-xxxhdpi/ic_settings_fast.png
  139. BIN tordnscrypt/src/main/res/drawable-xxxhdpi/ic_settings_itpd.png
  140. BIN tordnscrypt/src/main/res/drawable-xxxhdpi/ic_settings_tor.png
  141. +13 −0 tordnscrypt/src/main/res/drawable/custom_border.xml
  142. +5 −0 tordnscrypt/src/main/res/drawable/ic_attach_money_black_24dp.xml
  143. +5 −0 tordnscrypt/src/main/res/drawable/ic_enter_black_24dp.xml
  144. +5 −0 tordnscrypt/src/main/res/drawable/ic_help_black_24dp.xml
  145. BIN tordnscrypt/src/main/res/drawable/ic_help_title.png
  146. +9 −0 tordnscrypt/src/main/res/drawable/ic_info_black_24dp.xml
  147. +5 −0 tordnscrypt/src/main/res/drawable/ic_lock_open_white_24dp.xml
  148. +5 −0 tordnscrypt/src/main/res/drawable/ic_lock_outline_blue_24dp.xml
  149. +5 −0 tordnscrypt/src/main/res/drawable/ic_lock_white_24dp.xml
  150. +15 −0 tordnscrypt/src/main/res/drawable/ic_no_root.xml
  151. +5 −0 tordnscrypt/src/main/res/drawable/ic_portable_wifi_off_white_24dp.xml
  152. +5 −0 tordnscrypt/src/main/res/drawable/ic_save_black_24dp.xml
  153. +5 −0 tordnscrypt/src/main/res/drawable/ic_visibility_off_black_24dp.xml
  154. +5 −0 tordnscrypt/src/main/res/drawable/ic_visibility_off_white_24dp.xml
  155. +5 −0 tordnscrypt/src/main/res/drawable/ic_wifi_tethering_green_24dp.xml
  156. +9 −0 tordnscrypt/src/main/res/drawable/side_nav_bar.xml
  157. +58 −0 tordnscrypt/src/main/res/layout-land/content_main.xml
  158. +71 −0 tordnscrypt/src/main/res/layout-land/fragment_dnscrypt_run.xml
  159. +82 −0 tordnscrypt/src/main/res/layout-land/fragment_itpd_run.xml
  160. +68 −0 tordnscrypt/src/main/res/layout-land/fragment_tor_run.xml
  161. +238 −0 tordnscrypt/src/main/res/layout/activity_about.xml
  162. +61 −0 tordnscrypt/src/main/res/layout/activity_backup.xml
  163. +42 −0 tordnscrypt/src/main/res/layout/activity_help.xml
  164. +25 −0 tordnscrypt/src/main/res/layout/activity_main.xml
  165. +31 −0 tordnscrypt/src/main/res/layout/activity_settings.xml
  166. +26 −0 tordnscrypt/src/main/res/layout/app_bar_main.xml
  167. +58 −0 tordnscrypt/src/main/res/layout/content_main.xml
  168. +11 −0 tordnscrypt/src/main/res/layout/content_settings.xml
  169. +60 −0 tordnscrypt/src/main/res/layout/fragment_country_select.xml
  170. +68 −0 tordnscrypt/src/main/res/layout/fragment_dnscrypt_run.xml
  171. +66 −0 tordnscrypt/src/main/res/layout/fragment_itpd_run.xml
  172. +13 −0 tordnscrypt/src/main/res/layout/fragment_preferences_dnscrypt_servers_rv.xml
  173. +46 −0 tordnscrypt/src/main/res/layout/fragment_preferences_tor_apps.xml
  174. +126 −0 tordnscrypt/src/main/res/layout/fragment_preferences_tor_bridges.xml
  175. +39 −0 tordnscrypt/src/main/res/layout/fragment_preferences_tor_ips.xml
  176. +56 −0 tordnscrypt/src/main/res/layout/fragment_show_log.xml
  177. +38 −0 tordnscrypt/src/main/res/layout/fragment_show_rules_recycle.xml
  178. +63 −0 tordnscrypt/src/main/res/layout/fragment_top.xml
  179. +68 −0 tordnscrypt/src/main/res/layout/fragment_tor_run.xml
  180. +36 −0 tordnscrypt/src/main/res/layout/item_bridge.xml
  181. +35 −0 tordnscrypt/src/main/res/layout/item_country.xml
  182. +69 −0 tordnscrypt/src/main/res/layout/item_dns_server.xml
  183. +54 −0 tordnscrypt/src/main/res/layout/item_rules.xml
  184. +69 −0 tordnscrypt/src/main/res/layout/item_tor_app.xml
  185. +64 −0 tordnscrypt/src/main/res/layout/item_tor_ips.xml
  186. +27 −0 tordnscrypt/src/main/res/layout/nav_header_main.xml
  187. +42 −0 tordnscrypt/src/main/res/layout/select_tor_transport.xml
  188. +27 −0 tordnscrypt/src/main/res/layout/tor_transport_code_image.xml
  189. +14 −0 tordnscrypt/src/main/res/menu/action_mode.xml
  190. +55 −0 tordnscrypt/src/main/res/menu/activity_main_drawer.xml
  191. +26 −0 tordnscrypt/src/main/res/menu/main.xml
  192. +5 −0 tordnscrypt/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
  193. +5 −0 tordnscrypt/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
  194. BIN tordnscrypt/src/main/res/mipmap-hdpi/ic_launcher.png
  195. BIN tordnscrypt/src/main/res/mipmap-hdpi/ic_launcher_foreground.png
  196. BIN tordnscrypt/src/main/res/mipmap-hdpi/ic_launcher_round.png
  197. BIN tordnscrypt/src/main/res/mipmap-mdpi/ic_launcher.png
  198. BIN tordnscrypt/src/main/res/mipmap-mdpi/ic_launcher_foreground.png
  199. BIN tordnscrypt/src/main/res/mipmap-mdpi/ic_launcher_round.png
  200. BIN tordnscrypt/src/main/res/mipmap-xhdpi/ic_launcher.png
  201. BIN tordnscrypt/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png
  202. BIN tordnscrypt/src/main/res/mipmap-xhdpi/ic_launcher_round.png
  203. BIN tordnscrypt/src/main/res/mipmap-xxhdpi/ic_launcher.png
  204. BIN tordnscrypt/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png
  205. BIN tordnscrypt/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
  206. BIN tordnscrypt/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  207. BIN tordnscrypt/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png
  208. BIN tordnscrypt/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
  209. +15 −0 tordnscrypt/src/main/res/raw/androidshell_license.txt
  210. +176 −0 tordnscrypt/src/main/res/raw/apache_license.txt
  211. +18 −0 tordnscrypt/src/main/res/raw/dnscrypt_license.txt
  212. +14 −0 tordnscrypt/src/main/res/raw/filepicker_license.txt
  213. +29 −0 tordnscrypt/src/main/res/raw/itpd_license.txt
  214. +4 −0 tordnscrypt/src/main/res/raw/libsuperuser_license.txt
  215. +469 −0 tordnscrypt/src/main/res/raw/tor_license.txt
  216. +4 −0 tordnscrypt/src/main/res/values-land/dimens.xml
  217. +10 −0 tordnscrypt/src/main/res/values-night/colors.xml
  218. +381 −0 tordnscrypt/src/main/res/values-ru-rRU/strings.xml
  219. +381 −0 tordnscrypt/src/main/res/values-ru-rUA/strings.xml
  220. +8 −0 tordnscrypt/src/main/res/values-v21/styles.xml
  221. +10 −0 tordnscrypt/src/main/res/values/colors.xml
  222. +19 −0 tordnscrypt/src/main/res/values/dimens.xml
  223. +4 −0 tordnscrypt/src/main/res/values/ic_launcher_background.xml
  224. +1,112 −0 tordnscrypt/src/main/res/values/strings.xml
  225. +20 −0 tordnscrypt/src/main/res/values/styles.xml
  226. +4 −0 tordnscrypt/src/main/res/xml/filepaths.xml
  227. +14 −0 tordnscrypt/src/main/res/xml/network_security_config.xml
  228. +96 −0 tordnscrypt/src/main/res/xml/preferences_common.xml
  229. +371 −0 tordnscrypt/src/main/res/xml/preferences_dnscrypt.xml
  230. +4 −0 tordnscrypt/src/main/res/xml/preferences_dnscrypt_servers.xml
  231. +138 −0 tordnscrypt/src/main/res/xml/preferences_fast.xml
  232. +248 −0 tordnscrypt/src/main/res/xml/preferences_i2pd.xml
  233. +161 −0 tordnscrypt/src/main/res/xml/preferences_tor.xml
  234. BIN tordnscrypt/src/pro/res/drawable/ic_help_title.png
  235. +56 −0 tordnscrypt/src/pro/res/menu/activity_main_drawer.xml
  236. +6 −0 tordnscrypt/src/pro/res/values/encoded.xml
675 LICENSE

Large diffs are not rendered by default.

130 README.md
@@ -0,0 +1,130 @@
# InviZible Pro

## Android application for Internet privacy and security

*Protect your device from dangerous sites, get rid of annoying ads, get access to blocked resources in your country*

**InviZible Pro** includes a well-known modules **DNSCrypt**, **Tor** , **Purple I2P**.
They are used to achieve maximum security, privacy and comfortable use of the Internet.
This application is designed for Android devices with **Root access** .

Just press a three buttons in **InviZible Pro** , and you turn from a simple user
to an invisible one, which is very difficult to find, block, impose on you unnecessary products and
services in the form of ubiquitous advertising.

### DNSCrypt
* Encrypts DNS requests
* Protects against DNS spoofing
* Blocks ads *
* Protects against dangerous and phishing sites *
* Can block "adult" sites *
* Hides visited sites from your provider
* Prevents some types of resource locks
* Open source

**Depending on the selected dnscrypt server*
### Tor
* Encrypts Internet traffic
* Prevents sites locking
* Can provide privacy and anonymity
* Provides access to "onion" sites
* Open source
### Purple I2P
* Encrypts Internet traffic
* Provides access to the hidden anonymous network Invisible Internet and "i2p" sites
* Open source
In order to start using **InviZible Pro** , it is enough to have an android phone **with root access**.
Just run all three modules and turn into Internet invisible person. However,
if you want to get full control over the program and your Internet connection - no problem!
Provides access to a large number of both simple and professional settings.
You can flexibly configure **InviZible Pro** itself , as well as its modules - **DNSCrypt** ,
**Tor** and **Purple I2P** , to satisfy the most non-standard requirements.

**InviZible Pro** - all-in-one program. After installing its, you can easy delete all your VPN applications and ad blockers.
In most cases, **InviZible Pro** works better, more stable, faster than free VPNs.
Does not contain ads, bloatware code and does not spy upon the users.

### Why InviZible Pro is better than other similar applications:
* There are no analogues)))
* The only one application that provides handy use of **DNSCrypt** on Android.
* It is often more stable than the Orbot application, which also uses the Tor network.
* Much more handy than the official **Purple I2P** client
* Qualitatively removes most ads, thereby saving Internet traffic.
* You can configure parental controls to protect children from "adult" sites
* Allows you to easily and flexibly configure which sites and applications will open through **Tor**,
for anonymity or bypassing locks
* Can turn your phone, or Android TV set-top box into a Wi-Fi access point - safe and without ads,
which can be used by any phone, without root access
* Optimized interface for set-top boxes
* Replaces several programs - various VPNs, ad blockers, other tools to achieve privacy and anonymity.
* Successfully combines **DNSCrypt**, **Tor**, **Purple I2P** functions; to visit sites anonymously and without advertising, for example
* Totally free

## Compatibility

**InviZible Pro** can be used only on **rooted devices**.
Depending on rooting method and device specifics application can be incompatible with some android phones.

## Support

For questions, feature requests and bug reports, you can use GitHub or site [invizible.net](https://invizible.net/ru)
for Russian-speaking users at the moment.

There is support on the latest version of **InviZible Pro** only.

There is no support on things that are not directly related to **InviZible Pro**.

There is no support on building and developing things by yourself.

## Contributing

#### Building

To build **InviZible Pro** please use **Android Studio**.

It is expected that you can solve build problems yourself, so there is no support on building.
If you cannot build yourself, there are prebuilt versions of **InviZible Pro** available [here](https://invizible.net/ru/downloads).

For application signing you can use your own signature. But without original signature you will see warning about it's.
All functions will work as with original signature in any case.

#### Translating

If you would like to translate this application into other languages ​​-
please send an email to the developer [invizible.soft@gmail.com](mailto:invizible.soft@gmail.com)

## Attribution

InviZible Pro uses:

* [DNSCrypt](https://github.com/jedisct1/dnscrypt-proxy)
* [Tor](https://www.torproject.org/)
* [Purple I2P](https://github.com/PurpleI2P/i2pd)
* [Chainfire/libsuperuser](https://github.com/Chainfire/libsuperuser)
* [jaredrummler/AndroidShell](https://github.com/jaredrummler/AndroidShell)
* [Angads25/android-filepicker](https://github.com/Angads25/android-filepicker)
* [Stericson/busybox-free](https://github.com/Stericson/busybox-free)

This product is produced independently from the **Tor®**, **DNSCrypt**, **Purple I2P** software
and carries no guarantee from The Above Projects about quality, suitability or anything else.

## License

[GNU General Public License version 3](https://www.gnu.org/licenses/gpl-3.0.txt)

Copyright (c) 2019 Garmatin Oleksandr

All rights reserved

This file is part of **InviZible Pro**.

**InviZible Pro** is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your discretion) any later version.

**InviZible Pro** is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with **InviZible Pro**. If not, see [http://www.gnu.org/licenses/](https://www.gnu.org/licenses/)


@@ -0,0 +1,28 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.2'


// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}

allprojects {
repositories {
google()
jcenter()

}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
@@ -0,0 +1,14 @@
# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
android.enableR8 = true
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
Binary file not shown.
@@ -0,0 +1,6 @@
#Wed May 01 16:34:55 EEST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
172 gradlew
@@ -0,0 +1,172 @@
#!/usr/bin/env sh

##############################################################################
##
## Gradle start up script for UN*X
##
##############################################################################

# Attempt to set APP_HOME
# Resolve links: $0 may be a link
PRG="$0"
# Need this for relative symlinks.
while [ -h "$PRG" ] ; do
ls=`ls -ld "$PRG"`
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=`dirname "$PRG"`"/$link"
fi
done
SAVED="`pwd`"
cd "`dirname \"$PRG\"`/" >/dev/null
APP_HOME="`pwd -P`"
cd "$SAVED" >/dev/null

APP_NAME="Gradle"
APP_BASE_NAME=`basename "$0"`

# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
DEFAULT_JVM_OPTS=""

# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

warn () {
echo "$*"
}

die () {
echo
echo "$*"
echo
exit 1
}

# OS specific support (must be 'true' or 'false').
cygwin=false
msys=false
darwin=false
nonstop=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Darwin* )
darwin=true
;;
MINGW* )
msys=true
;;
NONSTOP* )
nonstop=true
;;
esac

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

# Determine the Java command to use to start the JVM.
if [ -n "$JAVA_HOME" ] ; then
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
# IBM's JDK on AIX uses strange locations for the executables
JAVACMD="$JAVA_HOME/jre/sh/java"
else
JAVACMD="$JAVA_HOME/bin/java"
fi
if [ ! -x "$JAVACMD" ] ; then
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi
else
JAVACMD="java"
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation."
fi

# Increase the maximum file descriptors if we can.
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=`ulimit -H -n`
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
MAX_FD="$MAX_FD_LIMIT"
fi
ulimit -n $MAX_FD
if [ $? -ne 0 ] ; then
warn "Could not set maximum file descriptor limit: $MAX_FD"
fi
else
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
fi
fi

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
fi

# For Cygwin, switch paths to Windows format before running java
if $cygwin ; then
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
JAVACMD=`cygpath --unix "$JAVACMD"`

# We build the pattern for arguments to be converted via cygpath
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
SEP=""
for dir in $ROOTDIRSRAW ; do
ROOTDIRS="$ROOTDIRS$SEP$dir"
SEP="|"
done
OURCYGPATTERN="(^($ROOTDIRS))"
# Add a user-defined pattern to the cygpath arguments
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
fi
# Now convert the arguments - kludge to limit ourselves to /bin/sh
i=0
for arg in "$@" ; do
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option

if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
else
eval `echo args$i`="\"$arg\""
fi
i=$((i+1))
done
case $i in
(0) set -- ;;
(1) set -- "$args0" ;;
(2) set -- "$args0" "$args1" ;;
(3) set -- "$args0" "$args1" "$args2" ;;
(4) set -- "$args0" "$args1" "$args2" "$args3" ;;
(5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
(6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
(7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
(8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
(9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
esac
fi

# Escape application args
save () {
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
echo " "
}
APP_ARGS=$(save "$@")

# Collect all arguments for the java command, following the shell quoting and substitution rules
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"

# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
cd "$(dirname "$0")"
fi

exec "$JAVACMD" "$@"

0 comments on commit 589acad

Please sign in to comment.
You can’t perform that action at this time.