tor-browser

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

bug-1481905-cancel-load.sjs (11986B)


      1 // Hex dump of the markA font data:
      2 const markA_data = [
      3   0x00,  0x01,  0x00,  0x00,  0x00,  0x0d,  0x00,  0x80,
      4   0x00,  0x03,  0x00,  0x50,  0x46,  0x46,  0x54,  0x4d,
      5   0x8e,  0x9c,  0x75,  0x19,  0x00,  0x00,  0x06,  0x04,
      6   0x00,  0x00,  0x00,  0x1c,  0x4f,  0x53,  0x2f,  0x32,
      7   0x58,  0xbb,  0x62,  0x4b,  0x00,  0x00,  0x01,  0x58,
      8   0x00,  0x00,  0x00,  0x60,  0x63,  0x6d,  0x61,  0x70,
      9   0x00,  0x77,  0x06,  0xc2,  0x00,  0x00,  0x01,  0xcc,
     10   0x00,  0x00,  0x01,  0x4a,  0x63,  0x76,  0x74,  0x20,
     11   0x00,  0x21,  0x02,  0x79,  0x00,  0x00,  0x03,  0x18,
     12   0x00,  0x00,  0x00,  0x04,  0x67,  0x61,  0x73,  0x70,
     13   0xff,  0xff,  0x00,  0x03,  0x00,  0x00,  0x05,  0xfc,
     14   0x00,  0x00,  0x00,  0x08,  0x67,  0x6c,  0x79,  0x66,
     15   0x08,  0x2e,  0x9a,  0x4f,  0x00,  0x00,  0x03,  0x28,
     16   0x00,  0x00,  0x00,  0x8c,  0x68,  0x65,  0x61,  0x64,
     17   0x19,  0x61,  0xba,  0x49,  0x00,  0x00,  0x00,  0xdc,
     18   0x00,  0x00,  0x00,  0x36,  0x68,  0x68,  0x65,  0x61,
     19   0x08,  0x90,  0x05,  0x7e,  0x00,  0x00,  0x01,  0x14,
     20   0x00,  0x00,  0x00,  0x24,  0x68,  0x6d,  0x74,  0x78,
     21   0x0c,  0x7d,  0x00,  0x85,  0x00,  0x00,  0x01,  0xb8,
     22   0x00,  0x00,  0x00,  0x14,  0x6c,  0x6f,  0x63,  0x61,
     23   0x00,  0x54,  0x00,  0x9a,  0x00,  0x00,  0x03,  0x1c,
     24   0x00,  0x00,  0x00,  0x0c,  0x6d,  0x61,  0x78,  0x70,
     25   0x00,  0x4a,  0x00,  0x3d,  0x00,  0x00,  0x01,  0x38,
     26   0x00,  0x00,  0x00,  0x20,  0x6e,  0x61,  0x6d,  0x65,
     27   0x51,  0xbd,  0x5d,  0x1b,  0x00,  0x00,  0x03,  0xb4,
     28   0x00,  0x00,  0x02,  0x19,  0x70,  0x6f,  0x73,  0x74,
     29   0xff,  0xc0,  0x00,  0x58,  0x00,  0x00,  0x05,  0xd0,
     30   0x00,  0x00,  0x00,  0x2c,  0x00,  0x01,  0x00,  0x00,
     31   0x00,  0x01,  0x00,  0x00,  0xb3,  0x28,  0x11,  0xef,
     32   0x5f,  0x0f,  0x3c,  0xf5,  0x00,  0x0b,  0x03,  0xe8,
     33   0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86,
     34   0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86,
     35   0x00,  0x21,  0xff,  0x9c,  0x05,  0x78,  0x02,  0xbc,
     36   0x00,  0x00,  0x00,  0x08,  0x00,  0x02,  0x00,  0x00,
     37   0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x00,  0x00,
     38   0x02,  0xbc,  0xff,  0x9c,  0x00,  0x5a,  0x05,  0xdc,
     39   0x00,  0x00,  0x00,  0x00,  0x05,  0x78,  0x00,  0x01,
     40   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     41   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x05,
     42   0x00,  0x01,  0x00,  0x00,  0x00,  0x05,  0x00,  0x0c,
     43   0x00,  0x03,  0x00,  0x00,  0x00,  0x00,  0x00,  0x02,
     44   0x00,  0x00,  0x00,  0x01,  0x00,  0x01,  0x00,  0x00,
     45   0x00,  0x40,  0x00,  0x2e,  0x00,  0x00,  0x00,  0x00,
     46   0x00,  0x04,  0x04,  0xe2,  0x01,  0x90,  0x00,  0x05,
     47   0x00,  0x00,  0x02,  0x8a,  0x02,  0xbc,  0x00,  0x00,
     48   0x00,  0x8c,  0x02,  0x8a,  0x02,  0xbc,  0x00,  0x00,
     49   0x01,  0xe0,  0x00,  0x31,  0x01,  0x02,  0x00,  0x00,
     50   0x02,  0x00,  0x05,  0x03,  0x00,  0x00,  0x00,  0x00,
     51   0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x00,  0x00,
     52   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     53   0x00,  0x00,  0x50,  0x66,  0x45,  0x64,  0x00,  0x80,
     54   0x00,  0x20,  0x00,  0x41,  0x03,  0x20,  0xff,  0x38,
     55   0x00,  0x5a,  0x02,  0xbc,  0x00,  0x64,  0x00,  0x00,
     56   0x00,  0x01,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     57   0x02,  0xbc,  0x00,  0x00,  0x00,  0x20,  0x00,  0x01,
     58   0x01,  0x6c,  0x00,  0x21,  0x00,  0x00,  0x00,  0x00,
     59   0x01,  0x4d,  0x00,  0x00,  0x03,  0xe8,  0x00,  0x00,
     60   0x05,  0xdc,  0x00,  0x64,  0x00,  0x00,  0x00,  0x03,
     61   0x00,  0x00,  0x00,  0x03,  0x00,  0x00,  0x00,  0x1c,
     62   0x00,  0x01,  0x00,  0x00,  0x00,  0x00,  0x00,  0x44,
     63   0x00,  0x03,  0x00,  0x01,  0x00,  0x00,  0x00,  0x1c,
     64   0x00,  0x04,  0x00,  0x28,  0x00,  0x00,  0x00,  0x06,
     65   0x00,  0x04,  0x00,  0x01,  0x00,  0x02,  0x00,  0x20,
     66   0x00,  0x41,  0xff,  0xff,  0x00,  0x00,  0x00,  0x20,
     67   0x00,  0x41,  0xff,  0xff,  0xff,  0xe3,  0xff,  0xc3,
     68   0x00,  0x01,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     69   0x00,  0x00,  0x01,  0x06,  0x00,  0x00,  0x01,  0x00,
     70   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x02,
     71   0x00,  0x00,  0x00,  0x02,  0x00,  0x00,  0x00,  0x00,
     72   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     73   0x00,  0x00,  0x00,  0x01,  0x00,  0x00,  0x03,  0x00,
     74   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     75   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     76   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     77   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x04,
     78   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     79   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     80   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     81   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     82   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     83   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     84   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     85   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     86   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     87   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     88   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     89   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     90   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     91   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     92   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     93   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     94   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     95   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     96   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     97   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     98   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
     99   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
    100   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
    101   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
    102   0x00,  0x21,  0x02,  0x79,  0x00,  0x00,  0x00,  0x2a,
    103   0x00,  0x2a,  0x00,  0x2a,  0x00,  0x2a,  0x00,  0x46,
    104   0x00,  0x02,  0x00,  0x21,  0x00,  0x00,  0x01,  0x2a,
    105   0x02,  0x9a,  0x00,  0x03,  0x00,  0x07,  0x00,  0x2e,
    106   0xb1,  0x01,  0x00,  0x2f,  0x3c,  0xb2,  0x07,  0x04,
    107   0x00,  0xed,  0x32,  0xb1,  0x06,  0x05,  0xdc,  0x3c,
    108   0xb2,  0x03,  0x02,  0x00,  0xed,  0x32,  0x00,  0xb1,
    109   0x03,  0x00,  0x2f,  0x3c,  0xb2,  0x05,  0x04,  0x00,
    110   0xed,  0x32,  0xb2,  0x07,  0x06,  0x01,  0xfc,  0x3c,
    111   0xb2,  0x01,  0x02,  0x00,  0xed,  0x32,  0x33,  0x11,
    112   0x21,  0x11,  0x27,  0x33,  0x11,  0x23,  0x21,  0x01,
    113   0x09,  0xe8,  0xc7,  0xc7,  0x02,  0x9a,  0xfd,  0x66,
    114   0x21,  0x02,  0x58,  0x00,  0x00,  0x03,  0x00,  0x64,
    115   0xff,  0x9c,  0x05,  0x78,  0x02,  0xbc,  0x00,  0x03,
    116   0x00,  0x07,  0x00,  0x0b,  0x00,  0x00,  0x01,  0x35,
    117   0x21,  0x15,  0x01,  0x35,  0x21,  0x15,  0x01,  0x35,
    118   0x21,  0x15,  0x01,  0xf4,  0x01,  0xf4,  0xfd,  0x44,
    119   0x03,  0x84,  0xfb,  0xb4,  0x05,  0x14,  0x01,  0xf4,
    120   0xc8,  0xc8,  0xfe,  0xd4,  0xc8,  0xc8,  0xfe,  0xd4,
    121   0xc8,  0xc8,  0x00,  0x00,  0x00,  0x00,  0x00,  0x0e,
    122   0x00,  0xae,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
    123   0x00,  0x00,  0x00,  0x2b,  0x00,  0x58,  0x00,  0x01,
    124   0x00,  0x00,  0x00,  0x00,  0x00,  0x01,  0x00,  0x05,
    125   0x00,  0x90,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
    126   0x00,  0x02,  0x00,  0x07,  0x00,  0xa6,  0x00,  0x01,
    127   0x00,  0x00,  0x00,  0x00,  0x00,  0x03,  0x00,  0x21,
    128   0x00,  0xf2,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
    129   0x00,  0x04,  0x00,  0x05,  0x01,  0x20,  0x00,  0x01,
    130   0x00,  0x00,  0x00,  0x00,  0x00,  0x05,  0x00,  0x10,
    131   0x01,  0x48,  0x00,  0x01,  0x00,  0x00,  0x00,  0x00,
    132   0x00,  0x06,  0x00,  0x05,  0x01,  0x65,  0x00,  0x03,
    133   0x00,  0x01,  0x04,  0x09,  0x00,  0x00,  0x00,  0x56,
    134   0x00,  0x00,  0x00,  0x03,  0x00,  0x01,  0x04,  0x09,
    135   0x00,  0x01,  0x00,  0x0a,  0x00,  0x84,  0x00,  0x03,
    136   0x00,  0x01,  0x04,  0x09,  0x00,  0x02,  0x00,  0x0e,
    137   0x00,  0x96,  0x00,  0x03,  0x00,  0x01,  0x04,  0x09,
    138   0x00,  0x03,  0x00,  0x42,  0x00,  0xae,  0x00,  0x03,
    139   0x00,  0x01,  0x04,  0x09,  0x00,  0x04,  0x00,  0x0a,
    140   0x01,  0x14,  0x00,  0x03,  0x00,  0x01,  0x04,  0x09,
    141   0x00,  0x05,  0x00,  0x20,  0x01,  0x26,  0x00,  0x03,
    142   0x00,  0x01,  0x04,  0x09,  0x00,  0x06,  0x00,  0x0a,
    143   0x01,  0x59,  0x00,  0x43,  0x00,  0x6f,  0x00,  0x70,
    144   0x00,  0x79,  0x00,  0x72,  0x00,  0x69,  0x00,  0x67,
    145   0x00,  0x68,  0x00,  0x74,  0x00,  0x20,  0x00,  0x28,
    146   0x00,  0x63,  0x00,  0x29,  0x00,  0x20,  0x00,  0x32,
    147   0x00,  0x30,  0x00,  0x30,  0x00,  0x38,  0x00,  0x2d,
    148   0x00,  0x32,  0x00,  0x30,  0x00,  0x32,  0x00,  0x30,
    149   0x00,  0x20,  0x00,  0x4d,  0x00,  0x6f,  0x00,  0x7a,
    150   0x00,  0x69,  0x00,  0x6c,  0x00,  0x6c,  0x00,  0x61,
    151   0x00,  0x20,  0x00,  0x43,  0x00,  0x6f,  0x00,  0x72,
    152   0x00,  0x70,  0x00,  0x6f,  0x00,  0x72,  0x00,  0x61,
    153   0x00,  0x74,  0x00,  0x69,  0x00,  0x6f,  0x00,  0x6e,
    154   0x00,  0x00,  0x43,  0x6f,  0x70,  0x79,  0x72,  0x69,
    155   0x67,  0x68,  0x74,  0x20,  0x28,  0x63,  0x29,  0x20,
    156   0x32,  0x30,  0x30,  0x38,  0x2d,  0x32,  0x30,  0x32,
    157   0x30,  0x20,  0x4d,  0x6f,  0x7a,  0x69,  0x6c,  0x6c,
    158   0x61,  0x20,  0x43,  0x6f,  0x72,  0x70,  0x6f,  0x72,
    159   0x61,  0x74,  0x69,  0x6f,  0x6e,  0x00,  0x00,  0x4d,
    160   0x00,  0x61,  0x00,  0x72,  0x00,  0x6b,  0x00,  0x41,
    161   0x00,  0x00,  0x4d,  0x61,  0x72,  0x6b,  0x41,  0x00,
    162   0x00,  0x52,  0x00,  0x65,  0x00,  0x67,  0x00,  0x75,
    163   0x00,  0x6c,  0x00,  0x61,  0x00,  0x72,  0x00,  0x00,
    164   0x52,  0x65,  0x67,  0x75,  0x6c,  0x61,  0x72,  0x00,
    165   0x00,  0x46,  0x00,  0x6f,  0x00,  0x6e,  0x00,  0x74,
    166   0x00,  0x46,  0x00,  0x6f,  0x00,  0x72,  0x00,  0x67,
    167   0x00,  0x65,  0x00,  0x20,  0x00,  0x32,  0x00,  0x2e,
    168   0x00,  0x30,  0x00,  0x20,  0x00,  0x3a,  0x00,  0x20,
    169   0x00,  0x4d,  0x00,  0x61,  0x00,  0x72,  0x00,  0x6b,
    170   0x00,  0x41,  0x00,  0x20,  0x00,  0x3a,  0x00,  0x20,
    171   0x00,  0x32,  0x00,  0x37,  0x00,  0x2d,  0x00,  0x31,
    172   0x00,  0x2d,  0x00,  0x32,  0x00,  0x30,  0x00,  0x32,
    173   0x00,  0x30,  0x00,  0x00,  0x46,  0x6f,  0x6e,  0x74,
    174   0x46,  0x6f,  0x72,  0x67,  0x65,  0x20,  0x32,  0x2e,
    175   0x30,  0x20,  0x3a,  0x20,  0x4d,  0x61,  0x72,  0x6b,
    176   0x41,  0x20,  0x3a,  0x20,  0x32,  0x37,  0x2d,  0x31,
    177   0x2d,  0x32,  0x30,  0x32,  0x30,  0x00,  0x00,  0x4d,
    178   0x00,  0x61,  0x00,  0x72,  0x00,  0x6b,  0x00,  0x41,
    179   0x00,  0x00,  0x4d,  0x61,  0x72,  0x6b,  0x41,  0x00,
    180   0x00,  0x56,  0x00,  0x65,  0x00,  0x72,  0x00,  0x73,
    181   0x00,  0x69,  0x00,  0x6f,  0x00,  0x6e,  0x00,  0x20,
    182   0x00,  0x30,  0x00,  0x30,  0x00,  0x31,  0x00,  0x2e,
    183   0x00,  0x30,  0x00,  0x30,  0x00,  0x30,  0x00,  0x20,
    184   0x00,  0x00,  0x56,  0x65,  0x72,  0x73,  0x69,  0x6f,
    185   0x6e,  0x20,  0x30,  0x30,  0x31,  0x2e,  0x30,  0x30,
    186   0x30,  0x20,  0x00,  0x00,  0x4d,  0x00,  0x61,  0x00,
    187   0x72,  0x00,  0x6b,  0x00,  0x41,  0x00,  0x00,  0x4d,
    188   0x61,  0x72,  0x6b,  0x41,  0x00,  0x00,  0x00,  0x00,
    189   0x00,  0x02,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
    190   0xff,  0xb5,  0x00,  0x32,  0x00,  0x00,  0x00,  0x00,
    191   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
    192   0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,  0x00,
    193   0x00,  0x05,  0x00,  0x00,  0x00,  0x01,  0x00,  0x02,
    194   0x00,  0x03,  0x00,  0x24,  0x00,  0x00,  0x00,  0x01,
    195   0xff,  0xff,  0x00,  0x02,  0x00,  0x00,  0x00,  0x01,
    196   0x00,  0x00,  0x00,  0x00,  0xd9,  0xf2,  0xfe,  0x0c,
    197   0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86,
    198   0x00,  0x00,  0x00,  0x00,  0xda,  0x54,  0xbb,  0x86
    199 ];
    200 
    201 const BinaryOutputStream =
    202   Components.Constructor("@mozilla.org/binaryoutputstream;1",
    203                          "nsIBinaryOutputStream", "setOutputStream");
    204 
    205 var timer;
    206 function handleRequest(request, response) {
    207   response.setStatusLine(request.httpVersion, 200, "OK");
    208   response.setHeader("Content-Type", "font/opentype", false);
    209   response.processAsync();
    210 
    211   function fontWrite(data) {
    212     var stream = new BinaryOutputStream(response.bodyOutputStream);
    213     stream.writeByteArray(data);
    214   }
    215 
    216   const nsITimer = Components.interfaces.nsITimer;
    217 
    218   timer = Components.classes["@mozilla.org/timer;1"].createInstance(nsITimer);
    219   timer.initWithCallback(function() {
    220     fontWrite(markA_data);
    221     response.finish();
    222   }, 100, nsITimer.TYPE_ONE_SHOT);
    223 }