Guest User

Untitled

a guest
Oct 22nd, 2020
31
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}}");
  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.  
  27. function detectLang() {
  28.     if (navigator.languages != undefined) {
  29.       return navigator.languages[0]
  30.     }
  31.     else {
  32.       return navigator.language;
  33.     }
  34.   }
  35. var userLocale = detectLang();
  36. var userLocaleStripped = userLocale.split('-')[0];
  37. var filter = altData.filter(s => s.includes(userLocaleStripped));
  38. if (filter != undefined && filter.length > 0) {
  39.   console.log("filter is defined");
  40.   if (filter.length > 1) {
  41.     var altLang = userLocale;
  42.   }
  43.   else {
  44.     var altLang = userLocaleStripped;
  45.   }
  46. }
  47. else {
  48.   console.log("filter is undefined");
  49.   var altLang = 'en-US';
  50. }
  51. console.log("userLocale is " + userLocale);
  52. console.log("userLocaleStripped is " + userLocaleStripped);
  53. console.log(altData);
  54. console.log("filter is " + filter);
  55. console.log("altLang is " + altLang);
  56. console.log("{{a.id}}");
  57.  
  58. if (OSName ==  "Windows"){
  59.     if (navigator.userAgent.indexOf("WOW64") != -1 ||
  60.         navigator.userAgent.indexOf("Win64") != -1 ){
  61.        alert("This is a 64 bit Windows OS");
  62.        var arch = 'win64-';
  63.     }
  64.     else {
  65.       var arch = '';
  66.     }
  67.     var download_link = "{{ download_prefix }}" + 'torbrowser-install-' + arch + "{{ version }}" + '_' + altLang + '.exe';
  68.     var sig_link = download_link + '.asc';
  69.     var label = "Download for Windows";
  70.     var id = "fa-windows-png";
  71.     }
  72.  
  73. else if (OSName == "MacOS"){
  74.     var download_link = "{{ download_prefix }}" + 'TorBrowser-' + "{{ version }}" + '-osx64' + '_' + altLang + '.dmg';
  75.     var sig_link = download_link + '.asc';
  76.     var label = "Download for OS X";
  77.     var id = "fa-apple-png"
  78.     }
  79.  
  80. else {
  81.     if (navigator.userAgent.indexOf("Linux x86_64") != -1 || navigator.userAgent.indexOf("Linux aarch64") != -1 || navigator.userAgent.indexOf("Linux armv8l") != -1){
  82.       alert("This is a 64 bit Linux OS");
  83.       var arch = 'linux64';
  84.     }
  85.     else {
  86.       var arch = 'linux32'
  87.     }
  88.     var download_link = "{{ download_prefix }}" + 'tor-browser-linux64-' + arch + '-' + "{{ version }}" + '_' + altLang + '.tar.xz';
  89.     var sig_link = download_link + '.asc';
  90.     var label = "GNU/Linux"
  91.     var id = "fa-linux-png"
  92. }
  93.  
  94. console.log(download_link);
  95. console.log('download prefix is'+download_prefix);
  96. window.onload = function() {
  97.   document.getElementById('downloadButton').innerHTML = label;
  98.   document.getElementById("downloadIcon").classList.add(id);
  99.   document.getElementById('downloadButton').href = 'https://www.torproject.org' + download_link;
  100.   document.getElementById("downloadLink").href = 'https://www.torproject.org' + download_link;
  101.   document.getElementById("sigLink").href = 'https://www.torproject.org' + sig_link;
  102. }
  103. </script>
  104. <div class="row">
  105.   <h1 class="mx-auto display-2 text-white text-center">{{ _('Defend yourself.') }}</h1>
  106. </div>
  107. <div class="row">
  108.   <h3 class="mx-auto defend text-white text-center">{{ _('Protect yourself against tracking, surveillance, and censorship.') }}</h3>
  109. </div>
  110. <div class="row p-5 mx-auto">
  111.     <div style="margin:auto">
  112.       <div class="oval-2 bg-darker">
  113.         <a class="downloadLink" id="downloadLink" href="">
  114.           <i class="text-light fab" id="downloadIcon"></i>
  115.         </a>
  116.         <a class="downloadLink btn btn-primary mt-4" id="downloadButton" href=""></a>
  117.         <a class="link" id="sigLink" href="" download><span class="nick text-white">{{ _('Signature') }}</span></a>
  118.         <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>
  119.       </div>
  120.     </div>
  121. </div>
  122. <!--
  123. <div class="col-sm-6 col-md-3 py-3">
  124.   <div class="oval-2 bg-darker mx-auto">
  125.     <a href="#android">
  126.       <i class="text-light fab fa-android-png"></i>
  127.     </a>
  128.     <a class="btn btn-primary mt-4" href="#android">{{ _('Download for Android') }}</a>
  129.   </div>
  130. </div>
  131. -->
  132. <div class="row p-5">
  133.   <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>
  134.   <a class="mx-auto text-white py-3 text-center" href="{{ 'alpha'|url(alt=this.alt) }}"><u>{{ _('Download the latest alpha build') }}</u></a>
  135.   <a class="mx-auto text-white py-3 text-center" href="{{ 'tor'|url(alt=this.alt) }}"><u>{{ _('Download Tor Source Code') }}</u></a>
  136. </div>
  137.  
  138. <div class="row bg-darker my-5 p-3 rounded">
  139.   {% from "macros/downloads.html" import render_tor_browser_blog_post %}
  140.   <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>
  141. </div>
  142.  
  143. <div class="hidden-sm row p-md-5 justify-content-center window-bg">
  144.   <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>
  145. </div>
  146.  
Add Comment
Please, Sign In to add comment