Guest User

Untitled

a guest
Oct 22nd, 2020
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {% set alt_l = alt %}
  2. {% set t = bag('versions', 'torbrowser-stable') %}
  3. {% set download_prefix = '/dist/torbrowser/' + t.version + '/' %}
  4. {% set version = t.version %}
  5. {% if alt_l == 'en' %}
  6.   {% set alt_l = 'en-US' %}
  7. {% elif alt_l == 'es' %}
  8.   {% set alt_l = 'es-ES' %}
  9. {% endif %}
  10. {% set a = bag('download-alternatives') %}
  11. <script> altData = [];</script>
  12. {% for id, item in bag('download-alternatives').items() %}
  13. <script>
  14.   altData.push(["{{id}}", "{{item.language}}"]);
  15. </script>
  16. {% endfor %}
  17. <script type="text/javascript">
  18. var OSName = "Unknown OS";
  19. if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
  20. if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
  21. if (navigator.appVersion.indexOf("X11")!=-1) OSName="GNU";
  22. if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";
  23. //console.log('Your OS is: '+OSName);
  24. // var download_prefix = $('#my-data').data('prefix');
  25. var download_prefix = '{{download_prefix|tojson}}';
  26. altID = [];
  27. altData.forEach(item => altID.push(item[0]));
  28.  
  29. function detectLang() {
  30.     if (navigator.languages != undefined) {
  31.       return navigator.languages[0]
  32.     }
  33.     else {
  34.       return navigator.language;
  35.     }
  36.   }
  37. var userLocale = detectLang();
  38. var userLocaleStripped = userLocale.split('-')[0];
  39. var filter = altID.filter(s => s.includes(userLocaleStripped));
  40.  
  41. if (filter != undefined && filter.length > 0) {
  42.   console.log("filter is defined");
  43.   if (filter.length > 1) {
  44.     var altLang = userLocale;
  45.     var index =  altID.findIndex(s => s == userLocale);
  46.     var language = altData[index][1];
  47.   }
  48.   else {
  49.     var altLang = userLocaleStripped;
  50.     var index =  altID.findIndex(s => s == userLocaleStripped);
  51.     var language = altData[index][1];
  52.   }
  53. }
  54. else {
  55.   console.log("filter is undefined");
  56.   var altLang = 'en-US';
  57.   var language = 'English (en)';
  58. }
  59.  
  60. console.log("userLocale is " + userLocale);
  61. console.log("userLocaleStripped is " + userLocaleStripped);
  62. console.log(altData);
  63. console.log("filter is " + filter);
  64. console.log("altLang is " + altLang);
  65. console.log("fulLang is " + language)
  66.  
  67. if (OSName ==  "Windows"){
  68.     if (navigator.userAgent.indexOf("WOW64") != -1 ||
  69.         navigator.userAgent.indexOf("Win64") != -1 ){
  70.        alert("This is a 64 bit Windows OS");
  71.        var arch = 'win64-';
  72.     }
  73.     else {
  74.       var arch = '';
  75.     }
  76.     var download_link = "{{ download_prefix }}" + 'torbrowser-install-' + arch + "{{ version }}" + '_' + altLang + '.exe';
  77.     var sig_link = download_link + '.asc';
  78.     var label = "Download for Windows";
  79.     var id = "fa-windows-png";
  80.     }
  81.  
  82. else if (OSName == "MacOS"){
  83.     var download_link = "{{ download_prefix }}" + 'TorBrowser-' + "{{ version }}" + '-osx64' + '_' + altLang + '.dmg';
  84.     var sig_link = download_link + '.asc';
  85.     var label = "Download for OS X";
  86.     var id = "fa-apple-png"
  87.     }
  88.  
  89. else {
  90.     if (navigator.userAgent.indexOf("Linux x86_64") != -1 || navigator.userAgent.indexOf("Linux aarch64") != -1 || navigator.userAgent.indexOf("Linux armv8l") != -1){
  91.       alert("This is a 64 bit Linux OS");
  92.       var arch = 'linux64';
  93.     }
  94.     else {
  95.       var arch = 'linux32'
  96.     }
  97.     var download_link = "{{ download_prefix }}" + 'tor-browser-linux64-' + arch + '-' + "{{ version }}" + '_' + altLang + '.tar.xz';
  98.     var sig_link = download_link + '.asc';
  99.     var label = "GNU/Linux"
  100.     var id = "fa-linux-png"
  101. }
  102.  
  103. window.onload = function() {
  104.   document.getElementById('downloadButton').insertAdjacentHTML('afterbegin', label);
  105.   document.getElementById('downloadButton').insertAdjacentHTML('beforeend', language);
  106.   document.getElementById("downloadIcon").classList.add(id);
  107.   document.getElementById('downloadButton').href = 'https://www.torproject.org' + download_link;
  108.   document.getElementById("downloadLink").href = 'https://www.torproject.org' + download_link;
  109.   document.getElementById("sigLink").href = 'https://www.torproject.org' + sig_link;
  110. }
  111. </script>
  112. <div class="row">
  113.   <h1 class="mx-auto display-2 text-white text-center">{{ _('Defend yourself.') }}</h1>
  114. </div>
  115. <div class="row">
  116.   <h3 class="mx-auto defend text-white text-center">{{ _('Protect yourself against tracking, surveillance, and censorship.') }}</h3>
  117. </div>
  118. <div class="row p-5 mx-auto">
  119.     <div style="margin:auto">
  120.       <div class="oval-2 bg-darker">
  121.         <a class="downloadLink" id="downloadLink" href="">
  122.           <i class="text-light fab" id="downloadIcon"></i>
  123.         </a>
  124.         <a class="downloadLink btn btn-primary mt-4" id="downloadButton" href=""><br></a>
  125.         <a class="link" id="sigLink" href="" download><span class="nick text-white">{{ _('Signature') }}</span></a>
  126.         <a class="link" href="{{ 'https://support.torproject.org/' + this.alt + '/tbb/how-to-verify-signature/' }}" target="_blank"><i style="font-size:10px;" class="text-light fas fa-question-circle"></i></a>
  127.       </div>
  128.     </div>
  129. </div>
  130. <!--
  131. <div class="col-sm-6 col-md-3 py-3">
  132.   <div class="oval-2 bg-darker mx-auto">
  133.     <a href="#android">
  134.       <i class="text-light fab fa-android-png"></i>
  135.     </a>
  136.     <a class="btn btn-primary mt-4" href="#android">{{ _('Download for Android') }}</a>
  137.   </div>
  138. </div>
  139. -->
  140. <div class="row p-5" style="margin-top:45px">
  141.   <a class="mx-auto text-white py-3 text-center" href="{{ 'languages'|url(alt=this.alt) }}"><u>{{ _('Download in another language or platform') }}</u></a>
  142.   <a class="mx-auto text-white py-3 text-center" href="{{ 'alpha'|url(alt=this.alt) }}"><u>{{ _('Download the latest alpha build') }}</u></a>
  143.   <a class="mx-auto text-white py-3 text-center" href="{{ 'tor'|url(alt=this.alt) }}"><u>{{ _('Download Tor Source Code') }}</u></a>
  144. </div>
  145.  
  146. <div class="row bg-darker my-5 p-3 rounded">
  147.   {% from "macros/downloads.html" import render_tor_browser_blog_post %}
  148.   <h5 class="mx-auto text-white text-center my-0"><i class="text-light fas fa-exclamation-circle text-warning px-2"></i>{{ _('Android Tor Browser 10 is under active development. Watch for its release in the coming weeks.') }}</h5>
  149. </div>
  150.  
  151. <div class="hidden-sm row p-md-5 justify-content-center window-bg">
  152.   <a class="mx-auto text-white text-center py-md-5" href="https://blog.torproject.org/category/tags/tor-browser"><u>{{ _('Read the latest release announcements') }}</u></a>
  153. </div>
  154.  
Add Comment
Please, Sign In to add comment