UNPKG

terminal-recorder

Version:

Record your terminal session into HTML. Terminal Recorder allows you to record your bash session, and export it to html so then you can share it with your friends.

675 lines 185 kB
//Timeline
var timeTotal = 181441+10;

var t = window.t = new Timeline({length: timeTotal, frequency:10 });

var stdouts = [
    { time: 0, content: '  terminal-recorder by @cortezcristian\r\n'}
    , { time: 157, content: "]2;crisboot@crisboot-Aspire-S3-391  ~/  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 1121, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 1759, content: "H"}
    , { time: 1914, content: "i"}
    , { time: 2053, content: " "}
    , { time: 2224, content: "t"}
    , { time: 2417, content: "h"}
    , { time: 2478, content: "e"}
    , { time: 2599, content: "r"}
    , { time: 2674, content: "e"}
    , { time: 3053, content: "!"}
    , { time: 3243, content: "!"}
    , { time: 3398, content: "!"}
    , { time: 3599, content: " "}
    , { time: 4123, content: "I"}
    , { time: 4532, content: "'"}
    , { time: 4765, content: "m"}
    , { time: 4920, content: " "}
    , { time: 5648, content: "@"}
    , { time: 6018, content: "c"}
    , { time: 6128, content: "o"}
    , { time: 6283, content: "r"}
    , { time: 6481, content: "t"}
    , { time: 6541, content: "e"}
    , { time: 6785, content: "z"}
    , { time: 6959, content: "c"}
    , { time: 7134, content: "r"}
    , { time: 7247, content: "i"}
    , { time: 7374, content: "s"}
    , { time: 7477, content: "t"}
    , { time: 7670, content: "i"}
    , { time: 7891, content: "a"}
    , { time: 8099, content: "n"}
    , { time: 8920, content: "."}
    , { time: 9073, content: "."}
    , { time: 9198, content: "."}
    , { time: 11955, content: ""}
    , { time: 13325, content: "#"}
    , { time: 13928, content: "\r\n]2;crisboot@crisboot-Aspire-S3-391  ~/"}
    , { time: 13933, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 14688, content: "a"}
    , { time: 14818, content: "n"}
    , { time: 14915, content: "d"}
    , { time: 15030, content: " "}
    , { time: 15179, content: "t"}
    , { time: 15261, content: "h"}
    , { time: 15328, content: "i"}
    , { time: 15437, content: "s"}
    , { time: 15564, content: " "}
    , { time: 15820, content: "i"}
    , { time: 15934, content: "s"}
    , { time: 16163, content: "."}
    , { time: 16320, content: "."}
    , { time: 16467, content: "."}
    , { time: 16595, content: " "}
    , { time: 17000, content: "t"}
    , { time: 17094, content: "e"}
    , { time: 17214, content: "r"}
    , { time: 17339, content: "m"}
    , { time: 17493, content: "i"}
    , { time: 17576, content: "n"}
    , { time: 17671, content: "a"}
    , { time: 17858, content: "l"}
    , { time: 18125, content: "-"}
    , { time: 18322, content: "r"}
    , { time: 18384, content: "e"}
    , { time: 18663, content: "c"}
    , { time: 18772, content: "o"}
    , { time: 18903, content: "r"}
    , { time: 19179, content: "d"}
    , { time: 19259, content: "e"}
    , { time: 19381, content: "r"}
    , { time: 22453, content: ""}
    , { time: 22655, content: ""}
    , { time: 23831, content: "#"}
    , { time: 24598, content: "\r\n]2;crisboot@crisboot-Aspire-S3-391  ~/"}
    , { time: 24610, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 25345, content: "v"}
    , { time: 25442, content: "i"}
    , { time: 25526, content: "m"}
    , { time: 25646, content: " "}
    , { time: 25783, content: "t"}
    , { time: 25874, content: "e"}
    , { time: 26422, content: "r"}
    , { time: 26669, content: ""}
    , { time: 26669, content: "minal-recorder"}
    , { time: 27786, content: "/"}
    , { time: 28699, content: "R"}
    , { time: 28940, content: "EADME.md "}
    , { time: 29607, content: "\r\n]2;crisboot@crisboot-Aspire-S3-391  vim terminal-recorder/README.md"}
    , { time: 29686, content: "7[?47h[?1h="}
    , { time: 29687, content: "\"terminal-recorder/README.md\""}
    , { time: 29687, content: " 105L, 2334C"}
    , { time: 29753, content: "  1 terminal-recorder                                                             2 ============\r\n  3 \r\n  4 Terminal recorder allows you to record your bash session, and export it to hh    tml so then you can share it with your friends.\r\n  5 \r\n  6 [See the demo](http://cortezcristian.com/terminal-recorder/)\r\n  7 \r\n  8 \r\n  9 ## Installation\r\n 10 \r\n 11 ```bash\r\n 12 $ [sudo] npm install -g terminal-recorder\r\n 13 ```\r\n 14 \r\n 15 ## Usage\r\n 16 \r\n 17 ```bash\r\n 18 $ terminal-recorder --help\r\n 19 \r\n 20   Usage: terminal-recorder [options]\r\n 21 \r\n 22   Options:1,1Top"}
    , { time: 29764, content: "[>c"}
    , { time: 29767, content: ""}
    , { time: 31354, content: " 21                                                                              22   Options:\r\n 23 \r\n 24     -h, --help output usage information\r\n 25     -V, --version output the version number\r\n 26     -o, --outpath [path]  Add the specified [path] to place the folder\r\n 27  that will contain the recorded html files\r\n 28 \r\n 29 # Start recording\r\n 30 $ terminal-recorder\r\n 31 \r\n 32 # recording...\r\n 33 [type your stuff and then hit Ctrl+c]\r\n 34 \r\n 35 # Notice a new folder was created\r\n 36 \r\n 37 $ tree terminal-recorder-html/ -L 1\r\n 38 terminal-recorder-html/\r\n 39 ├── bower_components\r\n 40 ├── bower.json\r\n 41 ├── css\r\n 42 ├── index.html\r\n 43 └── js21,0-124%"}
    , { time: 32059, content: " 42 ├── index.html                                                               43 └── js\r\n 44 \r\n 45 # Just open the index.html with your favourite browser\r\n 46 $ firefox terminal-recorder-html/index.html &\r\n 47 \r\n 48 # See the magic ;)\r\n 49 ```\r\n 50 \r\n 51 Final output looks like this\r\n 52 ![Demo Pic](https://raw.githubusercontent.com/cortezcristian/terminal-recordd    er/master/pics/demo-htop.png)\r\n 53 \r\n 54 ## Features\r\n 55 \r\n 56 * Records all keystrokes sent to stdin\r\n 57 * Saves stdout in a log file `logs.txt`\r\n 58 * Export actions to html\r\n 59 * Timeline indicator\r\n 60 * Rollback actions\r\n 61 \r\n 62 ## Comming soon\r\n 63 * More templates42,149%"}
    , { time: 32543, content: " 62 ## Comming soon                                                              63 * More templates\r\n 64 * Define starting cmd (Other than bash)\r\n 65 * Add param for picking cancelling key (Ctrl+c, Ctrl+d)\r\n 66 * Specify terminal size\r\n 67 \r\n 68 ## Experimenting\r\n 69 \r\n 70 Open a terminal:\r\n 71 \r\n 72 ```bash\r\n 73 $ tail -f logs.txt\r\n 74 ```\r\n 75 \r\n 76 Open a second terminal:\r\n 77 ```bash\r\n 78 $ terminal-recorder\r\n 79 ```\r\n 80 \r\n 81 Start typing in the second console, and look how the first one is mimicking      your moves.\r\n 82 \r\n 83 62,173%"}
    , { time: 33766, content: "/"}
    , { time: 34251, content: "C"}
    , { time: 34633, content: "o"}
    , { time: 34778, content: "o"}
    , { time: 34942, content: "l"}
    , { time: 35248, content: "\r 84 \r\n 85 ## Know issues\r\n 86 \r\n 87 * Record all keys, including passwords. So be careful with that.\r\n 88 * OSX `pty.js` is not working ok on Mac because of a header misconfigurationn    . More info:\r\n 89   - https://github.com/chjj/pty.js#todo\r\n 90   - http://stackoverflow.com/a/24981514/467034\r\n 91   - https://github.com/chjj/pty.js/issues/93\r\n 92 \r\n 93 ## Cool Stuff                                                               93,485%"}
    , { time: 36972, content: "\r\n## Cool Stuff 94 Cool things that you can do:                                                94,486%"}
    , { time: 37163, content: "\r\nCool things that you can do: 95                                                                             95,0-188%"}
    , { time: 37468, content: "\r\n 96 ```bash                                                                     96,489%"}
    , { time: 37643, content: "\r\n```bash 97 $ filget awesomeness # Impress your friends                                 97,490%"}
    , { time: 37834, content: "\r\n$ filget awesomeness # Impress your friends 98 $ nethack # Play nethack                                                    98,491%"}
    , { time: 38003, content: "$ filget awesomeness # Impress your friends                                 $ nethack # Play nethack7"}
    , { time: 38166, content: "```bash                                                                     $ filget awesomeness # Impress your friends6"}
    , { time: 38446, content: "```bash$ filget awesomeness # Impress your friends                                 7"}
    , { time: 38577, content: "$ filget awesomeness # Impress your friends$ nethack # Play nethack                                                    8"}
    , { time: 38771, content: "\r\n$ nethack # Play nethack 99 $ vim # Teach your friends with vim                                         99,492%"}
    , { time: 38891, content: "\r\n$ vim # Teach your friends with vim100 $ htop # Show server state                                                  100,494%"}
    , { time: 39026, content: "\r\n$ htop # Show server state101 $ tmux # Open the terminal multiplexor                                      101,495%"}
    , { time: 39163, content: "$ tmux # Open the terminal multiplexor102 $ cmatrix # feel like neo :)                                                103 ```102,497%"}
    , { time: 39636, content: "$ cmatrix # feel like neo :)```                                                                         3,3"}
    , { time: 40135, content: "\r\n```104 ## Credits                                                                  104,498%"}
    , { time: 40164, content: "\r\n## Credits105 [@cortezcristian](https://twitter.com/cortezcristian)                       105,4Bot"}
    , { time: 40189, content: ""}
    , { time: 40220, content: ""}
    , { time: 40251, content: ""}
    , { time: 40282, content: ""}
    , { time: 40436, content: ""}
    , { time: 40604, content: ""}
    , { time: 41134, content: "## Credits                                                                  [@cortezcristian](https://twitter.com/cortezcristian)4"}
    , { time: 41251, content: "```                                                                         ## Credits3,3"}
    , { time: 41353, content: "$ cmatrix # feel like neo :)                                                ```2,4"}
    , { time: 41565, content: "$ tmux # Open the terminal multiplexor                                      $ cmatrix # feel like neo :)1"}
    , { time: 41653, content: "$ htop # Show server state                                                  $ tmux # Open the terminal multiplexor0"}
    , { time: 42160, content: "$ vim # Teach your friends with vim                                         $ htop # Show server state99,4 "}
    , { time: 42192, content: "$ nethack # Play nethack                                                    $ vim # Teach your friends with vim8"}
    , { time: 42217, content: "$ filget awesomeness # Impress your friends                                 $ nethack # Play nethack7"}
    , { time: 42246, content: "```bash                                                                     $ filget awesomeness # Impress your friends6"}
    , { time: 42284, content: "                                                                            ```bash5,0-1"}
    , { time: 42405, content: "Cool things that you can do:                                                4,4  "}
    , { time: 42532, content: "## Cool Stuff                                                               Cool things that you can do:3"}
    , { time: 42675, content: "                                                                            ## Cool Stuff2,0-1"}
    , { time: 42802, content: "  - https://github.com/chjj/pty.js/issues/93                                1,4  "}
    , { time: 43932, content: "-- INSERT --92,398%  - https://github.com/chjj/pty.js/issues/93                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends nethack # Play nethack vim # Teach your friends with vim htop # Show server state tmux # Open the terminal multiplexor $ cmatrix # feel like neo :) ``` ## Credits"}
    , { time: 44663, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends nethack # Play nethack vim # Teach your friends with vim htop # Show server state tmux # Open the terminal multiplexor $ cmatrix # feel like neo :) ```37"}
    , { time: 44966, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends nethack # Play nethack vim # Teach your friends with vim htop # Show server state tmux # Open the terminal multiplexor $ cmatrix # feel like neo :)46"}
    , { time: 45099, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends nethack # Play nethack vim # Teach your friends with vim htop # Show server state tmux # Open the terminal multiplexor55"}
    , { time: 45238, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends nethack # Play nethack vim # Teach your friends with vim htop # Show server state64"}
    , { time: 45383, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends nethack # Play nethack vim # Teach your friends with vim73"}
    , { time: 45514, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends nethack # Play nethack82"}
    , { time: 46119, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends91"}
    , { time: 46273, content: "                                                                             ## Cool Stuff Cool things that you can do: ```bash100,30"}
    , { time: 46577, content: "                                                                            1,1"}
    , { time: 47075, content: "## Cool Stuff                                                               2,3"}
    , { time: 47107, content: "## Cool StuffCool things that you can do:                                                3"}
    , { time: 47139, content: "Cool things that you can do:                                                                            4,1"}
    , { time: 47170, content: "```bash                                                                     5,3"}
    , { time: 47203, content: "\r\n```bash106 $ filget awesomeness # Impress your friends                                 "}
    , { time: 47203, content: "106,391%"}
    , { time: 47232, content: "\r\n$ filget awesomeness # Impress your friends107 $ nethack # Play nethack                                                    "}
    , { time: 47232, content: "107,392%"}
    , { time: 47266, content: "\r\n$ nethack # Play nethack108 $ vim # Teach your friends with vim                                         "}
    , { time: 47266, content: "108,393%"}
    , { time: 47296, content: "\r\n$ vim # Teach your friends with vim109 $ htop # Show server state                                                  "}
    , { time: 47296, content: "109,394%"}
    , { time: 47328, content: "$ htop # Show server state110 $ tmux # Open the terminal multiplexor                                      111 $ cmatrix # feel like neo :)"}
    , { time: 47328, content: "110,396%"}
    , { time: 47360, content: "$ tmux # Open the terminal multiplexor$ cmatrix # feel like neo :)                                                1"}
    , { time: 47389, content: "\r\n$ cmatrix # feel like neo :)112 ```                                                                         "}
    , { time: 47390, content: "112,397%"}
    , { time: 47422, content: "\r\n```113 ## Credits                                                                  "}
    , { time: 47422, content: "113,398%"}
    , { time: 47452, content: "\r\n## Credits114 [@cortezcristian](https://twitter.com/cortezcristian)                       "}
    , { time: 47452, content: "114,3Bot"}
    , { time: 47477, content: ""}
    , { time: 47505, content: ""}
    , { time: 47536, content: ""}
    , { time: 47568, content: ""}
    , { time: 47599, content: ""}
    , { time: 47630, content: ""}
    , { time: 47662, content: ""}
    , { time: 47693, content: ""}
    , { time: 47724, content: ""}
    , { time: 47909, content: "## Credits                                                                  [@cortezcristian](https://twitter.com/cortezcristian)3"}
    , { time: 48454, content: "$ cmatrix # feel like neo :)                                                ## Credits1"}
    , { time: 48469, content: "$ tmux # Open the terminal multiplexor                                      $ cmatrix # feel like neo :)0"}
    , { time: 48501, content: "$ htop # Show server state                                                  $ tmux # Open the terminal multiplexor09"}
    , { time: 48533, content: "$ vim # Teach your friends with vim                                         $ htop # Show server state8"}
    , { time: 48564, content: "$ nethack # Play nethack                                                    $ vim # Teach your friends with vim7"}
    , { time: 48595, content: "$ filget awesomeness # Impress your friends                                 $ nethack # Play nethack6"}
    , { time: 48626, content: "```bash                                                                     $ filget awesomeness # Impress your friends5"}
    , { time: 48657, content: "                                                                            ```bash4,1"}
    , { time: 48688, content: "Cool things that you can do:                                                3,3"}
    , { time: 48715, content: "## Cool Stuff                                                               Cool things that you can do:2"}
    , { time: 48750, content: "                                                                            ## Cool Stuff1,1"}
    , { time: 48780, content: "                                                                            0"}
    , { time: 48811, content: "                                                                            99,1 "}
    , { time: 48843, content: "                                                                            8"}
    , { time: 48873, content: "                                                                            7"}
    , { time: 48905, content: "                                                                            6"}
    , { time: 48936, content: "                                                                            5"}
    , { time: 49069, content: "                                                                            4"}
    , { time: 49417, content: ""}
    , { time: 50043, content: "94,0-1Bot:"}
    , { time: 50637, content: "."}
    , { time: 50920, content: "!"}
    , { time: 51717, content: "f"}
    , { time: 51824, content: "i"}
    , { time: 52028, content: "l"}
    , { time: 52144, content: "g"}
    , { time: 52483, content: ""}
    , { time: 52611, content: ""}
    , { time: 52692, content: "g"}
    , { time: 52866, content: "l"}
    , { time: 53045, content: "...et"}
    , { time: 53579, content: " "}
    , { time: 53749, content: "t"}
    , { time: 53837, content: "e"}
    , { time: 53983, content: "r"}
    , { time: 54318, content: "m"}
    , { time: 54495, content: "i"}
    , { time: 54618, content: "n"}
    , { time: 54839, content: "a"}
    , { time: 54984, content: "l"}
    , { time: 56254, content: "\r"}
    , { time: 56303, content: " _ _ _ | |_ ___ _ __ _ __ ___ (_)_ __   __ _| | | __/ _ \\ '__| '_ ` _ \\| | '_ \\ / _` | | | ||  __/ |  | | | | | | | | | | (_| | | \\__\\___|_|  |_| |_| |_|_|_| |_|\\__,_|_| ## Cool Stuff Cool things that you can do: ```bash filget awesomeness # Impress your friends $ nethack # Play nethack $ vim # Teach your friends with vim $ htop # Show server state94,294%"}
    , { time: 57239, content: " _                      _             _ | |_ ___ _ __ _ __ ___ (_)_ __   __ _| |                                    5"}
    , { time: 57323, content: "| |_ ___ _ __ _ __ ___ (_)_ __   __ _| || __/ _ \\ '__| '_ ` _ \\| | '_ \\ / _` | |                                    6"}
    , { time: 57458, content: "| __/ _ \\ '__| '_ ` _ \\| | '_ \\ / _` | || ||  __/ |  | | | | | | | | | | (_| | |                                    7"}
    , { time: 57572, content: "| ||  __/ |  | | | | | | | | | | (_| | | \\__\\___|_|  |_| |_| |_|_|_| |_|\\__,_|_|                                    8"}
    , { time: 57670, content: " \\__\\___|_|  |_| |_| |_|_|_| |_|\\__,_|_|                                                                            9"}
    , { time: 58247, content: "                                                                                                                    100,0-1"}
    , { time: 59466, content: ":"}
    , { time: 59889, content: "."}
    , { time: 60355, content: ""}
    , { time: 60365, content: "!figlet terminal"}
    , { time: 60440, content: "sample"}
    , { time: 61294, content: ""}
    , { time: 61440, content: ""}
    , { time: 61576, content: ""}
    , { time: 61698, content: ""}
    , { time: 61820, content: ""}
    , { time: 61943, content: ""}
    , { time: 62069, content: "r"}
    , { time: 62132, content: "e"}
    , { time: 62390, content: "c"}
    , { time: 62481, content: "o"}
    , { time: 62646, content: "r"}
    , { time: 63075, content: "d"}
    , { time: 63151, content: "e"}
    , { time: 63278, content: "r"}
    , { time: 63569, content: "\r"}
    , { time: 63646, content: " _ _ __ ___  ___ ___  _ __ __| | ___ _ __ | '__/ _ \\/ __/ _ \\| '__/ _` |/ _ \\ '__| | | |  __/ (_| (_) | | | (_| |  __/ |    |_|  \\___|\\___\\___/|_|  \\__,_|\\___|_|    ## Cool Stuff Cool things that you can do:100,2990%"}
    , { time: 64427, content: "                            _            _ __ ___  ___ ___  _ __ __| | ___ _ __                                     1"}
    , { time: 64930, content: " _ __ ___  ___ ___  _ __ __| | ___ _ __ | '__/ _ \\/ __/ _ \\| '__/ _` |/ _ \\ '__|                                    2"}
    , { time: 64960, content: "| '__/ _ \\/ __/ _ \\| '__/ _` |/ _ \\ '__|| | |  __/ (_| (_) | | | (_| |  __/ |                                       3"}
    , { time: 64989, content: "| | |  __/ (_| (_) | | | (_| |  __/ |   |_|  \\___|\\___\\___/|_|  \\__,_|\\___|_|                                       4"}
    , { time: 65023, content: "|_|  \\___|\\___\\___/|_|  \\__,_|\\___|_|                                                                               5"}
    , { time: 65051, content: "                                                                                                                    6,0-1"}
    , { time: 65083, content: "                                                                            7"}
    , { time: 65119, content: "                                                                            8"}
    , { time: 65146, content: "                                                                            9"}
    , { time: 65174, content: "                                                                            10"}
    , { time: 65211, content: "                                                                            1"}
    , { time: 65243, content: "## Cool Stuff                                                               2,13 "}
    , { time: 65277, content: "## Cool StuffCool things that you can do:                                                3,28"}
    , { time: 65302, content: "Cool things that you can do:                                                                            4,0-1"}
    , { time: 65340, content: "\r\n115 ```bash                                                                     115,791%"}
    , { time: 65372, content: "\r\n```bash116 $ filget awesomeness # Impress your friends                                 116,2992%"}
    , { time: 65403, content: "\r\n$ filget awesomeness # Impress your friends117 $ nethack # Play nethack                                                    117,2493%"}
    , { time: 65435, content: "\r\n$ nethack # Play nethack118 $ vim # Teach your friends with vim                                         118,2994%"}
    , { time: 65589, content: "\r\n$ vim # Teach your friends with vim119 $ htop # Show server state                                                  119,2695%"}
    , { time: 65784, content: "\r\n$ htop # Show server state120 $ tmux # Open the terminal multiplexor                                      120,2996%"}
    , { time: 65978, content: "\r\n($ tmux # Open the terminal multiplexor121 $ cmatrix # feel like neo :)                                                121,2897%"}
    , { time: 66096, content: "\r\n($ cmatrix # feel like neo :)122 ```                                                                         122,398%"}
    , { time: 66258, content: "\r\n```123 ## Credits                                                                  123,1099%"}
    , { time: 66406, content: "\r\n## Credits124 [@cortezcristian](https://twitter.com/cortezcristian)                       124,29Bot"}
    , { time: 66522, content: ""}
    , { time: 66656, content: ""}
    , { time: 66814, content: ""}
    , { time: 66975, content: ""}
    , { time: 67227, content: "## Credits                                                                  [@cortezcristian](https://twitter.com/cortezcristian)3,10"}
    , { time: 67402, content: "```                                                                         ## Credits2,3 "}
    , { time: 67546, content: "($ cmatrix # feel like neo :)                                                ```1,28"}
    , { time: 67724, content: "($ tmux # Open the terminal multiplexor                                      $ cmatrix # feel like neo :)0,29"}
    , { time: 68093, content: "($ tmux # Open the terminal multiplexor$ cmatrix # feel like neo :)                                                1,28"}
    , { time: 70037, content: "($ tmux # Open the terminal multiplexor                                      $ cmatrix # feel like neo :)0,29"}
    , { time: 70167, content: "$ htop # Show server state                                                  $ tmux # Open the terminal multiplexor19,26"}
    , { time: 70297, content: "$ vim # Teach your friends with vim                                         $ htop # Show server state8,29"}
    , { time: 70433, content: "$ nethack # Play nethack                                                    $ vim # Teach your friends with vim7,24"}
    , { time: 72247, content: ":"}
    , { time: 72468, content: "q"}
    , { time: 72712, content: "a"}
    , { time: 74091, content: ""}
    , { time: 74306, content: "!"}
    , { time: 75717, content: "\r[?1l>[?47l8"}
    , { time: 75719, content: "]2;crisboot@crisboot-Aspire-S3-391  ~/"}
    , { time: 75731, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 76647, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 78028, content: "h"}
    , { time: 78203, content: "t"}
    , { time: 78332, content: "o"}
    , { time: 78418, content: "p"}
    , { time: 79048, content: "\r\n]2;crisboot@crisboot-Aspire-S3-391  htop"}
    , { time: 79058, content: ")07[?47h[?1h=[?1000h"}
    , { time: 79246, content: "  1  [|||||||||||||            41.2%]     Tasks: 179, 536 thr; 2 running2  [|||||||||||||||          47.1%]     Load average: 0.54 0.61 0.65 3  [||||||||||               31.2%]     Uptime: 17:47:374  [||||||||                 26.7%]Mem[|||||||||||||||||||2081/3771MB]Swp[||||||||||||        795/2047MB]\r  PID USER      PRI  NI  VIRT   RES   SHR S CPU% MEM%   TIME+  Command           2428 crisboot   -6 -11  421M  4348  2684 S  0.0  0.1  5:29.68 /usr/bin/pulseaud2429 crisboot   -6 -11  421M  4348  2684 S  0.0  0.1  0:00.00 /usr/bin/pulseaud2412 crisboot    9 -11  421M  4348  2684 S  6.1  0.1 10:27.12 /usr/bin/pulseaud1 root       20   0 27068  1884   732 S  0.0  0.0  0:01.47 /sbin/init399 root       20   0 15272   328   304 S  0.0  0.0  0:00.08 upstart-file-brid427 root       20   0 17320   536   428 S  0.0  0.0  0:00.23 upstart-udev-brid429 root       20   0 22272   536   416 S  0.0  0.0  0:00.26 /sbin/udevd --dae759 root       20   0 15260   284   276 S  0.0  0.0  0:00.04 upstart-socket-br1176 root       20   0 52256   432   428 S  0.0  0.0  0:00.00 /usr/sbin/sshd -D1185 messagebu  20   0 25040  1808   716 S  0.0  0.0  0:02.52 dbus-daemon --sys1194 syslog     20   0  241M   460   296 S  0.0  0.0  0:01.14 rsyslogd -c5\r 1195 syslog     20   0  24"}
    , { time: 79246, content: "1M   460   296 S  0.0  0.0  0:00.31 rsyslogd -c5\r 1196 syslog     20   0  241M   460   296 S  0.0  0.0  0:00.10 rsyslogd -c5\r 1193 syslog     20   0  241M   460   296 S  0.0  0.0  0:05.75 rsyslogd -c5\rF1Help  F2Setup F3SearchF4FilterF5Tree  F6SortByF7Nice -F8Nice +F9Kill  F10Quit t"}
    , { time: 80787, content: "||       15.01|          15.0||       9.39|      7.9902724.69"}
    , { time: 82322, content: "|| 3.72|   7.9441||9.389655.326"}
    , { time: 83787, content: "[?1000l[?47l8\r[?1l>"}
    , { time: 83790, content: "]2;crisboot@crisboot-Aspire-S3-391  ~/"}
    , { time: 83798, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 85366, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 85793, content: "R"}
    , { time: 86078, content: "e"}
    , { time: 86273, content: "m"}
    , { time: 86420, content: "m"}
    , { time: 86528, content: "e"}
    , { time: 87041, content: ""}
    , { time: 87185, content: ""}
    , { time: 87567, content: "e"}
    , { time: 87679, content: "m"}
    , { time: 87915, content: "b"}
    , { time: 87989, content: "e"}
    , { time: 88048, content: "r"}
    , { time: 88191, content: " "}
    , { time: 89006, content: "y"}
    , { time: 89091, content: "o"}
    , { time: 89107, content: "u"}
    , { time: 89282, content: " "}
    , { time: 89387, content: "c"}
    , { time: 89473, content: "a"}
    , { time: 89530, content: "n"}
    , { time: 89772, content: " "}
    , { time: 90009, content: "r"}
    , { time: 90154, content: "o"}
    , { time: 90567, content: "o"}
    , { time: 90947, content: ""}
    , { time: 91165, content: "l"}
    , { time: 91308, content: "l"}
    , { time: 91603, content: "b"}
    , { time: 91743, content: "a"}
    , { time: 91936, content: "c"}
    , { time: 92026, content: "k"}
    , { time: 92925, content: "!"}
    , { time: 93145, content: "!"}
    , { time: 95266, content: ""}
    , { time: 95766, content: ""}
    , { time: 95797, content: ""}
    , { time: 95831, content: ""}
    , { time: 95862, content: ""}
    , { time: 95893, content: ""}
    , { time: 95925, content: ""}
    , { time: 95956, content: ""}
    , { time: 95985, content: ""}
    , { time: 96018, content: ""}
    , { time: 96047, content: ""}
    , { time: 96078, content: ""}
    , { time: 96109, content: ""}
    , { time: 96139, content: ""}
    , { time: 96171, content: ""}
    , { time: 96202, content: ""}
    , { time: 96232, content: ""}
    , { time: 96263, content: ""}
    , { time: 96294, content: ""}
    , { time: 96323, content: ""}
    , { time: 96353, content: ""}
    , { time: 96385, content: ""}
    , { time: 96416, content: ""}
    , { time: 96447, content: ""}
    , { time: 96478, content: ""}
    , { time: 96508, content: ""}
    , { time: 96540, content: ""}
    , { time: 96571, content: ""}
    , { time: 96631, content: "c"}
    , { time: 96851, content: "m"}
    , { time: 97252, content: "a"}
    , { time: 97475, content: "t"}
    , { time: 97541, content: "r"}
    , { time: 97686, content: "i"}
    , { time: 97920, content: "x"}
    , { time: 98787, content: "\r\n]2;crisboot@crisboot-Aspire-S3-391  cmatrix"}
    , { time: 98792, content: ")07[?47h                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                       ["}
    , { time: 98792, content: "m        \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r                                                                     "}
    , { time: 98793, content: "          \r                                                                               \r                                                                               \r                                                                               \r                                                                               \r         ["}
    , { time: 98793, content: "m                                                                      \r                                                                               \r                                                                               \r                                                                               "}
    , { time: 98833, content: "(A"}
    , { time: 98873, content: "\r(i\rpB"}
    , { time: 98914, content: "\rpM\rD*"}
    , { time: 98955, content: "v\rD&\rIv"}
    , { time: 98995, content: "Yuh\rI%\r8\""}
    , { time: 99035, content: "Y     &  u}>g\r8A\rI6"}
    , { time: 99076, content: "&}     n  >g&w\rIl\rum"}
    , { time: 99116, content: "Vng     P  &G|g\ru#\rXv"}
    , { time: 99156, content: "<aPG     J  |etI\rX3\rK{"}
    , { time: 99201, content: "%,V5Je     }  t,rk\rK0\r1W"}
    , { time: 99238, content: "Jol.bH},     p  r\"fX\r1B\rWz"}
    , { time: 99278, content: "p   A p   % @3o;+uxsNp\"     /  fy<z\rW|\rFY"}
    , { time: 99318, content: " @? oO   B k   l \\'SNs@VKn/y     &  <)l=\rFH\r9g"}
    , { time: 99359, content: " \\. Sd   * T   u o]]@P!t;t&)     >  lJK_\r9a\r=D"}
    , { time: 99400, content: " oQ ]/   v d   @ T2=nLV5#s>J     2  Kwl<\r=c\reh"}
    , { time: 99440, content: " =l   | T% =k   \" R   ! VjP$}L6}k2w     u  lu@C\reU\r)+"}
    , { time: 99481, content: " 2P  l R | u l   )T   E V\" Pk   6 )   V 3-urqWXdxuu     l  @7y=\r)9\rLz"}
    , { time: 99521, content: "v_ql /]  T < E > T   7;   w 3C u'   m /   L aS$tQ_{l7l7     +  yZ0F\rL^\re1"}
    , { time: 99562, content: "  v_M^O<T no  ; ; w & 1   PI   S a+ $|   v _   W }%}fC#h(&+Z     F  0gwr\re5\r_("}
    , { time: 99603, content: "Q34W# k\r  ^O>wMD1 @3  I S S | ^   =6   # }B }m   { X   _ hGGS]7JCIFg     ^  w\\0D\r_U\r_b"}
    , { time: 99643, content: "Q4` #4Z2xM ?\r  wM$Mze^ c}  6 @ # t s   cZ   G h/ G<   W `   # `?R]S@.zD^\\     L  0Ozs\r_:\rYk"}
    , { time: 99684, content: "  4   427 M-JDZx J\r  Mz/J&es B#  Z M G r #   0K   _ `W RI   z L   7 IH&[y<?nCLO     u  zW$t\rYu\r7W"}
    , { time: 99725, content: "4(  7   -Dl xu?LW} -\r  J&GR&n# $s  K | _ f R   bo   ; IS &i   Y v   @ vrGmu3wBSuW     r  $|r:\r7C\rs&"}
    , { time: 99766, content: "F Q   <   {  (7L  A   uL( }$i,}J x\r  R&ku-!R Om  o P ; < =   fn   $ vy G|   g A   < gMgWyOR`:r|     >  r.ul\rsO\rGE"}
    , { time: 99807, content: "F Q   <   e 4   ,   q  LAm  h   $,A Jv[J+{ k\r  u-j[/z= p;  n & $ l C   k^   : gJ g[   D %   3 $pR9`Hd\\h>.     ?  u!kh\rGT"}
    , { time: 99848, content: "Me 4   ,   ] -   l   v  mhT  E   vJG {,7>M= j\r  [/wL5UC cs  ^ 7 : K E   #>   ' $* Rk   h W   O Z4VUOpR)!?!     /  kGR*"}
    , { time: 99889, content: "N] -   l   \" u   k   +  TEC  7   ,>} =<?Koh a\r  L5;Mv{E _j  > s ' l `   >@   t Zt VV   + 3   H _4[5etr0X/G     3  Rl{\\"}
    , { time: 99930, content: "yv }\" u   k   G $   .   @  C7@  W   <Kq hHHo[E ;\r  Mv_{Bb` \"l  @ < t @ y   >/   | _v [6   z =   p \\Rl>E{.uQ3l     1  {4E"}
    , { time: 99972, content: "     yv 4w =G $   .   a v   5   (  @Wh  4   Ho4 E*sP6- \\\r  {B@88+y /b  / L | y &   so   V \\j l9   1 j   t ;MNj<&XBH14     W  E"}
    , { time: 100012, content: "$       4w !9 Xa v   5   F ,   f   S  h4]  +   *P. -5*6(V A\r  883Nca& P>  o 0 V 0 D   X;   ? ;c NK   ( r   { ]plMk=a,NW"}
    , { time: 100054, content: "  (W       !9 /0 `F ,   f   ` <   S   F  ]+g  ^   56M VBs!{T s\r  Nc9+mMD DW  ; S ? w @   ?k   ] ]r lO   b `   & {y<'%Fc]="}
    , { time: 100094, content: "o M  L c    (  )`       /0 \\k U` <   S   6 H   N   j  g^A  :   B!{ Tr/dL\" }\r  +m3JDA@ 'B  k M ] 0 M   \\J   u {\\ <y   k ]   = F.!heIx."}
    , { time: 100134, content: "    o      L $ y OLcSx N  K u    )  yI       \\k FT %6 H   N   ^ *   %   >  A:L  h   rd$ \"aoy!H A\r  JD#OYGM (o  J ; u z M   %>   , FG !r   W R   F GefuI{;"}
    , { time: 100176, content: " O  S    x      K W 4 5cuxF }  a &    y  W7       FT yf m^ *   %   I 5   K   ,  Lh0  P   ay@ H+7IXV F\r  OYhr.jM EO  > i , $ 4   3.   N GC fl   & _   I M%#Kn"}
    , { time: 100217, content: "J L  4o+ 5  x    F      a ` ! 3`&Wi =  F >    W  n0       yf t6 GI 5   K   l B   w   K  0Pj  3   +Ii V4Ch$> 5\r  r.XphF4 qR  . ; N r Q   ^W   X MS #.   E :   { mD<"}
    , { time: 100258, content: "J    oK K  cW` 3  W    i      F I / 4q>@- X  < y    n  vW       t6 zO Kl B   w   P r   q   Z  j3i  #   4h! >J^v;5 T\r  ph:U=|Q v0  W O X u [   ht   & mV <"}
    , { time: 100299, content: "Zd   S  K    WI a  MFN 4  @    -      < 7 \\ >nyUo `  ] i    v  v^       zO XQ SP r   q   J a   F   o  i#{  P   Jv! 5RsR{T V\r  U=Y,u4[ jz  t % & k u   <3   -"}
    , { time: 100340, content: "u Z     f d%Z   x  I    F[ F  a+m >  U    o      ] 0 F _GiBl U  _ c    v  B-       XQ ]1 RJ a   F   G +   y   }  {Pq  8   RR( TV&R;> E\r  ,uR&i]u G0  3 R - R ?   8x   G"}
    , { time: 100381, content: "f& \r: %     l ZvA   W  [    +z <  \\C; _  B    l      _ W y OecP$ %  @ 3    B  ls       ]1 _b NG +   y   D 4   (   ^  q8/  |   VRR >T04>5 q\r  &im$8o? )E  x ` G { E   zA   !"}
    , { time: 100423, content: "l# \r5 v     I A1E   @  z    C@ ]  z\"A O  P    $      @ ^ t BP3[W m  F S    l  v'       _b 'a %D 4   (   + J   \"   H  /|4  [   T4` 5nQ@64 z\r  $801jcE +>  A P ! E 5  "}
    , { time: 100464, content: "b2 I+ \rZ 1     E Ed&   U  @    \"l _  Rba B  [    W      F - z eLSwh G  ' 2    v  :c       'a P= /+ J   \"   d R   *   ,  4[q  %   n@> 4&G}H! }\r  1jm}6x5"}
    , { time: 100505, content: "          G +   2 .q] EJ \rA d     e &63   B  l    bH @  RN) e  w    h      ' s X pc2I\\ K  / ]    :  U=       P= -{ id R   *   b V   \\   w  q%Z  x   &}Q !>IhyW q\r  }6T"}
    , { time: 100546, content: "&     2 .          L `   ] eu\\ e. \rd 6     u 3Gf   P  H    N< F  |2O p  I    \\      / ' ] Nh]0T S  * q    U  x.       -{ c1 Ib V   \\   Z T   4   E  Zx2  Z   >hL W9aO#U ["}
    , { time: 100587, content: "Mg   ]     ] e          m N   \\ d}^ u& \r= G     B fn.   [  <    24 '  jkP N  0    T      * c _ ;9qV2 R  T _    x  ''       c1 ;{ oZ T   4   x n   G   Z  2Z=  3   9OI U"}
    , { time: 100628, content: "  Z M? g      dJo   h     \\ d          ? m   ^ _c% BZ \r| n     > .s|   w  4    k: /  &k) ;  V    2      T = ' mX_ke N  U %    '  H9       ;{ VM mx n   G   o &   X   X  =3S  (   "}
    , { time: 100669, content: "?\r  % JF o      7D$   `     ^ _          K ;   % 9/I >z \r* s     o |8>   I  :    k) *  cIL m  k    e      U . P vJ%y^ %  ] s    H  Bs       VM 8- to &   X   a >   L   4  S(S"}
    , { time: 100711, content: "?Wh  F\r  v DN $      KDk   M     % 9          J A   I e{% o. \r@ 8     M >$K   0  )    I| T  FP= v  y    ^      ] ' - rRstg /  W #    B  %K       8- ,` za >   L   { 9   q   V  S"}
    , { time: 100750, content: "  ? g ?W[       jec  N\r  1 D5 k      *Q.   \\     I e          ] a   % O]O M[ \rY $     0 Kro   V  |    P: U  ig| r  t    g      W 9 c 6x#i; i  \" `    %  b$       ,` d5 3{ 9   q   "}
    , { time: 100792, content: " T[  F o je5       +=m  5\r  d Q* .      OLu   r     % O          ! )   O jdL 0E \r# r     ] owV   k  :    g+ ]  [=/ 6  i    ;      \" s ; o-`S1 I  i F    b  H-       d5 X> ^"}
    , { time: 100833, content: "T?| z5  N $ +=#       \\<N  *\r  6 LU u      !jq   L     O j          _ O   L 5Nh ]6 \rM w     W V^'   y  +    =h W  K8t o  S    1      i K V 9IF6P o  , ?    H  @&       X> wq "}
    , { time: 100873, content: "&fK |2  zU! ,#  5 k \\<9       8R&  U\r  G jz q      %:(   M     L 5          ? P   h NQy Wk \rC ^     : '9N   t  h    8S \"  w@H 9  6    P      , $ 8 VQ?.j m  6 8    @  s-       wq 0: "}
    , { time: 100914, content: "&rK2vG+ !Y  ,ri P9  * . 8RN       b_!  z\r  n :Q (      nx0   d     h N          @ )   y =yw :n \rc 9     L N!0   i  S    @a i  ?]g V  .    j      6 - , H,8+1 t  . !    s  p7       0: "}
    , { time: 100955, content: " r B4 v:+YekF i;  PE5 XN  U u b__       >p}  Q\r  s x: 0      3P_   0     y =          # L   w l;^ L3 \r? !     V 08f   S  a    ]Q ,  :iN H  +    1      . & d ke!Fu z  Z v    p  S]  "}
    , { time: 100997, content: "/ : V= e_F;to| 5k  X\\h m_  z q >p\"       gDh  :\r  8 PQ _      ^/`   Z     w l          6 =   ^ tv@ V1 \rS 8     / f*z   6  Q    iY 6  Vx4 k  F    u      Z - X wWvEN 3  x (    S  M"}
    , { time: 101039, content: " Z1? _ C( t.|kQSy hv  mv{ I\"  Q ( gDK       %8/  Q\r  $ /& `      RE'   D     ^ t          y |   @ }W) /C \rV *     7 zyD   .  Y    xP .  zU# w  E    N      x 7 w +e(_# ^  k \"    M"}
    , { time: 101080, content: " 9 .AB . 4X Q[yvKYC {<  ItF 9K  : 0 %8|       E`V  &\r  r E@ '      0J'   C     @ }          ( /   ) vrh 7j \rF y     T D(m   +  P    UT Z  5Rn +  _    #      k ] 0 r5\"/"}
    , { time: 101121, content: "c   M M  9 + lZ> [ J& KtC<#j5 F(  9j1 (|  Q _ E`&       q+(  @\r  w JR '      pw%   e     ) v          9 t   h /T3 Tv \r# (     b mD\\   F  T    Rg x  w26 r  /"}
    , { time: 101162, content: "     NYR\r.   J 0  + I `b{ t ek #r5(i'I 1U  (OW A&  & ` q+-       ]R.  R\r  ^ w: %      t$e   ^     h /          # H   3 2]u bb \rB D     ` \\y]   E  g    2) k  r#P"}
    , { time: 101203, content: "     xlL\rG   D W  I d |oN r 7< ivIUhl0 W.  ADJ D-  @ ' ]R:       Ben  :\r  9 $\" e      M;k   e     3 2          : g   u Tc` `j \rM y     W ]Mt   _  )    #"}
    , { time: 101244, content: "     FG/\rW   D ;  d q ]OS v O[ h#0.vL} JH  D/i L:  R ' Be{       :_F  \"\r  ! ;# k      <x0   d     u T          4 N   ` W'v Wv \rO M     J tR8   /  "}
    , { time: 101285, content: "  g     /0K\rF   Q _  q 1 S6l # 5U v=}HGBr il  LsG N{  : % :_D       &ZA  #\r  8 x= 0      w!/   t     ` W          1 4   v fvc Jf \rS R     K 8"}
    , { time: 101326, content: "1   f [     J     P2K\rO   L j  1 y ,2= = l@ Gtrl%ZY G\\  N|9 <D  \" e &ZX       4H%  =\r  * !\" /      j^0   \"     v f          ^ #   c <o[ KU "}
    , { time: 101366, content: " >   G 5     w     !%f\rN   j _  y P %Ha t D. %DY\\rc\" 9C  <3' \"X  # k 4HF       tj0  \"\r  y ^W 0      I)i   h     c <          = n   [ LbL "}
    , { time: 101407, content: "K  S   k #     +     p<+\rW   : B  P G E6g D X* r8\"CGC{ 'D  \"Z% XF  = 0 tjg       142  W\r  ( )' i      L)D   T     [ L          < 6   L $Xm "}
    , { time: 101448, content: " KLZ  -   o 9     3     SNj\rx   x -  G ! Kr^ 8 d_ G1{Db4[ %e  Xs, ]g  \" / 149       >Zd  '\r  D )0 D      hxd   Y     L $          Y P   m l"}
    , { time: 101488, content: "Y      / 9 L Zqx  k   S N     >     *:E\r}   P V  ! q bK# 1 z3 bm[eGS_ ,M  ]'F ;9  W 0 >Zn       ,om  0\r  y xU d      Mvf   3     m l"}
    , { time: 101530, content: "Y     k     >  h - R K  t      ? + q x}N  |   Y _     2     Lky\rg   / a  q 2 :z# m =n GP_M@zm Fm  ;hw On  ' i ,oY       I%L  U\r  M v3 f      S;:   "}
    , { time: 101571, content: " k     >- R   t     y     f  c y L Z  4      B I } NJ_  ^   j \"     l     #L5\r%   E z  2 ' /\"$ P 3_ @kmmsU\" w%  O:[ gY  0 D I%w       r}r  3\r  R ;Q :      p"}
    , { time: 101612, content: " ? y     fy L   4     x     c  m , / x  {      > d J _4<  w   ' K     *     |wB\r{   J z  ' . ',. k 'a sv\"%oo+ [@  g8{ jw  U d r}P       +cJ  Q"}
    , { time: 101652, content: "  N x     c, /   {     +     Z  N _ K N  '      { q 4 <`;  *   l |     Y     cB5\r)   w :  . a c?J v 5* ot+@#\"! {L  j&E TP  3 f +cT       m{Q  "}
    , { time: 101694, content: "p' D   $   O +     Z_ K   '     *     Y  & e K _  }      N 1 ` ;-V  y   L &     j     HUw\rT   $ b  a W (l/ t 9+ #a!LCg! ES  Tkh ET  Q : m{e       "}
    , { time: 101735, content: "' D #( B   p   ` *     Ye K   }     (     m  ! ! f <  $      S y - V>B  =   B -     ?     W0(\r!   ; _  W j ^Av a $w CS!S+VC h1  E]t {e"}
    , { time: 101775, content: "    {^ m ( B {H f   o   l (     m! f   $     c     [  } \\ + ;  m      l P > B3-  J   Z :     S     :.K\r5   x F  j k !Z{ S (7 +(C1qu? t%  {{."}
    , { time: 101817, content: "^`    pk % H f {@ 9   ;   - c     [\\ +   m     y     |  h f j V  z      = G 3 -EM  k   c {     I     f,K\r5   ! u  k ( x$y ( DI qV?%q)\" .2  "}
    , { time: 101857, content: ":_W +r    i4 + @ 9 vq *   :   $ y     |f j   z     `     o  / E E B  w      a ! E MhH  I   C D     (     QsT\rQ   ^ k  ( F E&T V Oz qY\"2"}
    , { time: 101899, content: ":nWzH>8 kC    `( a q * c> g   +   $ `     oE E   w     !     *  V < y -  9      g q h HlU  \"   4 X     Q     /2_\rE   ) M  F \" 0/> Y AR "}
    , { time: 101940, content: "n   u{zH.8aabY n[    5` / > g -N @   G   B !     *< y   9     r     7  ( Q 5 M  O      ^ 2 l U5B  '   S F     P     uE?\rE   ) B  \" 6 e^E"}
    , { time: 101980, content: "; { Hu{   D    .   DFaa2Y[Vcm 2L    `U & N @ b< y   2   u r     7Q 5   O     %     *  . 2 B H  ?      # ' 5 B`j  A   z g     ,     Cex\r[   x F  6 _ ay"}
    , { time: 102021, content: " ) p ,DF   B    2   7F[V,mv)R= Jo    K. I < y 'N #   c   ( %     *2 B   ?     =     r  n ) 5 U  .      # . ` jZ8  T   U 9     V     30K\r+   v I  _ y"}
    , { time: 102062, content: "    ;   \r N i 77F   f    ,   Q%v)Y=Rb7# Wv    m, C N # /R M   A   < =     r) 5   .     S     }  F H w B  `      $ a Z 8UI  D   o n     .     fWn\r^   ; *  y"}
    , { time: 102103, content: " @ fc    )   \r ^ ` _Q%   9    Y   HMRbi#wpv* ?d    -( m R M kb =   4   = S     }H w   `     A     A  A \" ( j  v      . W U I7T  ]   \" Y     m     =j&"}
    , { time: 102144, content: "@ f Y  c 2 [/    N   \r < 5 (HM   *    i   wMwpf*Lew3 MJ    =Y S b = Hw K   g   r A     A\" (   v     H     C  % + K 8  n      J j 7 T9a  #   g w     f"}
    , { time: 102186, content: "% 2 [ t  / ) mi    ^   \r _ ` 2wM   g    f   %ZLe332Vzq {!    sl w w K L& &   w   Q H     C+ K   n     d     }  0 t K I  R      / k 9 aEP  &   V P     1"}
    , { time: 102227, content: " U ) m 4  i : t+    <   \r 4 K ,%Z   @    3   \\:2Vlq1zX^ Y@    *' @ & & OI @   \"   Z d     }t K   R     Z     &  2 D T T  ^      v ( E Pb)  4   u T     ?"}
    , { time: 102267, content: "P     F   1 : t {  + { eB    _   \r F m ,\\:   y    l   o@1zZ^\"]U# /9    bY f I @ 8G ^   p   ! Z     &D T   ^     7     2  d 7 _ a  u      { F b )-7  S   ) e   "}
    , { time: 102308, content: "B     X     n ?7j+     Q   d { e '  B _ yV    4   \r K - ao@   #    Z   }N\"]d#;O-% L.    F; I G ^ L8 /   `   L 7     27 _   u     [     z  m T ? P  s      y \" - 7dp  "}
    , { time: 102348, content: "    B   a X? u i}7D     n     . ,u&$     t   i _ y }  V - T&    F   \r + = M}N   M    d   _W;O4%_+[l Mg    )Z w 8 / Y! 1   ;   < [     zT ?   s     ;     ,  L } x )  $      T 6 d ppQ "}
    , { time: 102390, content: "a X = 8i}    D   { n, D \\Juo     #     2 -W5O     0   M - T $  & 9 EH    K   \r | s \\_W   =    4   Q5_+flr}@| Yg    [' : ! 1 {( 5   <   r ;     ,} x   $     V     i  r z K 7  5      > _ p Q$"}
    , { time: 102431, content: "w   = 8{   { n j 2\\J    o   W #- 7 8tWt     t     , )3O=     &   v 9 E m  H _ =P    +   \r . * HQ5   K    f   $Rr}$|}x+4 ZF    a[ r ( 5 n4 6   [   k V     iz K   5     n     a  J * n p  E      E y $"}
    , { time: 102470, content: " ,{ ^ M]\rN   j 2?   W # T L8t    t   A t) Q .N3j     :     Y :,91     S   a _ = z  P r +7    |   \r q b 7$R   &    $   yB}x/4Qo3y lz    r' 0 4 6 fX 8   '   p n     a* n   E     e     F  Q 2 & Q  "}
    , { time: 102512, content: "m B ,M }    ]   &? + Y6\r*   T L'   A t B q.N    j   + :: H sk,>     3     i >\\Po     g   Y r + w  7 b 4>    .   \r u F [yB   @    /   cdQoLy$^Bd .y    W\" 8 X 8 O8 [   n   b e     F2 &   "}
    , { time: 102553, content: " 6     K D &Y J    6   y' k 3F\ra   B qc   + : ) nsk    >   M 3> w Ia\\?     )     f @5vl     #   Q b 4 9  > d J^    q   \r s ) 0cd   ^    L   Kq$^mdwl$f 2}    !G P 8 [ .B j   O   p"}
    , { time: 102593, content: "6     )     t o y3 t    F   Uc n a6\rw   ) nk   M 3 M OIa    ?   x )@ % G%51     }     3 lR=f     s   L d J O  ^ v |f    u   \r i [ /Kq   /    m   ;(wl3f=nW( 5;    <( . B j >% !   r  "}
    , { time: 102634, content: "6}B     e     t t Ua N    6   vk 2 R&\r8   M O6   x ) * cG%    1   * }l \\ !IR+     z     l kIdK     x   b v | ?  f k H=    s   \r P a o;(   1    3   #_=no(1B2- Ed    ]# w % ! _< w   ^ "}
    , { time: 102675, content: "   [BFC     L     b j vR k    &   D6 J wb\rt   * c4   * } X 8!I    +   0 zk o h\"I<     ;     Z O;+_     ^   a k H .  = v sX    i   \r c r @#_   5    o   R`1BZ-;iX6 m=    gJ 5 < w "}
    , { time: 102716, content: " o   VC?[     a     . > Dw a    b   &4 W 5y\rq   X 8z   0 z v Uh\"    <   w ;O } _=;(     j     d X6:J     D   { v s `  X b :S    P   \r 3 W xR`   6    Z   #v;iE6tvp5 :K    Pw . "}
    , { time: 102757, content: "   V   j[PD     !     k ? &5 %    y   Hz ? #-\rk   v Ut   w ; w R_=    (   \" jX _ <T6U     {     4 af]@     3   ) b : v  S @ /Q    c   \r M ! q#v   8    E   3:tv15^<q$ vq"}
    , { time: 102798, content: "      B   $D=B     q     + 1 H# I    -   rt M Xh\r;   w Rp   \" j < !<T    U   ; {a Q #5fk     g     f prZ`     t   ; @ / n  Q ] 4&    3   \r < < W3:   [    1   i8^<i$]e)Q "}
    , { time: 102839, content: "  \\      \r      !   dBX;     ^     n + rX \"    h   !p { *5\rA   < !r   ; { n W#5    k   l gp $ %<rb     K     $ `&Q*     6   x ] 4 R  & y b_    M   \r J ] ei8   j    i   ({]eMQi"}
    , { time: 102880, content: " s\\  #      \r      f   };e)     {     2 < !* =    5   Kr Y PM\r#   n WA   l g T P%<    b   7 K` y .F&a     V     / <\\<4     ?   : y b ^  _ $ F^    <   \r n g e({   !    M   P9i"}
    , { time: 102921, content: "h  s   o  > } l Z#  .      \r      <   J)OA     o     p ( KP T    M   1A / 2|\rp   T PA   7 K a N.F    a   , V< c rZ\\1     ,     L Se8#     ^   v $ F u  ^ X 2'    J   \r = P -P9   w    "}
    , { time: 102961, content: "UV     hj  lv  Z   V  \\ F | a.  j      \r      y   hAnG     R     } U 12 5    |   `A L LC\rD   a N9   , V 5 JrZ    1   H ,S K ,,e.     C     m p,|f     S   H X 2 s  ' o Z'    n   \r "}
    , { time: 103002, content: "Zj \rk:     v1  |1  a   B  ? ? J wj  h      \r      .   |Gmb     2     x k `L <    C   W9 M mc\r`   5 JA   H , d :,,    .   & Cp ; .*,G     *     3 %Ove     x   ] o Z $  ' n ,0    =   "}
    , { time: 103042, content: "   ,   j   6 w51 \r)\"     1V  Jd  w   !  0 P q \\h  <      \r      *   LbnC     !     r b Wm F    c   JA Y 4*\rg   d :i   & C d !.*    G   u *% # EcOK     h     o ;u$_     e   X n , 5  0 i 0O"}
    , { time: 103084, content: "K+w   &   1   n YEV \rRl     dS  qt  \\   f  } = ! Z<  r      \r      r   hCMH     s     Y a J4 Z    *   Pi Z +U\rG   d !X   u * { sEc    K   N h; R rkuJ     r     Z KO-}     W   W i 0 E  O"}
    , { time: 103124, content: "[?47l8\r[?1l>"}
    , { time: 103125, content: "]2;crisboot@crisboot-Aspire-S3-391  ~/"}
    , { time: 103137, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 104103, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 104936, content: "n"}
    , { time: 105085, content: "e"}
    , { time: 105213, content: "t"}
    , { time: 105637, content: "h"}
    , { time: 105719, content: "a"}
    , { time: 105878, content: "c"}
    , { time: 105993, content: "k"}
    , { time: 106806, content: "\r\n]2;crisboot@crisboot-Aspire-S3-391  nethack"}
    , { time: 107224, content: "7[?47h)0NetHack, Copyright 1985-2003\r         By Stichting Mathematisch Centrum and M. Stephenson.\r         See license for details.\r"}
    , { time: 107274, content: "Shall I pick a character's race, role, gender and alignment for you? [ynq] "}
    , { time: 109537, content: "nChoosing Character's Role Pick a role for your character  a - an Archeologist b - a Barbarian c - a Caveman/Cavewoman h - a Healer k - a Knight m - a Monk p - a Priest/Priestess r - a Rogue R - a Ranger s - a Samurai t - a Tourist v - a Valkyrie w - a Wizard * - Random q - Quit(end) "}
    , { time: 110319, content: "+Choosing Gender Pick the gender of your human Samurai  m - male f - female * - Random q - Quit(end) "}
    , { time: 111371, content: "+"}
    , { time: 111376, content: "-----..d@||...||...||...||...+-----"}
    , { time: 111376, content: "Crisboot the Hatamoto  St:14 Dx:16 Co:18 In:10 Wi:9 Ch:8  Lawful\rDlvl:1  $:0  HP:\rDlvl:1  $:0  HP:15(15)\rDlvl:1  $:0  HP:15(15) Pw:2(2) AC:4  Exp:1It is written in the Book of Amaterasu Omikami:\r    After the Creation, the cruel god Moloch rebelled\r    against the authority of Marduk the Creator.\r    Moloch stole from Marduk the most powerful of all\r    the artifacts of the gods, the Amulet of Yendor,\r    and he hid it in the dark cavities of Gehennom, the\r    Under World, where he now lurks, and bides his time.\rYour goddess Amaterasu Omikami seeks to possess the Amulet, and with it\rto gain deserved ascendance over the other gods.\rYou, a newly trained Hatamoto, have been heralded\rfrom birth as the instrument of Amaterasu Omikami.  You are destined\rto recover the Amulet for your deity, or die in the\rattempt.  Your hour of destiny has come.  For the sake\rof us all:  Go bravely with Amaterasu Omikami!\r--More--"}
    , { time: 112163, content: "-----..d@||...||...||...||...+-----Crisboot the Hatamoto  St:14 Dx:16 Co:18 In:10 Wi:9 Ch:8  Lawful\rDlvl:1  $:0  HP:\rDlvl:1  $:0  HP:15(15)\rDlvl:1  $:0  HP:15(15) Pw:2(2) AC:4  Exp:1Konnichi wa crisboot, welcome to NetHack!  You are a lawful male human Samurai.\r\n--More--"}
    , { time: 115487, content: "\rBe careful!  New moon tonight."}
    , { time: 116112, content: "e - an uncursed rustproof +0 splint mail (being worn). Drop what type of items?  a - All types b - Weapons c - Armor A - Auto-select every item U - Items known to be Uncursed(end) "}
    , { time: 117422, content: ""}
    , { time: 117942, content: "e - an uncursed rustproof +0 splint mail (being worn). Drop what type of items?  a - All types b - Weapons c - Armor A - Auto-select every item U - Items known to be Uncursed(end) "}
    , { time: 118610, content: ""}
    , { time: 120452, content: "You displaced Slinky.@d"}
    , { time: 120875, content: ".<@d"}
    , { time: 121308, content: "@..d"}
    , { time: 121980, content: ".@.d"}
    , { time: 122400, content: "@."}
    , { time: 122590, content: "@.d.."}
    , { time: 123188, content: "##@.d."}
    , { time: 123493, content: "#@."}
    , { time: 124335, content: "@#.."}
    , { time: 124830, content: "##@#d"}
    , { time: 125095, content: "@#."}
    , { time: 125765, content: "##@#"}
    , { time: 126027, content: "@#"}
    , { time: 126365, content: "##@#"}
    , { time: 126589, content: "@#"}
    , { time: 127339, content: "#@#"}
    , { time: 127552, content: "+#@#"}
    , { time: 127666, content: "@#"}
    , { time: 129804, content: "In what direction? "}
    , { time: 130003, content: "This door is locked."}
    , { time: 132422, content: "In what direction? "}
    , { time: 132633, content: "This door is locked."}
    , { time: 133322, content: ""}
    , { time: 133383, content: "#@"}
    , { time: 133600, content: "#@"}
    , { time: 133754, content: "#@d"}
    , { time: 134074, content: "You stop.  Slinky is in the way!#"}
    , { time: 134515, content: "@#"}
    , { time: 134890, content: "@#"}
    , { time: 135463, content: "@#"}
    , { time: 135652, content: "#@"}
    , { time: 138931, content: "@#"}
    , { time: 139749, content: "#@d"}
    , { time: 140023, content: "You displaced Slinky.#@"}
    , { time: 140302, content: "d@"}
    , { time: 140975, content: "#@"}
    , { time: 141290, content: "#d@"}
    , { time: 141870, content: "d#@:"}
    , { time: 142179, content: "#d@."}
    , { time: 142818, content: "d#@:"}
    , { time: 143120, content: "You kill the newt!\r15(15)\r Pw:2(2) AC:4  Exp:1%"}
    , { time: 144371, content: "##@You see here a newt corpse.d"}
    , { time: 145913, content: "There is a newt corpse here; eat it? [ynq] (n) "}
    , { time: 146256, content: "yBlecch!  Rotten food!##d"}
    , { time: 151562, content: "# "}
    , { time: 152035, content: "quit"}
    , { time: 152214, content: "uit"}
    , { time: 152305, content: "it"}
    , { time: 152514, content: "t"}
    , { time: 152827, content: "Really quit? [yn] (n) "}
    , { time: 154002, content: "y\r15(15)Do you want your possessions identified? [ynq] (n) "}
    , { time: 154628, content: "y Weapons a - a +0 katana (weapon in hand) b - a +0 wakizashi (alternate weapon; not wielded) c - a +0 yumi d - 26 +0 ya (in quiver) Armor e - an uncursed rustproof +0 splint mail (being worn)(end) "}
    , { time: 155779, content: "+######Do you want to see your attributes? [ynq] (n) "}
    , { time: 156304, content: "y Final Attributes:  You were fervently aligned. You were fast. You survived.--More--"}
    , { time: 156983, content: "Do you want an account of creatures vanquished? [ynq] (n) "}
    , { time: 157629, content: "y Vanquished creatures:  a newt--More--"}
    , { time: 158165, content: "Do you want to see your conduct? [ynq] (n) "}
    , { time: 158681, content: "y Voluntary challenges:  You were an atheist. You were illiterate. You never genocided any monsters. You never polymorphed an object. You never changed form. You used no wishes.--More--"}
    , { time: 159852, content: "Sayonara crisboot the Samurai...\rYou quit in The Dungeons of Doom on dungeon level 1 with 4 points,\rand 0 pieces of gold, after 30 moves.\rYou were level 1 with a maximum of 15 hit points when you quit.\r--More--"}
    , { time: 160676, content: "You made the top ten list!\r No  Points     Name                                                   Hp [max]\r  1         68  crisboot-Wiz-Hum-Mal-Neu quit in The Dungeons of Doom\r                on level 1.                                            12  [12]\r  2         19  crisboot-Sam-Hum-Mal-Law quit in The Dungeons of Doom\r                on level 1.                                            15  [15]\r  3          9  crisboot-Sam-Hum-Mal-Law quit in The Dungeons of Doom\r                on level 1.                                            15  [15]\r  4          4  crisboot-Sam-Hum-Mal-Law quit in The Dungeons of Doom          \r                on level 1.                                            15  [15]--More--"}
    , { time: 161266, content: "[?47l8\r\n"}
    , { time: 161280, content: "]2;crisboot@crisboot-Aspire-S3-391  ~/"}
    , { time: 161289, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 162434, content: "  crisboot@crisboot-Aspire-S3-391 ~$ "}
    , { time: 164718, content: "a"}
    , { time: 165138, content: ""}
    , { time: 166176, content: ":"}
    , { time: 166292, content: "D"}
    , { time: 167575, content: ""}
    , { time: 167740, content: ""}
    , { time: 168104, content: "s"}
    , { time: 168213, content: "o"}
    , { time: 169218, content: " "}
    , { time: 169568, content: ""}
    , { time: 169706, content: ""}
    , { time: 169824, content: ""}
    , { time: 170035, content: "t"}
    , { time: 170144, content: "h"}
    , { time: 170214, content: "i"}
    , { time: 170310, content: "s"}
    , { time: 170438, content: " "}
    , { time: 170594, content: "i"}
    , { time: 170971, content: ""}
    , { time: 171391, content: "i"}
    , { time: 171495, content: "s"}
    , { time: 171596, content: " "}
    , { time: 171739, content: "t"}
    , { time: 171818, content: "e"}
    , { time: 171963, content: "r"}
    , { time: 172153, content: "m"}
    , { time: 172573, content: "i"}
    , { time: 172666, content: "n"}
    , { time: 172759, content: "a"}
    , { time: 172928, content: "l"}
    , { time: 173590, content: "-"}
    , { time: 173817, content: "r"}
    , { time: 173973, content: "e"}
    , { time: 174332, content: "c"}
    , { time: 174546, content: "o"}
    , { time: 174671, content: "r"}
    , { time: 174863, content: "d"}
    , { time: 174972, content: "e"}
    , { time: 175063, content: "r"}
    , { time: 175707, content: " "}
    , { time: 176183, content: "-"}
    , { time: 176565, content: " "}
    , { time: 178328, content: "#"}
    , { time: 178927, content: ""}
    , { time: 179284, content: "@"}
    , { time: 179615, content: "c"}
    , { time: 179753, content: "o"}
    , { time: 179888, content: "r"}
    , { time: 180054, content: "t"}
    , { time: 180131, content: "e"}
    , { time: 180353, content: "z"}
    , { time: 180557, content: "c"}
    , { time: 180731, content: "r"}
    , { time: 180836, content: "i"}
    , { time: 180951, content: "s"}
    , { time: 181055, content: "t"}
    , { time: 181157, content: "i"}
    , { time: 181282, content: "a"}
    , { time: 181441, content: "n"}
];

var terminalText = "";

//Markers
var m1, c = "", regexRollback;

for(var i=0; i<stdouts.length; i++) {
    m1 = {
        time: stdouts[i]['time'],
        content: stdouts[i]['content'],
        forward: function(){
          console.log("do action Time: "+this.time);
          term.write(this.content);
          terminalText += this.content;
        },    
        backward: function(){ 
          console.log("Undo action Time: "+this.time);
          c = this.content.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
          regexRollback = new RegExp(c+'$');
          terminalText = terminalText.replace(regexRollback,'');
          term.reset();
          term.write(terminalText);
        }
    }

    t.markers.push(m1);
}

//t.play();