tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

mimeme.sjs (949B)


      1 /* Any copyright is dedicated to the Public Domain.
      2    http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 // Small red image.
      7 const IMG_BYTES = atob(
      8   "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12" +
      9     "P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
     10 );
     11 
     12 function handleRequest(request, response) {
     13   let mimeType = request.queryString.match(/type=([a-z]*)/)[1];
     14   switch (mimeType) {
     15     case "css":
     16       response.setHeader("Content-Type", "text/css");
     17       response.write("#hi {color: red}");
     18       break;
     19     case "js":
     20       response.setHeader("Content-Type", "application/javascript");
     21       response.write("var foo;");
     22       break;
     23     case "png":
     24       response.setHeader("Content-Type", "image/png");
     25       response.write(IMG_BYTES);
     26       break;
     27     case "html":
     28       response.setHeader("Content-Type", "text/html");
     29       response.write("<body>I am a subframe</body>");
     30       break;
     31   }
     32 }