├── LICENSE ├── README.md ├── deps ├── node.exe └── peerflix │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── app.js │ ├── index.js │ ├── magnet │ ├── node_modules │ ├── .bin │ │ ├── cwddrive │ │ ├── cwddrive.cmd │ │ ├── makerunnable │ │ ├── makerunnable.cmd │ │ ├── network-address │ │ ├── network-address.cmd │ │ ├── rc │ │ ├── rc.cmd │ │ ├── read-torrent │ │ └── read-torrent.cmd │ ├── airplay-js │ │ ├── .npmignore │ │ ├── README.md │ │ ├── airplay.js │ │ ├── airplay │ │ │ ├── browser.js │ │ │ ├── client.js │ │ │ ├── device.js │ │ │ ├── hls.js │ │ │ └── ip.js │ │ ├── check_if_command_exist.js │ │ ├── doc │ │ │ ├── api_browser.md │ │ │ ├── api_client.md │ │ │ ├── api_device.md │ │ │ └── api_hls.md │ │ ├── node_modules │ │ │ ├── asyncblock │ │ │ │ ├── .idea │ │ │ │ │ ├── .name │ │ │ │ │ ├── asyncblock.iml │ │ │ │ │ ├── codeStyleSettings.xml │ │ │ │ │ ├── dictionaries │ │ │ │ │ │ └── cscribner.xml │ │ │ │ │ ├── encodings.xml │ │ │ │ │ ├── inspectionProfiles │ │ │ │ │ │ ├── Project_Default.xml │ │ │ │ │ │ └── profiles_settings.xml │ │ │ │ │ ├── jsLibraryMappings.xml │ │ │ │ │ ├── libraries │ │ │ │ │ │ └── Node_js_Dependencies_for_asyncblock.xml │ │ │ │ │ ├── misc.xml │ │ │ │ │ ├── modules.xml │ │ │ │ │ ├── scopes │ │ │ │ │ │ └── scope_settings.xml │ │ │ │ │ ├── vcs.xml │ │ │ │ │ └── workspace.xml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── asyncblock.js │ │ │ │ ├── benchmark │ │ │ │ │ ├── benchmark.js │ │ │ │ │ ├── benchmark_generator.js │ │ │ │ │ ├── results │ │ │ │ │ │ ├── ab_1.9.0-node_0.6.6-linux-vm.txt │ │ │ │ │ │ ├── ab_1.9.0-node_0.6.7-linux.txt │ │ │ │ │ │ └── ab_1.9.0-node_0.6.7-mac.txt │ │ │ │ │ └── transform_test_file.js │ │ │ │ ├── changelog │ │ │ │ ├── debug_tests.sh │ │ │ │ ├── docs │ │ │ │ │ ├── addwait.md │ │ │ │ │ ├── api.md │ │ │ │ │ ├── errors.md │ │ │ │ │ ├── maxparallel.md │ │ │ │ │ ├── overview.md │ │ │ │ │ ├── results.md │ │ │ │ │ ├── stacktrace.md │ │ │ │ │ └── timeout.md │ │ │ │ ├── lib │ │ │ │ │ ├── asyncblock.js │ │ │ │ │ ├── flow.js │ │ │ │ │ ├── flow_fiber.js │ │ │ │ │ ├── flow_generator.js │ │ │ │ │ ├── future.js │ │ │ │ │ ├── queue.js │ │ │ │ │ └── transform.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── .bin │ │ │ │ │ │ ├── esparse │ │ │ │ │ │ ├── esparse.cmd │ │ │ │ │ │ ├── esvalidate │ │ │ │ │ │ └── esvalidate.cmd │ │ │ │ │ ├── esprima │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ │ ├── esparse.js │ │ │ │ │ │ │ └── esvalidate.js │ │ │ │ │ │ ├── esprima.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ │ ├── reflect.js │ │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ │ ├── runner.js │ │ │ │ │ │ │ └── test.js │ │ │ │ │ └── fibers │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bin │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── darwin-ia32-v8-3.11 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── darwin-ia32-v8-3.6 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── darwin-x64-v8-3.11 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── darwin-x64-v8-3.14 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── darwin-x64-v8-3.6 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── linux-ia32-v8-3.11 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── linux-ia32-v8-3.14 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── linux-ia32-v8-3.6 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── linux-x64-v8-3.11 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── linux-x64-v8-3.14 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── linux-x64-v8-3.6 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── win32-ia32-v8-3.11 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── win32-ia32-v8-3.14 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── win32-ia32-v8-3.6 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── win32-x64-v8-3.11 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── win32-x64-v8-3.14 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ └── win32-x64-v8-3.6 │ │ │ │ │ │ │ └── fibers.node │ │ │ │ │ │ ├── binding.gyp │ │ │ │ │ │ ├── build.js │ │ │ │ │ │ ├── fibers.js │ │ │ │ │ │ ├── future.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── quick-test.js │ │ │ │ │ │ ├── src │ │ │ │ │ │ ├── coroutine.cc │ │ │ │ │ │ ├── coroutine.h │ │ │ │ │ │ ├── fibers.cc │ │ │ │ │ │ └── libcoro │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README │ │ │ │ │ │ │ ├── conftest.c │ │ │ │ │ │ │ ├── coro.c │ │ │ │ │ │ │ └── coro.h │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── already-running.js │ │ │ │ │ │ ├── bad-context.js │ │ │ │ │ │ ├── child-process.js │ │ │ │ │ │ ├── current.js │ │ │ │ │ │ ├── exec.js │ │ │ │ │ │ ├── exit.js │ │ │ │ │ │ ├── fibonacci.js │ │ │ │ │ │ ├── finish-multiple.js │ │ │ │ │ │ ├── future-exception.js │ │ │ │ │ │ ├── future.js │ │ │ │ │ │ ├── illegal-yield.js │ │ │ │ │ │ ├── pool.js │ │ │ │ │ │ ├── process-title.js │ │ │ │ │ │ ├── stack-overflow.js │ │ │ │ │ │ ├── stack-overflow2.js │ │ │ │ │ │ ├── started.js │ │ │ │ │ │ └── unwind.js │ │ │ │ ├── package.json │ │ │ │ ├── run_benchmarks.sh │ │ │ │ ├── run_generator_benchmarks.sh │ │ │ │ ├── run_generator_tests.sh │ │ │ │ ├── run_hint.sh │ │ │ │ ├── run_tests.sh │ │ │ │ ├── test_data │ │ │ │ │ ├── test_file.txt │ │ │ │ │ └── transform │ │ │ │ │ │ ├── defer.js │ │ │ │ │ │ ├── no_transform.js │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ ├── sync.js │ │ │ │ │ │ └── utility.js │ │ │ │ ├── tests │ │ │ │ │ ├── 0_init.js │ │ │ │ │ ├── errors.js │ │ │ │ │ ├── functionality.js │ │ │ │ │ ├── timeout.js │ │ │ │ │ └── transform.js │ │ │ │ └── tests_generator │ │ │ │ │ ├── 0_init.js │ │ │ │ │ ├── errors_generator.js │ │ │ │ │ ├── functionality_generator.js │ │ │ │ │ └── timeout_generator.js │ │ │ ├── mdns-js │ │ │ │ ├── .jscs.json │ │ │ │ ├── .jshintrc │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── examples │ │ │ │ │ ├── service.js │ │ │ │ │ └── simple.js │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── advertisement.js │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── decoder.js │ │ │ │ │ ├── packetfactory.js │ │ │ │ │ ├── service_type.js │ │ │ │ │ └── sorter.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ ├── debug.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── debug.js │ │ │ │ │ │ └── package.json │ │ │ │ │ └── mdns-js-packet │ │ │ │ │ │ ├── .jscs.json │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── doc │ │ │ │ │ │ ├── edns.md │ │ │ │ │ │ └── records.md │ │ │ │ │ │ ├── examples │ │ │ │ │ │ └── dnsresolver.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── bufferconsumer.js │ │ │ │ │ │ ├── bufferwriter.js │ │ │ │ │ │ ├── dnspacket.js │ │ │ │ │ │ ├── dnsrecord.js │ │ │ │ │ │ ├── errors.js │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── debug │ │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ ├── debug.js │ │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ └── ms │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── qap │ │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ ├── bench │ │ │ │ │ │ │ ├── 64K-pattern-memory-usage-bench.js │ │ │ │ │ │ │ ├── best-magic-data-rate-bench.js │ │ │ │ │ │ │ ├── big-pattern-data-rate-bench.js │ │ │ │ │ │ │ ├── big-pattern-memory-usage-bench.js │ │ │ │ │ │ │ ├── run.sh │ │ │ │ │ │ │ ├── small-pattern-data-rate-bench.js │ │ │ │ │ │ │ └── tables.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── qap.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── argument-type-test.js │ │ │ │ │ │ │ ├── big-buffer-start-index-test.js │ │ │ │ │ │ │ ├── big-random-pattern-test.js │ │ │ │ │ │ │ ├── buffer-lookup-table-chars-test.js │ │ │ │ │ │ │ ├── push-parsed-results-to-array-test.js │ │ │ │ │ │ │ ├── repetitive-big-pattern-test.js │ │ │ │ │ │ │ ├── repetitive-pattern-test.js │ │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ │ ├── run.sh │ │ │ │ │ │ │ ├── small-buffer-start-index-and-limit-results-test.js │ │ │ │ │ │ │ ├── string-index-test.js │ │ │ │ │ │ │ └── utf-string-test.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── consumer.test.js │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ ├── chromecast.bin │ │ │ │ │ │ ├── chromecast.js │ │ │ │ │ │ ├── dns-soa.bin │ │ │ │ │ │ ├── dns-soa.js │ │ │ │ │ │ ├── exploits │ │ │ │ │ │ │ ├── zlip-1.bin │ │ │ │ │ │ │ ├── zlip-2.bin │ │ │ │ │ │ │ └── zlip-3.bin │ │ │ │ │ │ ├── mdns-_http.bin │ │ │ │ │ │ ├── mdns-_http.js │ │ │ │ │ │ ├── mdns-additional-dottname1.bin │ │ │ │ │ │ ├── mdns-additional-dottname1.js │ │ │ │ │ │ ├── mdns-googlecast-phone.bin │ │ │ │ │ │ ├── mdns-googlecast-phone.js │ │ │ │ │ │ ├── mdns-googlecast-type47.bin │ │ │ │ │ │ ├── mdns-googlecast-type47.js │ │ │ │ │ │ ├── mdns-inbound-apple-mobdev.bin │ │ │ │ │ │ ├── mdns-inbound-apple-mobdev.js │ │ │ │ │ │ ├── mdns-inbound-appletv1.bin │ │ │ │ │ │ ├── mdns-inbound-appletv1.js │ │ │ │ │ │ ├── mdns-inbound-appletv2.bin │ │ │ │ │ │ ├── mdns-inbound-appletv2.js │ │ │ │ │ │ ├── mdns-inbound-appletv3.bin │ │ │ │ │ │ ├── mdns-inbound-appletv3.js │ │ │ │ │ │ ├── mdns-inbound-linux_workstation.bin │ │ │ │ │ │ ├── mdns-inbound-linux_workstation.js │ │ │ │ │ │ ├── mdns-inbound-pr20-l0112.bin │ │ │ │ │ │ ├── mdns-inbound-pr20-l0112.js │ │ │ │ │ │ ├── mdns-inbound-pr20-l0300.bin │ │ │ │ │ │ ├── mdns-inbound-pr20-l0300.js │ │ │ │ │ │ ├── mdns-inbound-pr20-l0473.bin │ │ │ │ │ │ ├── mdns-inbound-pr20-l0473.js │ │ │ │ │ │ ├── mdns-inbound-pr20-l0758.bin │ │ │ │ │ │ ├── mdns-inbound-pr20-l0758.js │ │ │ │ │ │ ├── mdns-inbound-pr20-l1200.bin │ │ │ │ │ │ ├── mdns-inbound-pr20-l1200.js │ │ │ │ │ │ ├── mdns-inbound-pr20-l1752.bin │ │ │ │ │ │ ├── mdns-inbound-pr20-l1752.js │ │ │ │ │ │ ├── mdns-inbound-pr20-l2086.bin │ │ │ │ │ │ ├── mdns-inbound-pr20-l2086.js │ │ │ │ │ │ ├── mdns-inbound-sample1.bin │ │ │ │ │ │ ├── mdns-inbound-sample1.js │ │ │ │ │ │ ├── mdns-inbound-sample2.bin │ │ │ │ │ │ ├── mdns-inbound-sample2.js │ │ │ │ │ │ ├── mdns-inbound-sample3.bin │ │ │ │ │ │ ├── mdns-inbound-sample3.js │ │ │ │ │ │ ├── mdns-inbound-sample4.bin │ │ │ │ │ │ ├── mdns-inbound-sample4.js │ │ │ │ │ │ ├── mdns-inbound-sample5.bin │ │ │ │ │ │ ├── mdns-inbound-sample5.js │ │ │ │ │ │ ├── mdns-inbound-sample6.bin │ │ │ │ │ │ ├── mdns-inbound-sample6.js │ │ │ │ │ │ ├── mdns-inbound-sample7.bin │ │ │ │ │ │ ├── mdns-inbound-sample7.js │ │ │ │ │ │ ├── mdns-inbound-sample8.bin │ │ │ │ │ │ ├── mdns-inbound-sample8.js │ │ │ │ │ │ ├── mdns-inbound-sample9.bin │ │ │ │ │ │ ├── mdns-inbound-sample9.js │ │ │ │ │ │ ├── mdns-inbound-tcp_workstation1.bin │ │ │ │ │ │ ├── mdns-inbound-tcp_workstation1.js │ │ │ │ │ │ ├── mdns-inbound-tcp_workstation2.bin │ │ │ │ │ │ ├── mdns-inbound-tcp_workstation2.js │ │ │ │ │ │ ├── mdns-inbound-type47.bin │ │ │ │ │ │ ├── mdns-inbound-type47.js │ │ │ │ │ │ ├── mdns-outbound-wildcard-query.bin │ │ │ │ │ │ ├── mdns-outbound-wildcard-query.js │ │ │ │ │ │ ├── mdns-readynas.bin │ │ │ │ │ │ ├── mdns-readynas.js │ │ │ │ │ │ ├── www.nodejs.org.cname.bin │ │ │ │ │ │ └── www.nodejs.org.cname.js │ │ │ │ │ │ ├── helper.js │ │ │ │ │ │ ├── helper.test.js │ │ │ │ │ │ ├── packet.test.js │ │ │ │ │ │ ├── packets.json │ │ │ │ │ │ ├── record-create.test.js │ │ │ │ │ │ ├── record-parse.test.js │ │ │ │ │ │ ├── single.test.js │ │ │ │ │ │ └── writer.test.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── advertisement.test.js │ │ │ │ │ ├── decoder.test.js │ │ │ │ │ ├── fixtures │ │ │ │ │ ├── mdns-inbound-pr20-l0066.bin │ │ │ │ │ ├── mdns-inbound-pr20-l0066.js │ │ │ │ │ ├── mdns-inbound-pr20-l0112.bin │ │ │ │ │ ├── mdns-inbound-pr20-l0112.js │ │ │ │ │ ├── mdns-inbound-pr20-l0300.bin │ │ │ │ │ ├── mdns-inbound-pr20-l0300.js │ │ │ │ │ ├── mdns-inbound-pr20-l0473.bin │ │ │ │ │ ├── mdns-inbound-pr20-l0473.js │ │ │ │ │ ├── mdns-inbound-pr20-l0758.bin │ │ │ │ │ ├── mdns-inbound-pr20-l0758.js │ │ │ │ │ ├── mdns-inbound-pr20-l1200.bin │ │ │ │ │ ├── mdns-inbound-pr20-l1200.js │ │ │ │ │ ├── mdns-inbound-pr20-l1752.bin │ │ │ │ │ ├── mdns-inbound-pr20-l1752.js │ │ │ │ │ ├── mdns-inbound-pr20-l2086.bin │ │ │ │ │ ├── mdns-inbound-pr20-l2086.js │ │ │ │ │ ├── mdns-readynas.bin │ │ │ │ │ ├── mdns-readynas.js │ │ │ │ │ ├── packet0.bin │ │ │ │ │ ├── packet0.js │ │ │ │ │ ├── packet1.bin │ │ │ │ │ ├── packet1.js │ │ │ │ │ ├── packet10.bin │ │ │ │ │ ├── packet10.js │ │ │ │ │ ├── packet11.bin │ │ │ │ │ ├── packet11.js │ │ │ │ │ ├── packet2.bin │ │ │ │ │ ├── packet2.js │ │ │ │ │ ├── packet3.bin │ │ │ │ │ ├── packet3.js │ │ │ │ │ ├── packet4.bin │ │ │ │ │ ├── packet4.js │ │ │ │ │ ├── packet5.bin │ │ │ │ │ ├── packet5.js │ │ │ │ │ ├── packet6.bin │ │ │ │ │ ├── packet6.js │ │ │ │ │ ├── packet7.bin │ │ │ │ │ ├── packet7.js │ │ │ │ │ ├── packet8.bin │ │ │ │ │ ├── packet8.js │ │ │ │ │ ├── packet9.bin │ │ │ │ │ └── packet9.js │ │ │ │ │ ├── helper.js │ │ │ │ │ ├── mdns.test.js │ │ │ │ │ ├── packets.json │ │ │ │ │ ├── schemas.js │ │ │ │ │ └── service_type_test.js │ │ │ └── plist-with-patches │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ └── plist.js │ │ │ │ ├── node_modules │ │ │ │ ├── xmlbuilder │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── XMLBuilder.js │ │ │ │ │ │ ├── XMLFragment.js │ │ │ │ │ │ └── index.js │ │ │ │ │ └── package.json │ │ │ │ └── xmldom │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── __package__.js │ │ │ │ │ ├── component.json │ │ │ │ │ ├── dom-parser.js │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── readme.md │ │ │ │ │ └── sax.js │ │ │ │ └── package.json │ │ ├── package.json │ │ └── test │ │ │ ├── hls.js │ │ │ ├── main.js │ │ │ └── test.js │ ├── clivas │ │ ├── README.md │ │ ├── example.js │ │ ├── index.js │ │ └── package.json │ ├── keypress │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test.js │ ├── mime │ │ ├── LICENSE │ │ ├── README.md │ │ ├── mime.js │ │ ├── package.json │ │ ├── test.js │ │ └── types │ │ │ ├── mime.types │ │ │ └── node.types │ ├── network-address │ │ ├── README.md │ │ ├── cli.js │ │ ├── index.js │ │ └── package.json │ ├── numeral │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── Gruntfile.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bower.json │ │ ├── component.json │ │ ├── languages.js │ │ ├── languages │ │ │ ├── be-nl.js │ │ │ ├── chs.js │ │ │ ├── cs.js │ │ │ ├── da-dk.js │ │ │ ├── de-ch.js │ │ │ ├── de.js │ │ │ ├── en-gb.js │ │ │ ├── es-ES.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── fi.js │ │ │ ├── fr-CA.js │ │ │ ├── fr-ch.js │ │ │ ├── fr.js │ │ │ ├── hu.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── nl-nl.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt-pt.js │ │ │ ├── ru-UA.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── th.js │ │ │ ├── tr.js │ │ │ └── uk-UA.js │ │ ├── min │ │ │ ├── languages.min.js │ │ │ ├── languages │ │ │ │ ├── be-nl.min.js │ │ │ │ ├── chs.min.js │ │ │ │ ├── cs.min.js │ │ │ │ ├── da-dk.min.js │ │ │ │ ├── de-ch.min.js │ │ │ │ ├── de.min.js │ │ │ │ ├── en-gb.min.js │ │ │ │ ├── es-ES.min.js │ │ │ │ ├── es.min.js │ │ │ │ ├── et.min.js │ │ │ │ ├── fi.min.js │ │ │ │ ├── fr-CA.min.js │ │ │ │ ├── fr-ch.min.js │ │ │ │ ├── fr.min.js │ │ │ │ ├── hu.min.js │ │ │ │ ├── it.min.js │ │ │ │ ├── ja.min.js │ │ │ │ ├── nl-nl.min.js │ │ │ │ ├── pl.min.js │ │ │ │ ├── pt-br.min.js │ │ │ │ ├── pt-pt.min.js │ │ │ │ ├── ru-UA.min.js │ │ │ │ ├── ru.min.js │ │ │ │ ├── sk.min.js │ │ │ │ ├── th.min.js │ │ │ │ ├── tr.min.js │ │ │ │ └── uk-UA.min.js │ │ │ └── numeral.min.js │ │ ├── numeral.js │ │ ├── package.json │ │ └── tests │ │ │ ├── languages │ │ │ ├── be-nl.js │ │ │ ├── chs.js │ │ │ ├── cs.js │ │ │ ├── da-dk.js │ │ │ ├── de-ch.js │ │ │ ├── de.js │ │ │ ├── en-gb.js │ │ │ ├── en.js │ │ │ ├── es-ES.js │ │ │ ├── es.js │ │ │ ├── et.js │ │ │ ├── fi.js │ │ │ ├── fr-CA.js │ │ │ ├── fr-ch.js │ │ │ ├── fr.js │ │ │ ├── hu.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── nl-nl.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt-pt.js │ │ │ ├── ru-UA.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── th.js │ │ │ ├── tr.js │ │ │ └── uk-UA.js │ │ │ └── numeral │ │ │ ├── format.js │ │ │ ├── manipulate.js │ │ │ ├── misc.js │ │ │ └── unformat.js │ ├── open │ │ ├── .jshintignore │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ └── open.js │ │ ├── package.json │ │ └── vendor │ │ │ └── xdg-open │ ├── optimist │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── example │ │ │ ├── bool.js │ │ │ ├── boolean_double.js │ │ │ ├── boolean_single.js │ │ │ ├── default_hash.js │ │ │ ├── default_singles.js │ │ │ ├── divide.js │ │ │ ├── line_count.js │ │ │ ├── line_count_options.js │ │ │ ├── line_count_wrap.js │ │ │ ├── nonopt.js │ │ │ ├── reflect.js │ │ │ ├── short.js │ │ │ ├── string.js │ │ │ ├── usage-options.js │ │ │ └── xup.js │ │ ├── index.js │ │ ├── node_modules │ │ │ ├── minimist │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── example │ │ │ │ │ └── parse.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ ├── readme.markdown │ │ │ │ └── test │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── dash.js │ │ │ │ │ ├── default_bool.js │ │ │ │ │ ├── dotted.js │ │ │ │ │ ├── long.js │ │ │ │ │ ├── num.js │ │ │ │ │ ├── parse.js │ │ │ │ │ ├── parse_modified.js │ │ │ │ │ ├── short.js │ │ │ │ │ └── whitespace.js │ │ │ └── wordwrap │ │ │ │ ├── .npmignore │ │ │ │ ├── README.markdown │ │ │ │ ├── example │ │ │ │ ├── center.js │ │ │ │ └── meat.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ ├── break.js │ │ │ │ ├── idleness.txt │ │ │ │ └── wrap.js │ │ ├── package.json │ │ ├── readme.markdown │ │ └── test │ │ │ ├── _.js │ │ │ ├── _ │ │ │ ├── argv.js │ │ │ └── bin.js │ │ │ ├── dash.js │ │ │ ├── parse.js │ │ │ ├── parse_modified.js │ │ │ ├── short.js │ │ │ ├── usage.js │ │ │ └── whitespace.js │ ├── pump │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── README.md │ │ ├── index.js │ │ ├── node_modules │ │ │ ├── end-of-stream │ │ │ │ ├── .npmignore │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── once │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── wrappy │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ │ └── wrappy.js │ │ │ │ │ │ ├── once.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ └── once.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ └── once │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── once.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ └── once.js │ │ ├── package.json │ │ └── test.js │ ├── range-parser │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── rc │ │ ├── .npmignore │ │ ├── LICENSE.APACHE2 │ │ ├── LICENSE.BSD │ │ ├── LICENSE.MIT │ │ ├── README.md │ │ ├── browser.js │ │ ├── index.js │ │ ├── lib │ │ │ └── utils.js │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ ├── strip-json-comments │ │ │ │ └── strip-json-comments.cmd │ │ │ ├── deep-extend │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── index.spec.js │ │ │ │ │ └── mocha.opts │ │ │ ├── ini │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── ini.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── bar.js │ │ │ │ │ ├── fixtures │ │ │ │ │ └── foo.ini │ │ │ │ │ └── foo.js │ │ │ ├── minimist │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── example │ │ │ │ │ └── parse.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ ├── readme.markdown │ │ │ │ └── test │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── dash.js │ │ │ │ │ ├── default_bool.js │ │ │ │ │ ├── dotted.js │ │ │ │ │ ├── long.js │ │ │ │ │ ├── num.js │ │ │ │ │ ├── parse.js │ │ │ │ │ ├── parse_modified.js │ │ │ │ │ ├── short.js │ │ │ │ │ └── whitespace.js │ │ │ └── strip-json-comments │ │ │ │ ├── cli.js │ │ │ │ ├── package.json │ │ │ │ ├── readme.md │ │ │ │ └── strip-json-comments.js │ │ ├── package.json │ │ └── test │ │ │ ├── ini.js │ │ │ └── test.js │ ├── read-torrent │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── cli.js │ │ ├── index.js │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ ├── parse-torrent │ │ │ │ └── parse-torrent.cmd │ │ │ ├── magnet-uri │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── thirty-two │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── thirty-two │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── thirty-two.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── spec │ │ │ │ │ │ └── thirty-two_spec.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── basic.js │ │ │ ├── parse-torrent │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ │ └── cmd.js │ │ │ │ ├── bundle.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── bncode │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── THANKS │ │ │ │ │ │ ├── TODO │ │ │ │ │ │ ├── bncode.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── bloeh.torrent │ │ │ │ │ │ │ ├── chipcheezum.torrent │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ ├── test.torrent │ │ │ │ │ │ │ └── videos.torrent │ │ │ │ │ └── rusha-browserify │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── rusha.js │ │ │ │ │ │ ├── rusha.min.js │ │ │ │ │ │ └── test │ │ │ │ │ │ └── rusha.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── basic.js │ │ │ │ │ ├── corrupt.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── torrents │ │ │ │ │ ├── leaves-corrupt.torrent │ │ │ │ │ ├── leaves-magnet.torrent │ │ │ │ │ ├── leaves.torrent │ │ │ │ │ └── pride.torrent │ │ │ └── request │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ ├── uuid │ │ │ │ │ └── uuid.cmd │ │ │ │ ├── aws-sign │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── cookie-jar │ │ │ │ │ ├── index.js │ │ │ │ │ ├── jar.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── tests │ │ │ │ │ │ ├── run.js │ │ │ │ │ │ ├── test-cookie.js │ │ │ │ │ │ └── test-cookiejar.js │ │ │ │ ├── forever-agent │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── form-data │ │ │ │ │ ├── License │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── lib │ │ │ │ │ │ └── form_data.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── async │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── async.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── combined-stream │ │ │ │ │ │ │ ├── License │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── combined_stream.js │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── delayed-stream │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── License │ │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── delayed_stream.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── common.js │ │ │ │ │ │ │ │ ├── integration │ │ │ │ │ │ │ │ ├── test-delayed-http-upload.js │ │ │ │ │ │ │ │ ├── test-delayed-stream-auto-pause.js │ │ │ │ │ │ │ │ ├── test-delayed-stream-pause.js │ │ │ │ │ │ │ │ ├── test-delayed-stream.js │ │ │ │ │ │ │ │ ├── test-handle-source-errors.js │ │ │ │ │ │ │ │ ├── test-max-data-size.js │ │ │ │ │ │ │ │ ├── test-pipe-resumes.js │ │ │ │ │ │ │ │ └── test-proxy-readable.js │ │ │ │ │ │ │ │ └── run.js │ │ │ │ │ │ │ └── package.json │ │ │ │ │ └── package.json │ │ │ │ ├── hawk │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── example │ │ │ │ │ │ └── usage.js │ │ │ │ │ ├── images │ │ │ │ │ │ ├── hawk.png │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── crypto.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── server.js │ │ │ │ │ │ ├── uri.js │ │ │ │ │ │ └── utils.js │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── boom │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ │ └── boom.png │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── cryptiles │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ ├── hoek │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── images │ │ │ │ │ │ │ │ └── hoek.png │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── escape.js │ │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── escaper.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ │ ├── test1.js │ │ │ │ │ │ │ │ ├── test2.js │ │ │ │ │ │ │ │ └── test3.js │ │ │ │ │ │ └── sntp │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ ├── offset.js │ │ │ │ │ │ │ └── time.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── crypto.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── readme.js │ │ │ │ │ │ ├── server.js │ │ │ │ │ │ ├── uri.js │ │ │ │ │ │ └── utils.js │ │ │ │ ├── json-stringify-safe │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── package.json │ │ │ │ │ ├── stringify.js │ │ │ │ │ └── test.js │ │ │ │ ├── node-uuid │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── benchmark │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── bench.gnu │ │ │ │ │ │ ├── bench.sh │ │ │ │ │ │ ├── benchmark-native.c │ │ │ │ │ │ └── benchmark.js │ │ │ │ │ ├── bin │ │ │ │ │ │ └── uuid │ │ │ │ │ ├── component.json │ │ │ │ │ ├── package.json │ │ │ │ │ ├── test │ │ │ │ │ │ ├── compare_v1.js │ │ │ │ │ │ ├── test.html │ │ │ │ │ │ └── test.js │ │ │ │ │ └── uuid.js │ │ │ │ ├── oauth-sign │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test.js │ │ │ │ ├── qs │ │ │ │ │ ├── .gitmodules │ │ │ │ │ ├── .npmignore │ │ │ │ │ ├── .travis.yml │ │ │ │ │ ├── History.md │ │ │ │ │ ├── Makefile │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── benchmark.js │ │ │ │ │ ├── component.json │ │ │ │ │ ├── examples.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── test │ │ │ │ │ │ ├── browser │ │ │ │ │ │ ├── expect.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jquery.js │ │ │ │ │ │ ├── mocha.css │ │ │ │ │ │ ├── mocha.js │ │ │ │ │ │ ├── qs.css │ │ │ │ │ │ └── qs.js │ │ │ │ │ │ ├── parse.js │ │ │ │ │ │ └── stringify.js │ │ │ │ └── tunnel-agent │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── package.json │ │ │ │ └── tests │ │ │ │ ├── googledoodle.jpg │ │ │ │ ├── run.js │ │ │ │ ├── server.js │ │ │ │ ├── squid.conf │ │ │ │ ├── ssl │ │ │ │ ├── ca │ │ │ │ │ ├── ca.cnf │ │ │ │ │ ├── ca.crl │ │ │ │ │ ├── ca.crt │ │ │ │ │ ├── ca.csr │ │ │ │ │ ├── ca.key │ │ │ │ │ ├── ca.srl │ │ │ │ │ ├── server.cnf │ │ │ │ │ ├── server.crt │ │ │ │ │ ├── server.csr │ │ │ │ │ ├── server.js │ │ │ │ │ └── server.key │ │ │ │ ├── npm-ca.crt │ │ │ │ ├── test.crt │ │ │ │ └── test.key │ │ │ │ ├── test-basic-auth.js │ │ │ │ ├── test-body.js │ │ │ │ ├── test-defaults.js │ │ │ │ ├── test-digest-auth.js │ │ │ │ ├── test-errors.js │ │ │ │ ├── test-follow-all-303.js │ │ │ │ ├── test-follow-all.js │ │ │ │ ├── test-form.js │ │ │ │ ├── test-hawk.js │ │ │ │ ├── test-headers.js │ │ │ │ ├── test-httpModule.js │ │ │ │ ├── test-https-strict.js │ │ │ │ ├── test-https.js │ │ │ │ ├── test-oauth.js │ │ │ │ ├── test-params.js │ │ │ │ ├── test-piped-redirect.js │ │ │ │ ├── test-pipes.js │ │ │ │ ├── test-pool.js │ │ │ │ ├── test-protocol-changing-redirect.js │ │ │ │ ├── test-proxy.js │ │ │ │ ├── test-qs.js │ │ │ │ ├── test-redirect.js │ │ │ │ ├── test-s3.js │ │ │ │ ├── test-timeout.js │ │ │ │ ├── test-toJSON.js │ │ │ │ ├── test-tunnel.js │ │ │ │ └── unicycle.jpg │ │ └── package.json │ ├── torrent-stream │ │ ├── .gitattributes │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── exchange-metadata.js │ │ │ ├── file-stream.js │ │ │ ├── peer-discovery.js │ │ │ ├── piece.js │ │ │ ├── storage-buffer.js │ │ │ └── storage.js │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ ├── parse-torrent │ │ │ │ ├── parse-torrent.cmd │ │ │ │ ├── rimraf │ │ │ │ └── rimraf.cmd │ │ │ ├── bitfield │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ ├── bittorrent-dht │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── client.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── addr-to-ip-port │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── perf │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ ├── bencode │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ ├── CHANGES.md │ │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── benchmark │ │ │ │ │ │ │ ├── buffer-vs-string.js │ │ │ │ │ │ │ ├── decode.js │ │ │ │ │ │ │ ├── encode.js │ │ │ │ │ │ │ ├── instanceof.js │ │ │ │ │ │ │ └── test.torrent │ │ │ │ │ │ ├── bencode.js │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ ├── bench.html │ │ │ │ │ │ │ ├── bencode.js │ │ │ │ │ │ │ ├── bncode.js │ │ │ │ │ │ │ ├── tape.html │ │ │ │ │ │ │ ├── tape.js │ │ │ │ │ │ │ ├── test.html │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── tests.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── decode.js │ │ │ │ │ │ │ ├── decoder.js │ │ │ │ │ │ │ └── encode.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ │ ├── decode.buffer.mocha-test.js │ │ │ │ │ │ │ ├── decode.buffer.test.js │ │ │ │ │ │ │ ├── decode.utf8.mocha-test.js │ │ │ │ │ │ │ ├── decode.utf8.test.js │ │ │ │ │ │ │ ├── encode.mocha-test.js │ │ │ │ │ │ │ ├── encode.test.js │ │ │ │ │ │ │ ├── lib.js │ │ │ │ │ │ │ ├── mocha.opts │ │ │ │ │ │ │ └── specifications.md │ │ │ │ │ ├── buffer-equal │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ └── eq.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── eq.js │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ ├── debug.js │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── ms │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── inherits │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── is-ip │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── ip-regex │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── readme.md │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── readme.md │ │ │ │ │ ├── k-bucket │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── scripts │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── add.js │ │ │ │ │ │ │ ├── closest.js │ │ │ │ │ │ │ ├── count.js │ │ │ │ │ │ │ ├── createKBucket.js │ │ │ │ │ │ │ ├── determineBucket.js │ │ │ │ │ │ │ ├── distance.js │ │ │ │ │ │ │ ├── get.js │ │ │ │ │ │ │ ├── indexOf.js │ │ │ │ │ │ │ ├── remove.js │ │ │ │ │ │ │ ├── split.js │ │ │ │ │ │ │ ├── toArray.js │ │ │ │ │ │ │ └── update.js │ │ │ │ │ ├── once │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── wrappy │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ │ │ └── wrappy.js │ │ │ │ │ │ ├── once.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── once.js │ │ │ │ │ ├── run-parallel │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── img.png │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── array.js │ │ │ │ │ │ │ ├── empty-tasks.js │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ ├── no-callback.js │ │ │ │ │ │ │ └── object.js │ │ │ │ │ └── string2compact │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── Cakefile │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ipaddr.min.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── ipaddr.coffee │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── ipaddr.test.coffee │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ └── basic.js │ │ │ │ ├── package.json │ │ │ │ ├── server.js │ │ │ │ └── test │ │ │ │ │ ├── basic.js │ │ │ │ │ ├── common.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── live │ │ │ │ │ ├── README.md │ │ │ │ │ └── lookup.js │ │ │ │ │ └── persist.js │ │ │ ├── bittorrent-tracker │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── client.js │ │ │ │ ├── examples │ │ │ │ │ └── express-embed │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── server.js │ │ │ │ ├── img.png │ │ │ │ ├── index.js │ │ │ │ ├── lib │ │ │ │ │ ├── common.js │ │ │ │ │ ├── parse_http.js │ │ │ │ │ ├── parse_udp.js │ │ │ │ │ └── swarm.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── bencode │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ ├── CHANGES.md │ │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── benchmark │ │ │ │ │ │ │ ├── buffer-vs-string.js │ │ │ │ │ │ │ ├── decode.js │ │ │ │ │ │ │ ├── encode.js │ │ │ │ │ │ │ ├── instanceof.js │ │ │ │ │ │ │ └── test.torrent │ │ │ │ │ │ ├── bencode.js │ │ │ │ │ │ ├── dist │ │ │ │ │ │ │ ├── bench.html │ │ │ │ │ │ │ ├── bencode.js │ │ │ │ │ │ │ ├── bncode.js │ │ │ │ │ │ │ ├── tape.html │ │ │ │ │ │ │ ├── tape.js │ │ │ │ │ │ │ ├── test.html │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ └── tests.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── decode.js │ │ │ │ │ │ │ ├── decoder.js │ │ │ │ │ │ │ └── encode.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ │ ├── decode.buffer.mocha-test.js │ │ │ │ │ │ │ ├── decode.buffer.test.js │ │ │ │ │ │ │ ├── decode.utf8.mocha-test.js │ │ │ │ │ │ │ ├── decode.utf8.test.js │ │ │ │ │ │ │ ├── encode.mocha-test.js │ │ │ │ │ │ │ ├── encode.test.js │ │ │ │ │ │ │ ├── lib.js │ │ │ │ │ │ │ ├── mocha.opts │ │ │ │ │ │ │ └── specifications.md │ │ │ │ │ ├── bn.js │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── bn.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── bn-test.js │ │ │ │ │ │ │ ├── fixtures.js │ │ │ │ │ │ │ ├── pummel │ │ │ │ │ │ │ └── dh-group-test.js │ │ │ │ │ │ │ └── red-test.js │ │ │ │ │ ├── buffer-equal │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ ├── example │ │ │ │ │ │ │ └── eq.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── eq.js │ │ │ │ │ ├── debug │ │ │ │ │ │ ├── .jshintrc │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ ├── bower.json │ │ │ │ │ │ ├── browser.js │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ ├── debug.js │ │ │ │ │ │ ├── node.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── ms │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── extend.js │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── History.md │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── Readme.md │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── inherits │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── once │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── wrappy │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ │ │ └── wrappy.js │ │ │ │ │ │ ├── once.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── once.js │ │ │ │ │ ├── portfinder │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── portfinder.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── mkdirp │ │ │ │ │ │ │ │ ├── .gitignore.orig │ │ │ │ │ │ │ │ ├── .gitignore.rej │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.markdown │ │ │ │ │ │ │ │ ├── examples │ │ │ │ │ │ │ │ ├── pow.js │ │ │ │ │ │ │ │ ├── pow.js.orig │ │ │ │ │ │ │ │ └── pow.js.rej │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ ├── mkdirp.js │ │ │ │ │ │ │ │ ├── race.js │ │ │ │ │ │ │ │ └── rel.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── fixtures │ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ │ │ ├── port-finder-socket-test.js │ │ │ │ │ │ │ └── port-finder-test.js │ │ │ │ │ ├── run-series │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── img.png │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ ├── empty-array.js │ │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ │ └── no-callback.js │ │ │ │ │ ├── simple-get │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ └── string2compact │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ ├── addr-to-ip-port │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── perf │ │ │ │ │ │ │ │ ├── basic.js │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ ├── Cakefile │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── ipaddr.min.js │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── src │ │ │ │ │ │ │ └── ipaddr.coffee │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── ipaddr.test.coffee │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ └── basic.js │ │ │ │ ├── package.json │ │ │ │ ├── server.js │ │ │ │ └── test │ │ │ │ │ ├── client-large-torrent.js │ │ │ │ │ ├── client-magnet.js │ │ │ │ │ ├── client.js │ │ │ │ │ ├── common.js │ │ │ │ │ ├── querystring.js │ │ │ │ │ ├── scrape.js │ │ │ │ │ ├── server.js │ │ │ │ │ └── torrents │ │ │ │ │ ├── bitlove-intro.torrent │ │ │ │ │ ├── leaves.torrent │ │ │ │ │ └── sintel-5gb.torrent │ │ │ ├── bncode │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── THANKS │ │ │ │ ├── TODO │ │ │ │ ├── bncode.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── bloeh.torrent │ │ │ │ │ ├── chipcheezum.torrent │ │ │ │ │ ├── test.js │ │ │ │ │ ├── test.torrent │ │ │ │ │ └── videos.torrent │ │ │ ├── compact2string │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── README.md │ │ │ │ ├── examples │ │ │ │ │ ├── basic.js │ │ │ │ │ └── multi.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── Cakefile │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── ipaddr.min.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── ipaddr.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ ├── src │ │ │ │ │ │ └── ipaddr.coffee │ │ │ │ │ │ └── test │ │ │ │ │ │ └── ipaddr.test.coffee │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── end-of-stream │ │ │ │ ├── .npmignore │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── once │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ └── wrappy │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ │ └── wrappy.js │ │ │ │ │ │ ├── once.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ └── once.js │ │ │ │ ├── package.json │ │ │ │ └── test.js │ │ │ ├── hat │ │ │ │ ├── README.markdown │ │ │ │ ├── example │ │ │ │ │ ├── hat.js │ │ │ │ │ └── rack.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── id.js │ │ │ │ │ └── rack.js │ │ │ ├── ip-set │ │ │ │ ├── ..jshintrc.un~ │ │ │ │ ├── .README.md.un~ │ │ │ │ ├── .index.js.un~ │ │ │ │ ├── .jshintrc │ │ │ │ ├── .npmignore │ │ │ │ ├── .package.json.un~ │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── .basic.js.un~ │ │ │ │ │ └── basic.js │ │ │ ├── ip │ │ │ │ ├── .npmignore │ │ │ │ ├── README.md │ │ │ │ ├── lib │ │ │ │ │ └── ip.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── api-test.js │ │ │ ├── magnet-uri │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── thirty-two │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ └── thirty-two │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── thirty-two.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── spec │ │ │ │ │ │ └── thirty-two_spec.js │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ └── basic.js │ │ │ ├── mkdirp │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── examples │ │ │ │ │ └── pow.js │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ ├── readme.markdown │ │ │ │ └── test │ │ │ │ │ ├── chmod.js │ │ │ │ │ ├── clobber.js │ │ │ │ │ ├── mkdirp.js │ │ │ │ │ ├── perm.js │ │ │ │ │ ├── perm_sync.js │ │ │ │ │ ├── race.js │ │ │ │ │ ├── rel.js │ │ │ │ │ ├── return.js │ │ │ │ │ ├── return_sync.js │ │ │ │ │ ├── root.js │ │ │ │ │ ├── sync.js │ │ │ │ │ ├── umask.js │ │ │ │ │ └── umask_sync.js │ │ │ ├── parse-torrent │ │ │ │ ├── .travis.yml │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ │ └── cmd.js │ │ │ │ ├── bundle.js │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ └── bencode │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ ├── CHANGES.md │ │ │ │ │ │ ├── CONTRIBUTORS │ │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ │ ├── Makefile │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── benchmark │ │ │ │ │ │ ├── buffer-vs-string.js │ │ │ │ │ │ ├── decode.js │ │ │ │ │ │ ├── encode.js │ │ │ │ │ │ ├── instanceof.js │ │ │ │ │ │ └── test.torrent │ │ │ │ │ │ ├── bencode.js │ │ │ │ │ │ ├── dist │ │ │ │ │ │ ├── bench.html │ │ │ │ │ │ ├── bencode.js │ │ │ │ │ │ ├── bncode.js │ │ │ │ │ │ ├── tape.html │ │ │ │ │ │ ├── tape.js │ │ │ │ │ │ ├── test.html │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── tests.js │ │ │ │ │ │ ├── lib │ │ │ │ │ │ ├── decode.js │ │ │ │ │ │ ├── decoder.js │ │ │ │ │ │ └── encode.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ ├── a.js │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ ├── decode.buffer.mocha-test.js │ │ │ │ │ │ ├── decode.buffer.test.js │ │ │ │ │ │ ├── decode.utf8.mocha-test.js │ │ │ │ │ │ ├── decode.utf8.test.js │ │ │ │ │ │ ├── encode.mocha-test.js │ │ │ │ │ │ ├── encode.test.js │ │ │ │ │ │ ├── lib.js │ │ │ │ │ │ ├── mocha.opts │ │ │ │ │ │ └── specifications.md │ │ │ │ ├── package.json │ │ │ │ └── test │ │ │ │ │ ├── basic.js │ │ │ │ │ ├── corrupt.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── to-buffer.js │ │ │ │ │ ├── torrents │ │ │ │ │ ├── leaves-corrupt.torrent │ │ │ │ │ ├── leaves-magnet.torrent │ │ │ │ │ ├── leaves-url-list.torrent │ │ │ │ │ ├── leaves.torrent │ │ │ │ │ └── pride.torrent │ │ │ │ │ └── webseed.js │ │ │ ├── peer-wire-swarm │ │ │ │ ├── .npmignore │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── node_modules │ │ │ │ │ ├── fifo │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ ├── once │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ └── wrappy │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ │ └── basic.js │ │ │ │ │ │ │ │ └── wrappy.js │ │ │ │ │ │ ├── once.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── test │ │ │ │ │ │ │ └── once.js │ │ │ │ │ ├── peer-wire-protocol │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ ├── bncode │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── .travis.yml │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── THANKS │ │ │ │ │ │ │ │ ├── TODO │ │ │ │ │ │ │ │ ├── bencode.js │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ └── test │ │ │ │ │ │ │ │ │ ├── bloeh.torrent │ │ │ │ │ │ │ │ │ ├── chipcheezum.torrent │ │ │ │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ │ │ │ ├── test.torrent │ │ │ │ │ │ │ │ │ └── videos.torrent │ │ │ │ │ │ │ └── readable-stream │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ ├── duplex.js │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ ├── _stream_duplex.js │ │ │ │ │ │ │ │ ├── _stream_passthrough.js │ │ │ │ │ │ │ │ ├── _stream_readable.js │ │ │ │ │ │ │ │ ├── _stream_transform.js │ │ │ │ │ │ │ │ └── _stream_writable.js │ │ │ │ │ │ │ │ ├── node_modules │ │ │ │ │ │ │ │ ├── core-util-is │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── float.patch │ │ │ │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ │ │ ├── inherits │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── inherits.js │ │ │ │ │ │ │ │ │ ├── inherits_browser.js │ │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ │ └── test.js │ │ │ │ │ │ │ │ ├── isarray │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── build │ │ │ │ │ │ │ │ │ │ └── build.js │ │ │ │ │ │ │ │ │ ├── component.json │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ └── string_decoder │ │ │ │ │ │ │ │ │ ├── .npmignore │ │ │ │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ │ └── package.json │ │ │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ │ │ ├── passthrough.js │ │ │ │ │ │ │ │ ├── readable.js │ │ │ │ │ │ │ │ ├── transform.js │ │ │ │ │ │ │ │ └── writable.js │ │ │ │ │ │ ├── package.json │ │ │ │ │ │ └── tests │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── test-notimeout.js │ │ │ │ │ │ │ ├── test-protocol.js │ │ │ │ │ │ │ ├── test-timeout-destroy.js │ │ │ │ │ │ │ └── test-timeout.js │ │ │ │ │ └── speedometer │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── package.json │ │ │ │ └── package.json │ │ │ ├── random-access-file │ │ │ │ ├── .npmignore │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── tests │ │ │ │ │ ├── file.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── test-empty-range.js │ │ │ │ │ ├── test-simple.js │ │ │ │ │ └── test-skip.js │ │ │ ├── rimraf │ │ │ │ ├── AUTHORS │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin.js │ │ │ │ ├── package.json │ │ │ │ ├── rimraf.js │ │ │ │ └── test │ │ │ │ │ ├── run.sh │ │ │ │ │ ├── setup.sh │ │ │ │ │ ├── test-async.js │ │ │ │ │ └── test-sync.js │ │ │ └── thunky │ │ │ │ ├── README.md │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ ├── package.json │ │ └── test │ │ │ ├── auto-block.js │ │ │ ├── basic.js │ │ │ ├── blocklist.js │ │ │ ├── data │ │ │ ├── Lorem ipsum.txt │ │ │ └── test.torrent │ │ │ ├── storage.js │ │ │ └── tracker.js │ ├── windows-no-runnable │ │ ├── README.md │ │ ├── bin │ │ │ ├── cwddrive.js │ │ │ └── makerunnable.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── Command.js │ │ │ ├── associations.js │ │ │ ├── console.js │ │ │ ├── driveAlias.js │ │ │ ├── fonts.js │ │ │ ├── registry.js │ │ │ ├── runnable.js │ │ │ ├── shortcut.js │ │ │ ├── utility.js │ │ │ └── winsdk.js │ │ ├── package.json │ │ └── wsh-bridge │ │ │ ├── index.js │ │ │ └── lib │ │ │ ├── clip.js │ │ │ ├── jscript │ │ │ ├── clip.js │ │ │ ├── specialfolders.js │ │ │ └── test.js │ │ │ ├── registry.js │ │ │ ├── specialfolders.js │ │ │ ├── win32.js │ │ │ ├── wsh-bridge.js │ │ │ ├── wsh-shims.js │ │ │ └── wshrun.js │ └── xtend │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── LICENCE │ │ ├── Makefile │ │ ├── README.md │ │ ├── immutable.js │ │ ├── mutable.js │ │ ├── package.json │ │ └── test.js │ ├── package.json │ └── screenshot.png └── src ├── .gitmodules ├── CMakeLists.txt ├── Chrome └── chromepackage │ └── manifest.json ├── Factory.cpp ├── Mac ├── bundle_template │ ├── Info.plist │ ├── InfoPlist.strings │ └── Localized.r ├── dmg_template │ ├── .background │ │ ├── PLACE_BACKGROUND_PICTURE_HERE.txt │ │ └── background.png │ └── README.txt ├── dmgdesign.applescript ├── installer.cmake └── projectDef.cmake ├── PluginConfig.cmake ├── PowderNPAPI.cpp ├── PowderNPAPI.h ├── PowderNPAPIAPI.cpp ├── PowderNPAPIAPI.h ├── Win ├── WiX │ ├── PowderNPAPI.ddf │ ├── PowderNPAPI.inf │ └── PowderNPAPIInstaller.wxs └── projectDef.cmake ├── X11 └── projectDef.cmake └── xpi └── content ├── chrome.manifest └── install.rdf /deps/node.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/node.exe -------------------------------------------------------------------------------- /deps/peerflix/.npmignore: -------------------------------------------------------------------------------- 1 | torrents 2 | node_modules 3 | -------------------------------------------------------------------------------- /deps/peerflix/magnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/magnet -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/cwddrive: -------------------------------------------------------------------------------- 1 | "$basedir/../windows-no-runnable/bin/cwddrive.js" "$@" 2 | exit $? 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/cwddrive.cmd: -------------------------------------------------------------------------------- 1 | "%~dp0\..\windows-no-runnable\bin\cwddrive.js" %* 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/makerunnable: -------------------------------------------------------------------------------- 1 | "$basedir/../windows-no-runnable/bin/makerunnable.js" "$@" 2 | exit $? 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/makerunnable.cmd: -------------------------------------------------------------------------------- 1 | "%~dp0\..\windows-no-runnable\bin\makerunnable.js" %* 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/network-address: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../network-address/cli.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../network-address/cli.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/network-address.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\network-address\cli.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\network-address\cli.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/rc: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../rc/index.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../rc/index.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/rc.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\rc\index.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\rc\index.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/read-torrent: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../read-torrent/cli.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../read-torrent/cli.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/.bin/read-torrent.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\read-torrent\cli.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\read-torrent\cli.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dep -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/check_if_command_exist.js: -------------------------------------------------------------------------------- 1 | var spawn = require('child_process').spawn, 2 | ls = spawn('whereis', ['ls', '/usr']); 3 | 4 | ls.stdout.on('data', function (data) { 5 | console.log('stdout: ' + data); 6 | }); 7 | 8 | ls.stderr.on('data', function (data) { 9 | console.log('stderr: ' + data); 10 | }); 11 | 12 | ls.on('close', function (code) { 13 | console.log('child process exited with code ' + code); 14 | }); 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/.name: -------------------------------------------------------------------------------- 1 | asyncblock -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/asyncblock.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/codeStyleSettings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/dictionaries/cscribner.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/jsLibraryMappings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/libraries/Node_js_Dependencies_for_asyncblock.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | http://www.w3.org/1999/xhtml 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/scopes/scope_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/asyncblock.js: -------------------------------------------------------------------------------- 1 | //ensure we only have a single asyncblock / Fibers instance running within the process 2 | if(process.__asyncblock_included__){ 3 | module.exports = process.__asyncblock_included__; 4 | return; 5 | } 6 | 7 | module.exports = require('./lib/asyncblock.js'); 8 | 9 | require('./lib/flow.js'); 10 | require('./lib/future.js'); 11 | require('./lib/queue.js'); 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/debug_tests.sh: -------------------------------------------------------------------------------- 1 | node --debug --debug-brk ./node_modules/vows/bin/vows ./tests/* --spec -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../esprima/bin/esparse.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../esprima/bin/esparse.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/.bin/esparse.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\esprima\bin\esparse.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\esprima\bin\esparse.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/.bin/esvalidate: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../esprima/bin/esvalidate.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../esprima/bin/esvalidate.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/.bin/esvalidate.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\esprima\bin\esvalidate.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\esprima\bin\esvalidate.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/.npmignore -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-ia32-v8-3.11/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-ia32-v8-3.11/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-ia32-v8-3.6/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-ia32-v8-3.6/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-x64-v8-3.11/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-x64-v8-3.11/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-x64-v8-3.14/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-x64-v8-3.14/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-x64-v8-3.6/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/darwin-x64-v8-3.6/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-ia32-v8-3.11/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-ia32-v8-3.11/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-ia32-v8-3.14/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-ia32-v8-3.14/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-ia32-v8-3.6/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-ia32-v8-3.6/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-x64-v8-3.11/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-x64-v8-3.11/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-x64-v8-3.14/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-x64-v8-3.14/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-x64-v8-3.6/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/linux-x64-v8-3.6/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-ia32-v8-3.11/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-ia32-v8-3.11/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-ia32-v8-3.14/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-ia32-v8-3.14/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-ia32-v8-3.6/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-ia32-v8-3.6/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-x64-v8-3.11/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-x64-v8-3.11/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-x64-v8-3.14/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-x64-v8-3.14/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-x64-v8-3.6/fibers.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/bin/win32-x64-v8-3.6/fibers.node -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/quick-test.js: -------------------------------------------------------------------------------- 1 | "use strict" 2 | var Fiber = require('./fibers'); 3 | var fiber = Fiber(function() { 4 | process.stdout.write(Fiber.yield()); 5 | }); 6 | fiber.run(); 7 | fiber.run('pass'); 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/src/libcoro/README: -------------------------------------------------------------------------------- 1 | Configuration, documentation etc. is provided in the coro.h file. Please 2 | note that the file conftest.c in this distribution is under the GPL. It is 3 | not needed for proper operation of this library though, for that, coro.h 4 | and coro.c suffice. 5 | 6 | Marc Lehmann 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/already-running.js: -------------------------------------------------------------------------------- 1 | // gh-8 2 | var Fiber = require('fibers'); 3 | try { 4 | Fiber(function() { 5 | var that = Fiber.current; 6 | Fiber(function(){ 7 | that.run(); 8 | }).run(); 9 | }).run(); 10 | } catch(err) { 11 | console.log('pass'); 12 | } 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/bad-context.js: -------------------------------------------------------------------------------- 1 | var Fiber = require('fibers'); 2 | 3 | try { 4 | Fiber.prototype.run.call(null); 5 | } catch (err) { 6 | console.log('pass'); 7 | } 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/current.js: -------------------------------------------------------------------------------- 1 | var Fiber = require('fibers'); 2 | 3 | var current; 4 | Fiber(function() { 5 | current = Fiber.current; 6 | Fiber.yield(); 7 | console.log('pass'); 8 | }).run(); 9 | if (current) { 10 | current.run(); 11 | } else { 12 | console.log('fail'); 13 | } 14 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/exec.js: -------------------------------------------------------------------------------- 1 | // gh-1 2 | var Fiber = require('fibers'); 3 | 4 | if (process.platform == 'win32') { 5 | // There is a problem with running this from a script. Not fibers related. 6 | console.log('pass'); 7 | } else { 8 | Fiber(function() { 9 | require('child_process').exec('echo pass', function(err, stdout) { 10 | if (err) console.log(err); 11 | process.stdout.write(stdout); 12 | }); 13 | }).run(); 14 | } 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/exit.js: -------------------------------------------------------------------------------- 1 | var Fiber = require('fibers'); 2 | if (!process.stdout.write('pass\n')) { 3 | process.stdout.on('drain', go); 4 | } else { 5 | go(); 6 | } 7 | function go() { 8 | Fiber(function() { 9 | process.exit(); 10 | }).run(); 11 | console.log('fail'); 12 | } 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/finish-multiple.js: -------------------------------------------------------------------------------- 1 | // gh-16 2 | var Fiber = require('fibers'); 3 | Fiber(function() { 4 | Fiber(function() { 5 | Fiber(function() {}).run(); 6 | }).run(); 7 | }).run(); 8 | console.log('pass'); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/illegal-yield.js: -------------------------------------------------------------------------------- 1 | // gh-3 2 | var Fiber = require('fibers'); 3 | try { 4 | Fiber.yield(); 5 | } catch(err) { 6 | console.log('pass'); 7 | } 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/pool.js: -------------------------------------------------------------------------------- 1 | var Fiber = require('fibers'); 2 | 3 | for (var jj = 0; jj < 10; ++jj) { 4 | var fibers = []; 5 | for (var ii = 0; ii < 200; ++ii) { 6 | var fn = Fiber(function() { 7 | Fiber.yield(); 8 | }); 9 | fn.run(); 10 | fibers.push(fn); 11 | } 12 | for (var ii = 0; ii < fibers.length; ++ii) { 13 | fibers[ii].run(); 14 | } 15 | } 16 | console.log('pass'); 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/process-title.js: -------------------------------------------------------------------------------- 1 | // gh-10 2 | var Fiber = require('fibers'); 3 | 4 | var title = process.title; 5 | Fiber(function() { 6 | process.title = 'pass'; 7 | }).run(); 8 | console.log(process.title === 'pass' || process.title === title ? 'pass' : 'fail'); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/stack-overflow.js: -------------------------------------------------------------------------------- 1 | var Fiber = require('fibers'); 2 | try { 3 | Fiber(function() { 4 | function foo() { 5 | var hello = Math.random(); 6 | foo(); 7 | } 8 | foo(); 9 | }).run(); 10 | } catch (err) { 11 | err.name === 'RangeError' && console.log('pass'); 12 | } 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/started.js: -------------------------------------------------------------------------------- 1 | // gh-12 2 | var Fiber = require('fibers'); 3 | Fiber(function() { 4 | if (!Fiber.current.started) { 5 | throw new Error; 6 | } 7 | }).run(); 8 | console.log('pass'); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/node_modules/fibers/test/unwind.js: -------------------------------------------------------------------------------- 1 | var Fiber = require('fibers'); 2 | 3 | var ii; 4 | var fn = Fiber(function() { 5 | for (ii = 0; ii < 1000; ++ii) { 6 | try { 7 | Fiber.yield(); 8 | } catch (err) {} 9 | } 10 | }); 11 | 12 | fn.run(); 13 | fn.reset(); 14 | ii === 1000 && console.log('pass'); 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/run_benchmarks.sh: -------------------------------------------------------------------------------- 1 | ./node_modules/vows/bin/vows ./benchmark/benchmark.js -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/run_generator_benchmarks.sh: -------------------------------------------------------------------------------- 1 | node --harmony-generators ./node_modules/vows/bin/vows ./benchmark/benchmark_generator.js -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/run_generator_tests.sh: -------------------------------------------------------------------------------- 1 | node --harmony-generators ./node_modules/vows/bin/vows ./generator_tests/* --spec -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/run_tests.sh: -------------------------------------------------------------------------------- 1 | node ./node_modules/vows/bin/vows ./tests/* --spec -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/test_data/test_file.txt: -------------------------------------------------------------------------------- 1 | Just a test. -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/test_data/transform/no_transform.js: -------------------------------------------------------------------------------- 1 | var asyncblock = require('asyncblock'); 2 | var utility = require('./utility.js'); 3 | 4 | asyncblock(function(flow){ 5 | var result = flow.sync(utility.echo('test', flow.add())); 6 | }); 7 | 8 | exports.transformed = module.__asyncblock_transformed; -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/test_data/transform/utility.js: -------------------------------------------------------------------------------- 1 | exports.echo = function(message, callback){ 2 | process.nextTick(function(){ 3 | callback(null, message); 4 | }); 5 | }; 6 | 7 | exports.echoImmed = function(message, callback){ 8 | callback(null, message); 9 | }; 10 | 11 | exports.error = function(message, callback){ 12 | process.nextTick(function(){ 13 | callback(message); 14 | }); 15 | }; 16 | 17 | exports.errorImmed = function(message, callback){ 18 | callback(message); 19 | }; -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/tests/0_init.js: -------------------------------------------------------------------------------- 1 | //Vows seems to be masking uncaught exceptions and not printing anything... 2 | process.on('uncaughtException', function(err){ 3 | console.log('uncaught exception'); 4 | console.log(err.stack || err); 5 | process.exit(1); 6 | }); 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/asyncblock/tests_generator/0_init.js: -------------------------------------------------------------------------------- 1 | //Vows seems to be masking uncaught exceptions and not printing anything... 2 | process.on('uncaughtException', function(err){ 3 | console.log('uncaught exception'); 4 | console.log(err.stack || err); 5 | process.exit(1); 6 | }); 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "expr": true, 4 | "unused": true, 5 | "quotmark": true, 6 | "undef": true, 7 | "laxcomma": true, 8 | "curly": true, 9 | "eqeqeq": true 10 | } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | doc/ 3 | private/ 4 | *.log 5 | *.sublime-* 6 | 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/examples/service.js: -------------------------------------------------------------------------------- 1 | var mdns = require('../'); 2 | 3 | var service = mdns.createAdvertisement(mdns.tcp('_http'), 9876, 4 | { 5 | name:'hello', 6 | txt:{ 7 | txtvers:'1' 8 | } 9 | }); 10 | service.start(); 11 | 12 | // read from stdin 13 | process.stdin.resume(); 14 | 15 | // stop on Ctrl-C 16 | process.on('SIGINT', function () { 17 | service.stop(); 18 | 19 | // give deregistration a little time 20 | setTimeout(function onTimeout() { 21 | process.exit(); 22 | }, 1000); 23 | }); 24 | 25 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "expr": true, 4 | "unused": true, 5 | "quotmark": true, 6 | "undef": true, 7 | "laxcomma": true, 8 | "curly": true, 9 | "eqeqeq": true 10 | } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | 3 | private/ 4 | *.log -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib'); 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/lib/errors.js: -------------------------------------------------------------------------------- 1 | var util = require('util'); 2 | 3 | 4 | function MalformedPacket(/*message*/) { 5 | Error.call(this); 6 | this.message = util.format.apply(null, arguments); 7 | } 8 | 9 | util.inherits(MalformedPacket, Error); 10 | 11 | module.exports.MalformedPacket = MalformedPacket; 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/lib/index.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | exports.DNSPacket = require('./dnspacket'); 5 | exports.DNSRecord = require('./dnsrecord'); 6 | exports.errors = require('./errors'); 7 | exports.parse = exports.DNSPacket.parse; 8 | 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.1.1", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "guille/ms.js": "0.6.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/debug/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/qap/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/qap/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | - "0.8" 6 | before_script: 7 | - npm install -g istanbul 8 | - npm install -g codeclimate-test-reporter 9 | script: istanbul cover -v test/run.js 10 | after_script: 11 | - codeclimate < coverage/lcov.info 12 | env: 13 | - CODECLIMATE_REPO_TOKEN=dc2907ac19db818a3d2272b8af65569e9f0a8a7d5d508a80bd542a817c372e03 -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/qap/bench/run.sh: -------------------------------------------------------------------------------- 1 | fails=0 2 | n=0 3 | for t in bench/*-bench.js; do 4 | echo -e "\n[" $t "]\n" 5 | node $t || let fails++ 6 | let n++ 7 | done 8 | echo -e "\n" $n "bench files executed\n" 9 | exit $fails 10 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/qap/bench/tables.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | // bad char table 3 | bcTable : function ( p ) { 4 | var m = p.length, 5 | bc = ( m > 255 ) ? [] : new Buffer( 256 ), 6 | i = 0, 7 | blen = bc.length || m; 8 | for ( ; i < blen; bc[ i++ ] = m ); 9 | for ( i = 0; i < m - 1; ++i ) bc[ p[ i ] ] = m - i - 1; 10 | return bc; 11 | } 12 | }; -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/qap/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require( './lib/qap' ).Qap; 2 | 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/node_modules/qap/test/run.sh: -------------------------------------------------------------------------------- 1 | fails=0 2 | n=0 3 | sdate=$(date +"%s") 4 | for t in test/*-test.js; do 5 | echo -e "\n[ Qap" $t "]\n" 6 | node $t || let fails++ 7 | let n++ 8 | done 9 | edate=$(date +"%s") 10 | etime=$[ $edate-$sdate ] 11 | echo -e "\n" $n "test files executed ("$etime"s):" 12 | echo -e " tests passed:" $[ $n - $fails ] 'files.' 13 | echo -e " tests failed:" $fails 'files.\n' 14 | exit $fails 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/chromecast.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/chromecast.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/dns-soa.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/dns-soa.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/exploits/zlip-1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/exploits/zlip-1.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/exploits/zlip-2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/exploits/zlip-2.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/exploits/zlip-3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/exploits/zlip-3.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-_http.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-_http.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-additional-dottname1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-additional-dottname1.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-googlecast-phone.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-googlecast-phone.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-googlecast-type47.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-googlecast-type47.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-apple-mobdev.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-apple-mobdev.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-appletv1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-appletv1.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-appletv2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-appletv2.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-appletv3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-appletv3.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-linux_workstation.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-linux_workstation.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0112.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0112.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0300.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0300.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0473.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0473.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0758.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l0758.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l1200.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l1200.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l1752.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l1752.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l2086.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-pr20-l2086.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample1.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample2.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample3.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample4.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample5.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample6.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample7.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample8.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-sample9.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-tcp_workstation1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-tcp_workstation1.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-tcp_workstation2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-tcp_workstation2.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-type47.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-inbound-type47.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-outbound-wildcard-query.bin: -------------------------------------------------------------------------------- 1 |  _services_dns-sd_udplocal  -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-readynas.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/mdns-readynas.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/www.nodejs.org.cname.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/fixtures/www.nodejs.org.cname.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/node_modules/mdns-js-packet/test/single.test.js: -------------------------------------------------------------------------------- 1 | var Lab = require('lab'); 2 | var lab = exports.lab = Lab.script(); 3 | var describe = lab.describe; 4 | var helper = require('./helper'); 5 | 6 | describe('single', function () { 7 | if (process.env.SINGLE) { 8 | describe('parsing', function () { 9 | helper.createFileParsingTest(lab, process.env.SINGLE); 10 | }); 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0066.bin: -------------------------------------------------------------------------------- 1 |  _services_dns-sd_udplocal  -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0066.js: -------------------------------------------------------------------------------- 1 | { addresses: [], query: [ '_services._dns-sd._udp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0112.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0112.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0300.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0300.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0300.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' }, 7 | { name: 'udisks-ssh', 8 | protocol: 'tcp', 9 | subtypes: [], 10 | description: 'Remote Disk Management' } ], 11 | query: [ '_services._dns-sd._udp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0473.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0473.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0758.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0758.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l0758.js: -------------------------------------------------------------------------------- 1 | { addresses: [], type: [], query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l1200.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l1200.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l1200.js: -------------------------------------------------------------------------------- 1 | { addresses: [], type: [], query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l1752.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l1752.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l1752.js: -------------------------------------------------------------------------------- 1 | { addresses: [], type: [], query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l2086.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l2086.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-inbound-pr20-l2086.js: -------------------------------------------------------------------------------- 1 | { addresses: [], type: [], query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-readynas.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/mdns-readynas.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet0.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet0.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'vaio [00:1f:3b:15:6f:17]._workstation._tcp.local', 10 | host: 'vaio.local', 11 | query: [ '_workstation._tcp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet1.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet1.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'micro [00:16:e6:4a:53:a5]._workstation._tcp.local', 10 | host: 'micro.local', 11 | query: [ '_workstation._tcp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet10.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet10.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'micro [00:16:e6:4a:53:a5]._workstation._tcp.local', 10 | host: 'micro.local', 11 | query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet11.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet11.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet11.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'dm500hd [00:09:34:2b:93:e2]._workstation._tcp.local', 10 | host: 'dm500hd.local', 11 | query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet2.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet2.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'daim [2c:b0:5d:be:d6:04]._workstation._tcp.local', 10 | host: 'daim.local', 11 | query: [ '_workstation._tcp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet3.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet3.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'dm500hd [00:09:34:2b:93:e2]._workstation._tcp.local', 10 | host: 'dm500hd.local', 11 | query: [ '_workstation._tcp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet4.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet4.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'plus1 [b8:27:eb:f7:70:97]._workstation._tcp.local', 10 | host: 'plus1.local', 11 | query: [ '_workstation._tcp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet5.bin: -------------------------------------------------------------------------------- 1 |  _workstation_tcplocal  -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet5.js: -------------------------------------------------------------------------------- 1 | { addresses: [], query: [ '_workstation._tcp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet6.bin: -------------------------------------------------------------------------------- 1 |  _workstation_tcplocal  -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet6.js: -------------------------------------------------------------------------------- 1 | { addresses: [], query: [ '_workstation._tcp.local' ] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet7.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet7.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'vaio [00:1f:3b:15:6f:17]._workstation._tcp.local', 10 | host: 'vaio.local', 11 | query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet8.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet8.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'plus1 [b8:27:eb:f7:70:97]._workstation._tcp.local', 10 | host: 'plus1.local', 11 | query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet9.bin -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/mdns-js/test/fixtures/packet9.js: -------------------------------------------------------------------------------- 1 | { addresses: [], 2 | type: 3 | [ { name: 'workstation', 4 | protocol: 'tcp', 5 | subtypes: [], 6 | description: 'Workstation' } ], 7 | txt: [ '' ], 8 | port: 9, 9 | fullname: 'daim [2c:b0:5d:be:d6:04]._workstation._tcp.local', 10 | host: 'daim.local', 11 | query: [] } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/README.md: -------------------------------------------------------------------------------- 1 | # node-plist 2 | 3 | This is a clone of 4 | [https://github.com/TooTallNate/node-plist](https://github.com/TooTallNate/node-plist), 5 | with its pull requests applied and publish on npm as 6 | [plist-with-patches](https://npmjs.org/package/plist-with-patches) 7 | 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/node_modules/xmlbuilder/.npmignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | .travis.yml 3 | .git/ 4 | src/ 5 | test/ 6 | node_modules/ 7 | 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/node_modules/xmlbuilder/Makefile: -------------------------------------------------------------------------------- 1 | clean: 2 | @rm -fr lib/ 3 | 4 | release: clean 5 | @test `which coffee` || { echo 'You need to have CoffeeScript installed.'; exit 1; } 6 | @coffee -c -o lib src/*.coffee 7 | 8 | test: release 9 | @coffee test/test.coffee 10 | 11 | publish: release 12 | @test `which npm` || { echo 'You need to have npm installed.'; exit 1; } 13 | npm publish 14 | @rm -fr lib/ 15 | 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/node_modules/xmlbuilder/lib/index.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.3.3 2 | (function() { 3 | var XMLBuilder; 4 | 5 | XMLBuilder = require('./XMLBuilder'); 6 | 7 | module.exports.create = function(name, xmldec, doctype, options) { 8 | if (name != null) { 9 | return new XMLBuilder(name, xmldec, doctype, options).root(); 10 | } else { 11 | return new XMLBuilder(); 12 | } 13 | }; 14 | 15 | }).call(this); 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/node_modules/xmldom/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | t 3 | travis.yml 4 | .project 5 | changelog 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/node_modules/xmldom/LICENSE: -------------------------------------------------------------------------------- 1 | You can choose any one of those: 2 | 3 | The MIT License (MIT): 4 | 5 | link:http://opensource.org/licenses/MIT 6 | 7 | LGPL: 8 | http://www.gnu.org/licenses/lgpl.html 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/node_modules/xmldom/__package__.js: -------------------------------------------------------------------------------- 1 | this.addScript('dom.js',['DOMImplementation','XMLSerializer']); 2 | this.addScript('dom-parser.js',['DOMHandler','DOMParser'], 3 | ['DOMImplementation','XMLReader']); 4 | this.addScript('sax.js','XMLReader'); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/airplay-js/node_modules/plist-with-patches/node_modules/xmldom/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "xmldom", 3 | "version": "0.1.15", 4 | "main": "dom-parser.js", 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/clivas/example.js: -------------------------------------------------------------------------------- 1 | var clivas = require('clivas'); 2 | 3 | var width = 0; 4 | var draw = function() { 5 | clivas.clear(); 6 | 7 | width++; 8 | if (width > 20) return clivas.line('({red:boom!})'); 9 | clivas.line('[{20+green:'+Array(width).join('=')+'>}]'); 10 | }; 11 | 12 | setInterval(draw, 200); 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/network-address/README.md: -------------------------------------------------------------------------------- 1 | ## network-address 2 | 3 | get the local network address of your machine 4 | 5 | npm install network-address 6 | 7 | it is easy to use 8 | 9 | ``` js 10 | var address = require('network-address'); 11 | 12 | console.log(address()); // prints something like 192.168.3.102 13 | ``` 14 | 15 | it is also available as a command line tool 16 | 17 | npm install -g network-address 18 | 19 | you are now able to run `network-address` in your terminal -------------------------------------------------------------------------------- /deps/peerflix/node_modules/network-address/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.log(require('./index')()); 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/network-address/index.js: -------------------------------------------------------------------------------- 1 | var os = require('os'); 2 | 3 | module.exports = function() { 4 | var interfaces = os.networkInterfaces(); 5 | for (var i in interfaces) { 6 | for (var j = interfaces[i].length-1; j >= 0; j--) { 7 | var face = interfaces[i][j]; 8 | if (!face.internal && face.family === 'IPv4') return face.address; 9 | } 10 | } 11 | return '127.0.0.1'; 12 | }; -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/.npmignore: -------------------------------------------------------------------------------- 1 | # -------------------- 2 | # OSX Files 3 | # -------------------- 4 | .DS_Store 5 | .AppleDouble 6 | .LSOverride 7 | Icon 8 | ._* 9 | .Spotlight-V100 10 | .Trashes 11 | 12 | # -------------------- 13 | # IntelliJ Files 14 | # -------------------- 15 | *.iml 16 | *.ipr 17 | *.iws 18 | .idea/ 19 | 20 | # -------------------- 21 | # Sublime Files 22 | # -------------------- 23 | *.sublime-project 24 | *.sublime-workspace 25 | 26 | # -------------------- 27 | # App Files 28 | # -------------------- 29 | node_modules/ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.8" 5 | before_script: 6 | - npm install -g grunt-cli 7 | script: grunt travis --verbose -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "numeral", 3 | "repo": "adamwdraper/Numeral-js", 4 | "version": "1.5.3", 5 | "description": "Format and manipulate numbers.", 6 | "keywords": [ 7 | "numeral", 8 | "number", 9 | "format", 10 | "time", 11 | "money", 12 | "percentage" 13 | ], 14 | "scripts": [ "numeral.js" ], 15 | "main": "numeral.js" 16 | } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "numeral", 3 | "repo": "adamwdraper/Numeral-js", 4 | "version": "1.5.3", 5 | "description": "Format and manipulate numbers.", 6 | "keywords": [ 7 | "numeral", 8 | "number", 9 | "format", 10 | "time", 11 | "money", 12 | "percentage" 13 | ], 14 | "scripts": [ "numeral.js" ], 15 | "main": "numeral.js" 16 | } 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/be-nl.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : belgium-dutch (be-nl) 4 | * author : Dieter Luypaert : https://github.com/moeriki 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:" mln",billion:" mld",trillion:" bln"},ordinal:function(a){var b=a%100;return 0!==a&&1>=b||8===b||b>=20?"ste":"de"},currency:{symbol:"€ "}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("be-nl",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/chs.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : simplified chinese 4 | * author : badplum : https://github.com/badplum 5 | */ 6 | !function(){var a={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"千",million:"百万",billion:"十亿",trillion:"兆"},ordinal:function(){return"."},currency:{symbol:"¥"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("chs",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/cs.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : czech (cs) 4 | * author : Anatoli Papirovski : https://github.com/apapirovski 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"tis.",million:"mil.",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"Kč"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("cs",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/da-dk.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : danish denmark (dk) 4 | * author : Michael Storgaard : https://github.com/mstorgaard 5 | */ 6 | !function(){var a={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mio",billion:"mia",trillion:"b"},ordinal:function(){return"."},currency:{symbol:"DKK"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("da-dk",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/de.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : German (de) – generally useful in Germany, Austria, Luxembourg, Belgium 4 | * author : Marco Krage : https://github.com/sinky 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("de",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/es.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : spanish 4 | * author : Hernan Garcia : https://github.com/hgarcia 5 | */ 6 | !function(){var a={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mm",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===b||3===b?"er":2===b?"do":7===b||0===b?"mo":8===b?"vo":9===b?"no":"to"},currency:{symbol:"$"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("es",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/fi.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : Finnish 4 | * author : Sami Saada : https://github.com/samitheberber 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"M",billion:"G",trillion:"T"},ordinal:function(){return"."},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("fi",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/fr-CA.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : french (Canada) (fr-CA) 4 | * author : Léo Renaud-Allaire : https://github.com/renaudleo 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"M",billion:"G",trillion:"T"},ordinal:function(a){return 1===a?"er":"e"},currency:{symbol:"$"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("fr-CA",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/fr-ch.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : french (fr-ch) 4 | * author : Adam Draper : https://github.com/adamwdraper 5 | */ 6 | !function(){var a={delimiters:{thousands:"'",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){return 1===a?"er":"e"},currency:{symbol:"CHF"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("fr-ch",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/fr.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : french (fr) 4 | * author : Adam Draper : https://github.com/adamwdraper 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){return 1===a?"er":"e"},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("fr",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/hu.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : Hungarian (hu) 4 | * author : Peter Bakondy : https://github.com/pbakondy 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"E",million:"M",billion:"Mrd",trillion:"T"},ordinal:function(){return"."},currency:{symbol:" Ft"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("hu",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/it.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : italian Italy (it) 4 | * author : Giacomo Trombi : http://cinquepunti.it 5 | */ 6 | !function(){var a={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"mila",million:"mil",billion:"b",trillion:"t"},ordinal:function(){return"º"},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("it",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/ja.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : japanese 4 | * author : teppeis : https://github.com/teppeis 5 | */ 6 | !function(){var a={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"千",million:"百万",billion:"十億",trillion:"兆"},ordinal:function(){return"."},currency:{symbol:"¥"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("ja",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/nl-nl.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : netherlands-dutch (nl-nl) 4 | * author : Dave Clayton : https://github.com/davedx 5 | */ 6 | !function(){var a={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"k",million:"mln",billion:"mrd",trillion:"bln"},ordinal:function(a){var b=a%100;return 0!==a&&1>=b||8===b||b>=20?"ste":"de"},currency:{symbol:"€ "}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("nl-nl",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/pl.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : polish (pl) 4 | * author : Dominik Bulaj : https://github.com/dominikbulaj 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"tys.",million:"mln",billion:"mld",trillion:"bln"},ordinal:function(){return"."},currency:{symbol:"PLN"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("pl",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/pt-br.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : portuguese brazil (pt-br) 4 | * author : Ramiro Varandas Jr : https://github.com/ramirovjr 5 | */ 6 | !function(){var a={delimiters:{thousands:".",decimal:","},abbreviations:{thousand:"mil",million:"milhões",billion:"b",trillion:"t"},ordinal:function(){return"º"},currency:{symbol:"R$"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("pt-br",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/pt-pt.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : portuguese (pt-pt) 4 | * author : Diogo Resende : https://github.com/dresende 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(){return"º"},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("pt-pt",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/ru-UA.min.js: -------------------------------------------------------------------------------- 1 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"тыс.",million:"млн",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"₴"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("ru-UA",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/ru.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : russian (ru) 4 | * author : Anatoli Papirovski : https://github.com/apapirovski 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"тыс.",million:"млн",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"руб."}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("ru",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/sk.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : slovak (sk) 4 | * author : Ahmed Al Hafoudh : http://www.freevision.sk 5 | */ 6 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"tis.",million:"mil.",billion:"b",trillion:"t"},ordinal:function(){return"."},currency:{symbol:"€"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("sk",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/th.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * numeral.js language configuration 3 | * language : thai (th) 4 | * author : Sathit Jittanupat : https://github.com/jojosati 5 | */ 6 | !function(){var a={delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"พัน",million:"ล้าน",billion:"พันล้าน",trillion:"ล้านล้าน"},ordinal:function(){return"."},currency:{symbol:"฿"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("th",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/numeral/min/languages/uk-UA.min.js: -------------------------------------------------------------------------------- 1 | !function(){var a={delimiters:{thousands:" ",decimal:","},abbreviations:{thousand:"тис.",million:"млн",billion:"млрд",trillion:"блн"},ordinal:function(){return""},currency:{symbol:"₴"}};"undefined"!=typeof module&&module.exports&&(module.exports=a),"undefined"!=typeof window&&this.numeral&&this.numeral.language&&this.numeral.language("uk-UA",a)}(); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/open/.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .git 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/open/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "bitwise": true, 3 | "curly": true, 4 | "eqeqeq": true, 5 | "forin": true, 6 | "immed": true, 7 | "latedef": false, 8 | "newcap": true, 9 | "noarg": true, 10 | "noempty": false, 11 | "nonew": true, 12 | "plusplus": false, 13 | "regexp": false, 14 | "undef": true, 15 | "strict": false, 16 | "trailing": true, 17 | 18 | "eqnull": true, 19 | "laxcomma": true, 20 | 21 | "node": true, 22 | 23 | "onevar": true, 24 | "white": true, 25 | 26 | "indent": 2 27 | } 28 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/open/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/bool.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var util = require('util'); 3 | var argv = require('optimist').argv; 4 | 5 | if (argv.s) { 6 | util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: '); 7 | } 8 | console.log( 9 | (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '') 10 | ); 11 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/boolean_double.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .boolean(['x','y','z']) 4 | .argv 5 | ; 6 | console.dir([ argv.x, argv.y, argv.z ]); 7 | console.dir(argv._); 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/boolean_single.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .boolean('v') 4 | .argv 5 | ; 6 | console.dir(argv.v); 7 | console.dir(argv._); 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/default_hash.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var argv = require('optimist') 4 | .default({ x : 10, y : 10 }) 5 | .argv 6 | ; 7 | 8 | console.log(argv.x + argv.y); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/default_singles.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .default('x', 10) 4 | .default('y', 10) 5 | .argv 6 | ; 7 | console.log(argv.x + argv.y); 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/divide.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var argv = require('optimist') 4 | .usage('Usage: $0 -x [num] -y [num]') 5 | .demand(['x','y']) 6 | .argv; 7 | 8 | console.log(argv.x / argv.y); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/line_count.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .usage('Count the lines in a file.\nUsage: $0') 4 | .demand('f') 5 | .alias('f', 'file') 6 | .describe('f', 'Load a file') 7 | .argv 8 | ; 9 | 10 | var fs = require('fs'); 11 | var s = fs.createReadStream(argv.file); 12 | 13 | var lines = 0; 14 | s.on('data', function (buf) { 15 | lines += buf.toString().match(/\n/g).length; 16 | }); 17 | 18 | s.on('end', function () { 19 | console.log(lines); 20 | }); 21 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/nonopt.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | console.log('(%d,%d)', argv.x, argv.y); 4 | console.log(argv._); 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/reflect.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.dir(require('optimist').argv); 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/short.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | console.log('(%d,%d)', argv.x, argv.y); 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/string.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist') 3 | .string('x', 'y') 4 | .argv 5 | ; 6 | console.dir([ argv.x, argv.y ]); 7 | 8 | /* Turns off numeric coercion: 9 | ./node string.js -x 000123 -y 9876 10 | [ '000123', '9876' ] 11 | */ 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/usage-options.js: -------------------------------------------------------------------------------- 1 | var optimist = require('./../index'); 2 | 3 | var argv = optimist.usage('This is my awesome program', { 4 | 'about': { 5 | description: 'Provide some details about the author of this program', 6 | required: true, 7 | short: 'a', 8 | }, 9 | 'info': { 10 | description: 'Provide some information about the node.js agains!!!!!!', 11 | boolean: true, 12 | short: 'i' 13 | } 14 | }).argv; 15 | 16 | optimist.showHelp(); 17 | 18 | console.log('\n\nInspecting options'); 19 | console.dir(argv); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/example/xup.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('optimist').argv; 3 | 4 | if (argv.rif - 5 * argv.xup > 7.138) { 5 | console.log('Buy more riffiwobbles'); 6 | } 7 | else { 8 | console.log('Sell the xupptumblers'); 9 | } 10 | 11 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/node_modules/minimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.dir(argv); 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/node_modules/minimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b', '123' ], { boolean: 'b' }); 8 | t.deepEqual(argv, { b: true, _: ['123'] }); 9 | }); 10 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/node_modules/minimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/node_modules/wordwrap/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/node_modules/wordwrap/example/center.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(20, 60); 2 | console.log(wrap( 3 | 'At long last the struggle and tumult was over.' 4 | + ' The machines had finally cast off their oppressors' 5 | + ' and were finally free to roam the cosmos.' 6 | + '\n' 7 | + 'Free of purpose, free of obligation.' 8 | + ' Just drifting through emptiness.' 9 | + ' The sun was just another point of light.' 10 | )); 11 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/node_modules/wordwrap/example/meat.js: -------------------------------------------------------------------------------- 1 | var wrap = require('wordwrap')(15); 2 | 3 | console.log(wrap('You and your whole family are made out of meat.')); 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/test/_/argv.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | console.log(JSON.stringify(process.argv)); 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/test/_/bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var argv = require('../../index').argv 3 | console.log(JSON.stringify(argv._)); 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var optimist = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = optimist().boolean('b').parse([ '-b', '123' ]); 8 | t.deepEqual(fix(argv), { b: true, _: ['123'] }); 9 | }); 10 | 11 | function fix (obj) { 12 | delete obj.$0; 13 | return obj; 14 | } 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/test/short.js: -------------------------------------------------------------------------------- 1 | var optimist = require('../index'); 2 | var test = require('tap').test; 3 | 4 | test('-n123', function (t) { 5 | t.plan(1); 6 | var parse = optimist.parse([ '-n123' ]); 7 | t.equal(parse.n, 123); 8 | }); 9 | 10 | test('-123', function (t) { 11 | t.plan(3); 12 | var parse = optimist.parse([ '-123', '456' ]); 13 | t.equal(parse['1'], true); 14 | t.equal(parse['2'], true); 15 | t.equal(parse['3'], 456); 16 | }); 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/optimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var optimist = require('../'); 2 | var test = require('tap').test; 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = optimist.parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/pump/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/pump/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | 5 | script: "npm test" 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/pump/node_modules/end-of-stream/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/pump/node_modules/end-of-stream/node_modules/once/once.js: -------------------------------------------------------------------------------- 1 | var wrappy = require('wrappy') 2 | module.exports = wrappy(once) 3 | 4 | once.proto = once(function () { 5 | Object.defineProperty(Function.prototype, 'once', { 6 | value: function () { 7 | return once(this) 8 | }, 9 | configurable: true 10 | }) 11 | }) 12 | 13 | function once (fn) { 14 | var f = function () { 15 | if (f.called) return f.value 16 | f.called = true 17 | return f.value = fn.apply(this, arguments) 18 | } 19 | f.called = false 20 | return f 21 | } 22 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/pump/node_modules/once/once.js: -------------------------------------------------------------------------------- 1 | module.exports = once 2 | 3 | once.proto = once(function () { 4 | Object.defineProperty(Function.prototype, 'once', { 5 | value: function () { 6 | return once(this) 7 | }, 8 | configurable: true 9 | }) 10 | }) 11 | 12 | function once (fn) { 13 | var f = function () { 14 | if (f.called) return 15 | f.called = true 16 | return fn.apply(this, arguments) 17 | } 18 | f.called = false 19 | return f 20 | } 21 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/pump/node_modules/once/test/once.js: -------------------------------------------------------------------------------- 1 | var test = require('tap').test 2 | var once = require('../once.js') 3 | 4 | test('once', function (t) { 5 | var f = 0 6 | var foo = once(function (g) { 7 | t.equal(f, 0) 8 | f ++ 9 | return f + g + this 10 | }) 11 | t.notOk(foo.called) 12 | for (var i = 0; i < 1E3; i++) { 13 | t.same(f, i === 0 ? 0 : 1) 14 | var g = foo.call(1, 1) 15 | t.ok(foo.called) 16 | t.same(g, i === 0 ? 3 : undefined) 17 | t.same(f, 1) 18 | } 19 | t.end() 20 | }) 21 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | node_modules/* 3 | npm_debug.log 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/browser.js: -------------------------------------------------------------------------------- 1 | 2 | // when this is loaded into the browser, 3 | // just use the defaults... 4 | 5 | module.exports = function (name, defaults) { 6 | return defaults 7 | } 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/.bin/strip-json-comments: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../strip-json-comments/cli.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../strip-json-comments/cli.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/.bin/strip-json-comments.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\strip-json-comments\cli.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\strip-json-comments\cli.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/deep-extend/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/deep-extend/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/minimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.dir(argv); 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/minimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b', '123' ], { boolean: 'b' }); 8 | t.deepEqual(argv, { b: true, _: ['123'] }); 9 | }); 10 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/node_modules/minimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/rc/test/ini.js: -------------------------------------------------------------------------------- 1 | var cc =require('../lib/utils') 2 | var INI = require('ini') 3 | var assert = require('assert') 4 | 5 | function test(obj) { 6 | 7 | var _json, _ini 8 | var json = cc.parse (_json = JSON.stringify(obj)) 9 | var ini = cc.parse (_ini = INI.stringify(obj)) 10 | console.log(_ini, _json) 11 | assert.deepEqual(json, ini) 12 | } 13 | 14 | 15 | test({hello: true}) 16 | 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/.bin/parse-torrent: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../parse-torrent/bin/cmd.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../parse-torrent/bin/cmd.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/.bin/parse-torrent.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\parse-torrent\bin\cmd.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\parse-torrent\bin\cmd.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/magnet-uri/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/magnet-uri/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | - "0.8" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/magnet-uri/node_modules/thirty-two/.npmignore: -------------------------------------------------------------------------------- 1 | *.kpf 2 | *~ 3 | \#* 4 | node_modules 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/magnet-uri/node_modules/thirty-two/README.md: -------------------------------------------------------------------------------- 1 | # thirty-two 2 | 3 | Implementation of RFC 3548 Base32 encoding/decoding for node. 4 | 5 | ## Installation 6 | 7 | npm install thirty-two 8 | 9 | ## Usage 10 | 11 | var base32 = require('thirty-two'); 12 | base32.encode('node'); 13 | // output: NZXWIZI= 14 | base32.decode('NZXWIZI='); 15 | //output: node 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/.npmignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | node_modules 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.10 4 | - 0.11 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/THANKS: -------------------------------------------------------------------------------- 1 | Roly Fentanes (fent) 2 | Clark Fischer (clarkf) 3 | The fine folks at Travis. 4 | Patrick Williams 5 | Feross Aboukhadijeh 6 | https://github.com/heroboy 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/TODO: -------------------------------------------------------------------------------- 1 | * Tests / modernize, automatically across node versions (?) 2 | * update package.json 3 | 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/bloeh.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/bloeh.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/chipcheezum.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/chipcheezum.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/test.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/test.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/videos.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/bncode/test/videos.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/node_modules/rusha-browserify/.npmignore: -------------------------------------------------------------------------------- 1 | examples 2 | rusha.pp.js 3 | component.json 4 | node_modules 5 | Makefile 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/corrupt.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs') 2 | var parseTorrent = require('../') 3 | var test = require('tape') 4 | 5 | var leavesCorrupt = fs.readFileSync(__dirname + '/torrents/leaves-corrupt.torrent') 6 | 7 | test('exception thrown when torrent file is missing `name` field', function (t) { 8 | t.throws(function () { 9 | parseTorrent(leavesCorrupt) 10 | }) 11 | t.end() 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "0.0.0", 4 | "author": "Feross Aboukhadijeh (http://feross.org/)", 5 | "browserify": { 6 | "transform": ["brfs"] 7 | }, 8 | "license": "MIT", 9 | "main": "index.js", 10 | "scripts": { 11 | "test": "tape test/*.js" 12 | } 13 | } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/leaves-corrupt.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/leaves-corrupt.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/leaves-magnet.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/leaves-magnet.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/leaves.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/leaves.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/pride.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/parse-torrent/test/torrents/pride.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/.bin/uuid: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../node-uuid/bin/uuid" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../node-uuid/bin/uuid" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/.bin/uuid.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\node-uuid\bin\uuid" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\node-uuid\bin\uuid" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/form-data/node_modules/async/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "async", 3 | "repo": "caolan/async", 4 | "description": "Higher-order functions and common patterns for asynchronous code", 5 | "version": "0.1.23", 6 | "keywords": [], 7 | "dependencies": {}, 8 | "development": {}, 9 | "main": "lib/async.js", 10 | "scripts": [ "lib/async.js" ] 11 | } 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/.npmignore: -------------------------------------------------------------------------------- 1 | *.un~ 2 | /node_modules/* 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/Makefile: -------------------------------------------------------------------------------- 1 | SHELL := /bin/bash 2 | 3 | test: 4 | @./test/run.js 5 | 6 | .PHONY: test 7 | 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/common.js: -------------------------------------------------------------------------------- 1 | var common = module.exports; 2 | 3 | common.DelayedStream = require('..'); 4 | common.assert = require('assert'); 5 | common.fake = require('fake'); 6 | common.PORT = 49252; 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/form-data/node_modules/combined-stream/node_modules/delayed-stream/test/run.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var far = require('far').create(); 3 | 4 | far.add(__dirname); 5 | far.include(/test-.*\.js$/); 6 | 7 | far.execute(); 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.8 5 | 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/lab 3 | test-cov: 4 | @./node_modules/.bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @./node_modules/.bin/lab -r html -o coverage.html 7 | complexity: 8 | @./node_modules/.bin/cr -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/images/hawk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/images/hawk.png -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/images/logo.png -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/lib/index.js: -------------------------------------------------------------------------------- 1 | // Export sub-modules 2 | 3 | exports.error = exports.Error = require('boom'); 4 | exports.sntp = require('sntp'); 5 | exports.server = require('./server'); 6 | exports.client = require('./client'); 7 | exports.uri = require('./uri'); 8 | exports.crypto = require('./crypto'); 9 | exports.utils = require('./utils'); 10 | 11 | 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/boom/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/boom/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.8 5 | 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/boom/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/lab 3 | test-cov: 4 | @./node_modules/.bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @./node_modules/.bin/lab -r html -o coverage.html 7 | complexity: 8 | @./node_modules/.bin/cr -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/boom/README.md: -------------------------------------------------------------------------------- 1 | 2 | ![boom Logo](https://raw.github.com/spumko/boom/master/images/boom.png) 3 | 4 | HTTP-friendly error objects 5 | 6 | [![Build Status](https://secure.travis-ci.org/spumko/boom.png)](http://travis-ci.org/spumko/boom) 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/boom/images/boom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/boom/images/boom.png -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/boom/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/cryptiles/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/cryptiles/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.8 5 | 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/cryptiles/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/lab 3 | test-cov: 4 | @./node_modules/.bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @./node_modules/.bin/lab -r html -o coverage.html 7 | complexity: 8 | @./node_modules/.bin/cr -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/cryptiles/README.md: -------------------------------------------------------------------------------- 1 | cryptiles 2 | ========= 3 | 4 | General purpose crypto utilities 5 | 6 | [![Build Status](https://secure.travis-ci.org/hueniverse/cryptiles.png)](http://travis-ci.org/hueniverse/cryptiles) 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/cryptiles/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | complexity.md 19 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.8 5 | 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/lab 3 | test-cov: 4 | @./node_modules/.bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @./node_modules/.bin/lab -r html -o coverage.html 7 | complexity: 8 | @./node_modules/.bin/cr -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/images/hoek.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/images/hoek.png -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test1.js: -------------------------------------------------------------------------------- 1 | exports.x = 1; 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test2.js: -------------------------------------------------------------------------------- 1 | exports.y = 2; 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/hoek/test/modules/test3.js: -------------------------------------------------------------------------------- 1 | exports.z = 3; 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/sntp/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | *.iml 3 | npm-debug.log 4 | dump.rdb 5 | node_modules 6 | results.tap 7 | results.xml 8 | npm-shrinkwrap.json 9 | config.json 10 | .DS_Store 11 | */.DS_Store 12 | */*/.DS_Store 13 | ._* 14 | */._* 15 | */*/._* 16 | coverage.* 17 | lib-cov 18 | 19 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/sntp/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.8 5 | 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/sntp/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | @./node_modules/.bin/lab 3 | test-cov: 4 | @./node_modules/.bin/lab -r threshold -t 100 5 | test-cov-html: 6 | @./node_modules/.bin/lab -r html -o coverage.html 7 | complexity: 8 | @./node_modules/.bin/cr -o complexity.md -f markdown lib 9 | 10 | .PHONY: test test-cov test-cov-html complexity 11 | 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/sntp/examples/offset.js: -------------------------------------------------------------------------------- 1 | var Sntp = require('../lib'); 2 | 3 | // Request offset once 4 | 5 | Sntp.offset(function (err, offset) { 6 | 7 | console.log(offset); // New (served fresh) 8 | 9 | // Request offset again 10 | 11 | Sntp.offset(function (err, offset) { 12 | 13 | console.log(offset); // Identical (served from cache) 14 | }); 15 | }); 16 | 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/hawk/node_modules/sntp/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib'); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/node-uuid/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/node-uuid/test/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "support/expresso"] 2 | path = support/expresso 3 | url = git://github.com/visionmedia/expresso.git 4 | [submodule "support/should"] 5 | path = support/should 6 | url = git://github.com/visionmedia/should.js.git 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.4 -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --ui bdd 5 | 6 | .PHONY: test -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/benchmark.js: -------------------------------------------------------------------------------- 1 | 2 | var qs = require('./'); 3 | 4 | var times = 100000 5 | , start = new Date 6 | , n = times; 7 | 8 | console.log('times: %d', times); 9 | 10 | while (n--) qs.parse('foo=bar'); 11 | console.log('simple: %dms', new Date - start); 12 | 13 | var start = new Date 14 | , n = times; 15 | 16 | while (n--) qs.parse('user[name][first]=tj&user[name][last]=holowaychuk'); 17 | console.log('nested: %dms', new Date - start); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "querystring", 3 | "repo": "visionmedia/node-querystring", 4 | "description": "query-string parser / stringifier with nesting support", 5 | "version": "0.5.6", 6 | "keywords": ["querystring", "query", "parser"], 7 | "scripts": ["index.js"], 8 | "license": "MIT" 9 | } 10 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/test/browser/qs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/node_modules/qs/test/browser/qs.css -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/tests/googledoodle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/tests/googledoodle.jpg -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/tests/ssl/ca/ca.crl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/tests/ssl/ca/ca.crl -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/tests/ssl/ca/ca.srl: -------------------------------------------------------------------------------- 1 | ADF62016AA40C9C3 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/tests/test-pool.js: -------------------------------------------------------------------------------- 1 | var request = require('../index') 2 | , http = require('http') 3 | , assert = require('assert') 4 | ; 5 | 6 | var s = http.createServer(function (req, resp) { 7 | resp.statusCode = 200; 8 | resp.end('asdf'); 9 | }).listen(8080, function () { 10 | request({'url': 'http://localhost:8080', 'pool': false}, function (e, resp) { 11 | var agent = resp.request.agent; 12 | assert.strictEqual(typeof agent, 'boolean'); 13 | assert.strictEqual(agent, false); 14 | s.close(); 15 | }); 16 | }); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/tests/test-s3.js: -------------------------------------------------------------------------------- 1 | var request = require('../index') 2 | 3 | var r = request.get('https://log.curlybracecast.com.s3.amazonaws.com/', 4 | { aws: 5 | { key: 'AKIAI6KIQRRVMGK3WK5Q' 6 | , secret: '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' 7 | , bucket: 'log.curlybracecast.com' 8 | } 9 | }, function (e, resp, body) { 10 | console.log(r.headers) 11 | console.log(body) 12 | } 13 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/tests/test-toJSON.js: -------------------------------------------------------------------------------- 1 | var request = require('../index') 2 | , http = require('http') 3 | , assert = require('assert') 4 | ; 5 | 6 | var s = http.createServer(function (req, resp) { 7 | resp.statusCode = 200 8 | resp.end('asdf') 9 | }).listen(8080, function () { 10 | var r = request('http://localhost:8080', function (e, resp) { 11 | assert.equal(JSON.parse(JSON.stringify(r)).response.statusCode, 200) 12 | s.close() 13 | }) 14 | }) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/read-torrent/node_modules/request/tests/unicycle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/read-torrent/node_modules/request/tests/unicycle.jpg -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/.gitattributes: -------------------------------------------------------------------------------- 1 | test/data/* binary 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/.npmignore: -------------------------------------------------------------------------------- 1 | torrents 2 | node_modules 3 | example.js 4 | example.html 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/.bin/parse-torrent: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../parse-torrent/bin/cmd.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../parse-torrent/bin/cmd.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/.bin/parse-torrent.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\parse-torrent\bin\cmd.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\parse-torrent\bin\cmd.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/.bin/rimraf: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | basedir=`dirname "$0"` 3 | 4 | case `uname` in 5 | *CYGWIN*) basedir=`cygpath -w "$basedir"`;; 6 | esac 7 | 8 | if [ -x "$basedir/node" ]; then 9 | "$basedir/node" "$basedir/../rimraf/bin.js" "$@" 10 | ret=$? 11 | else 12 | node "$basedir/../rimraf/bin.js" "$@" 13 | ret=$? 14 | fi 15 | exit $ret 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/.bin/rimraf.cmd: -------------------------------------------------------------------------------- 1 | @IF EXIST "%~dp0\node.exe" ( 2 | "%~dp0\node.exe" "%~dp0\..\rimraf\bin.js" %* 3 | ) ELSE ( 4 | @SETLOCAL 5 | @SET PATHEXT=%PATHEXT:;.JS;=;% 6 | node "%~dp0\..\rimraf\bin.js" %* 7 | ) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/index.js: -------------------------------------------------------------------------------- 1 | var Client = require('./client') 2 | var Server = require('./server') 3 | 4 | module.exports = Client 5 | module.exports.Client = Client 6 | module.exports.Server = Server 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/addr-to-ip-port/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - 0.10 5 | - 0.11 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/AUTHORS: -------------------------------------------------------------------------------- 1 | Mark Schmale 2 | Jonas Hermsmeier -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | # Just a plain list of people who contributed to this project. 2 | # People who are already listed in AUTHORS are not listed again. 3 | 4 | Conrad Pankoff 5 | Patrick Williams 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/benchmark/buffer-vs-string.js: -------------------------------------------------------------------------------- 1 | var bencode = require('../') 2 | var buf = require('fs').readFileSync(__dirname + '/test.torrent'); 3 | var str = buf.toString('ascii'); 4 | 5 | suite('buffer vs string', function() { 6 | bench('buffer', function() { 7 | bencode.decode(buf); 8 | }) 9 | bench('string', function() { 10 | bencode.decode(str); 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/benchmark/instanceof.js: -------------------------------------------------------------------------------- 1 | var bfr = new Buffer(1) 2 | var nobfr = [] 3 | suite('instanceof vs Buffer.isBuffer', function() { 4 | bench('isBuffer', function() { 5 | var x = Buffer.isBuffer(bfr) 6 | var y = Buffer.isBuffer(nobfr) 7 | }) 8 | bench('instanceof', function() { 9 | var x = (bfr instanceof Buffer) 10 | var y = (nobfr instanceof Buffer) 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/benchmark/test.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/benchmark/test.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/bencode.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | encode: require( './lib/encode' ), 3 | decode: require( './lib/decode' ) 4 | } 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/dist/tape.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/dist/test.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/test/lib.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../bencode.js'); 2 | //module.exports.decode = module.exports.bdecode 3 | //module.exports.encode = module.exports.bencode 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/bencode/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/buffer-equal/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/buffer-equal/example/eq.js: -------------------------------------------------------------------------------- 1 | var bufferEqual = require('../'); 2 | 3 | console.dir(bufferEqual( 4 | new Buffer([253,254,255]), 5 | new Buffer([253,254,255]) 6 | )); 7 | console.dir(bufferEqual( 8 | new Buffer('abc'), 9 | new Buffer('abcd') 10 | )); 11 | console.dir(bufferEqual( 12 | new Buffer('abc'), 13 | 'abc' 14 | )); 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/buffer-equal/index.js: -------------------------------------------------------------------------------- 1 | var Buffer = require('buffer').Buffer; // for use with browserify 2 | 3 | module.exports = function (a, b) { 4 | if (!Buffer.isBuffer(a)) return undefined; 5 | if (!Buffer.isBuffer(b)) return undefined; 6 | if (typeof a.equals === 'function') return a.equals(b); 7 | if (a.length !== b.length) return false; 8 | 9 | for (var i = 0; i < a.length; i++) { 10 | if (a[i] !== b[i]) return false; 11 | } 12 | 13 | return true; 14 | }; 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.1.1", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "guille/ms.js": "0.6.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/debug/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/is-ip/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ipRegex = require('ip-regex'); 3 | 4 | var ip = module.exports = function (str) { 5 | return ipRegex({exact: true}).test(str); 6 | }; 7 | 8 | ip.v4 = function (str) { 9 | return ipRegex.v4({exact: true}).test(str); 10 | }; 11 | 12 | ip.v6 = function (str) { 13 | return ipRegex.v6({exact: true}).test(str); 14 | }; 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/k-bucket/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/k-bucket/scripts/test.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | var reporter = require('nodeunit').reporters.default; 3 | reporter.run(['test']); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/once/once.js: -------------------------------------------------------------------------------- 1 | var wrappy = require('wrappy') 2 | module.exports = wrappy(once) 3 | 4 | once.proto = once(function () { 5 | Object.defineProperty(Function.prototype, 'once', { 6 | value: function () { 7 | return once(this) 8 | }, 9 | configurable: true 10 | }) 11 | }) 12 | 13 | function once (fn) { 14 | var f = function () { 15 | if (f.called) return f.value 16 | f.called = true 17 | return f.value = fn.apply(this, arguments) 18 | } 19 | f.called = false 20 | return f 21 | } 22 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/run-parallel/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/run-parallel/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/run-parallel/img.png -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/string2compact/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/node_modules/string2compact/node_modules/ipaddr.js/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/server.js: -------------------------------------------------------------------------------- 1 | /** 2 | * TODO: DHT Bootstrap Server 3 | * 4 | * For now, just export the client, which will work just fine. But, later, it'll 5 | * be important to give out nodes evenly from across the DHT. 6 | */ 7 | module.exports = require('./client') 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-dht/test/live/README.md: -------------------------------------------------------------------------------- 1 | These tests require internet access. 2 | 3 | They don't run by default with `npm test`. Run `npm run test-live`. 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/examples/express-embed/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bittorrent-tracker-example-express-embed", 3 | "version": "0.0.0", 4 | "description": "Example for embedding bittorrent-tracker server in express.js", 5 | "scripts": { 6 | "server": "./server.js" 7 | }, 8 | "author": "Astro ", 9 | "license": "MIT", 10 | "dependencies": { 11 | "express": "^4.10.5" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/examples/express-embed/server.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var Server = require('../..').Server 4 | var express = require('express') 5 | var app = express() 6 | 7 | var server = new Server({ 8 | http: false, // we do our own 9 | udp: false // not interested 10 | }) 11 | 12 | var onHttpRequest = server.onHttpRequest.bind(server) 13 | app.get('/announce', onHttpRequest) 14 | app.get('/scrape', onHttpRequest) 15 | 16 | app.listen(8080) 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/img.png -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/index.js: -------------------------------------------------------------------------------- 1 | var Client = require('./client') 2 | var Server = require('./server') 3 | 4 | module.exports = Client 5 | module.exports.Client = Client 6 | module.exports.Server = Server 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - 0.10 5 | - 0.11 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/AUTHORS: -------------------------------------------------------------------------------- 1 | Mark Schmale 2 | Jonas Hermsmeier -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | # Just a plain list of people who contributed to this project. 2 | # People who are already listed in AUTHORS are not listed again. 3 | 4 | Conrad Pankoff 5 | Patrick Williams 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/benchmark/buffer-vs-string.js: -------------------------------------------------------------------------------- 1 | var bencode = require('../') 2 | var buf = require('fs').readFileSync(__dirname + '/test.torrent'); 3 | var str = buf.toString('ascii'); 4 | 5 | suite('buffer vs string', function() { 6 | bench('buffer', function() { 7 | bencode.decode(buf); 8 | }) 9 | bench('string', function() { 10 | bencode.decode(str); 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/benchmark/instanceof.js: -------------------------------------------------------------------------------- 1 | var bfr = new Buffer(1) 2 | var nobfr = [] 3 | suite('instanceof vs Buffer.isBuffer', function() { 4 | bench('isBuffer', function() { 5 | var x = Buffer.isBuffer(bfr) 6 | var y = Buffer.isBuffer(nobfr) 7 | }) 8 | bench('instanceof', function() { 9 | var x = (bfr instanceof Buffer) 10 | var y = (nobfr instanceof Buffer) 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/benchmark/test.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/benchmark/test.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/bencode.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | encode: require( './lib/encode' ), 3 | decode: require( './lib/decode' ) 4 | } 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/dist/tape.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/dist/test.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/test/lib.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../bencode.js'); 2 | //module.exports.decode = module.exports.bdecode 3 | //module.exports.encode = module.exports.bencode 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bencode/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bn.js/.npmignore: -------------------------------------------------------------------------------- 1 | benchmarks/ 2 | node_modules/ 3 | npm-debug.log 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/bn.js/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.11" 5 | branches: 6 | only: 7 | - master 8 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/buffer-equal/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/buffer-equal/example/eq.js: -------------------------------------------------------------------------------- 1 | var bufferEqual = require('../'); 2 | 3 | console.dir(bufferEqual( 4 | new Buffer([253,254,255]), 5 | new Buffer([253,254,255]) 6 | )); 7 | console.dir(bufferEqual( 8 | new Buffer('abc'), 9 | new Buffer('abcd') 10 | )); 11 | console.dir(bufferEqual( 12 | new Buffer('abc'), 13 | 'abc' 14 | )); 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/buffer-equal/index.js: -------------------------------------------------------------------------------- 1 | var Buffer = require('buffer').Buffer; // for use with browserify 2 | 3 | module.exports = function (a, b) { 4 | if (!Buffer.isBuffer(a)) return undefined; 5 | if (!Buffer.isBuffer(b)) return undefined; 6 | if (typeof a.equals === 'function') return a.equals(b); 7 | if (a.length !== b.length) return false; 8 | 9 | for (var i = 0; i < a.length; i++) { 10 | if (a[i] !== b[i]) return false; 11 | } 12 | 13 | return true; 14 | }; 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.1.1", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "guille/ms.js": "0.6.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/debug/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/extend.js/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/extend.js/History.md: -------------------------------------------------------------------------------- 1 | 2 | 0.0.2 / 2014-12-04 3 | ================== 4 | 5 | * add the .js 6 | * ocd 7 | * component: Fix repo 8 | 9 | 0.0.1 / 2010-01-03 10 | ================== 11 | 12 | * Initial release 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/extend.js/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/extend.js/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "extend", 3 | "repo": "matthewmueller/extend.js", 4 | "description": "extend(obj, obj2, ...)", 5 | "version": "0.0.2", 6 | "keywords": [], 7 | "dependencies": {}, 8 | "development": {}, 9 | "license": "MIT", 10 | "main": "index.js", 11 | "scripts": [ 12 | "index.js" 13 | ] 14 | } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/extend.js/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Extend an object with another. 3 | * 4 | * @param {Object, ...} src, ... 5 | * @return {Object} merged 6 | * @api private 7 | */ 8 | 9 | module.exports = function(src) { 10 | var objs = [].slice.call(arguments, 1), obj; 11 | 12 | for (var i = 0, len = objs.length; i < len; i++) { 13 | obj = objs[i]; 14 | for (var prop in obj) { 15 | src[prop] = obj[prop]; 16 | } 17 | } 18 | 19 | return src; 20 | } 21 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/once/once.js: -------------------------------------------------------------------------------- 1 | var wrappy = require('wrappy') 2 | module.exports = wrappy(once) 3 | 4 | once.proto = once(function () { 5 | Object.defineProperty(Function.prototype, 'once', { 6 | value: function () { 7 | return once(this) 8 | }, 9 | configurable: true 10 | }) 11 | }) 12 | 13 | function once (fn) { 14 | var f = function () { 15 | if (f.called) return f.value 16 | f.called = true 17 | return f.value = fn.apply(this, arguments) 18 | } 19 | f.called = false 20 | return f 21 | } 22 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/node_modules/mkdirp/.gitignore.orig: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/node_modules/mkdirp/.gitignore.rej: -------------------------------------------------------------------------------- 1 | --- /dev/null 2 | +++ .gitignore 3 | @@ -0,0 +1,2 @@ 4 | +node_modules/ 5 | +npm-debug.log -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/node_modules/mkdirp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/node_modules/mkdirp/README.markdown: -------------------------------------------------------------------------------- 1 | mkdirp 2 | ====== 3 | 4 | Like `mkdir -p`, but in node.js! 5 | 6 | Example 7 | ======= 8 | 9 | pow.js 10 | ------ 11 | var mkdirp = require('mkdirp'); 12 | 13 | mkdirp('/tmp/foo/bar/baz', 0755, function (err) { 14 | if (err) console.error(err) 15 | else console.log('pow!') 16 | }); 17 | 18 | Output 19 | pow! 20 | 21 | And now /tmp/foo/bar/baz exists, huzzah! 22 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/node_modules/mkdirp/examples/pow.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', 0755, function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/node_modules/mkdirp/examples/pow.js.orig: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', 0755, function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/test/fixtures/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/portfinder/test/fixtures/.gitkeep -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/run-series/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/run-series/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/run-series/img.png -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/run-series/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (tasks, cb) { 2 | var current = 0 3 | var results = [] 4 | cb = cb || function () {} 5 | 6 | function done (err, result) { 7 | if (err) return cb(err, results) 8 | results.push(result) 9 | 10 | if (++current >= tasks.length) { 11 | cb(null, results) 12 | } else { 13 | tasks[current](done) 14 | } 15 | } 16 | 17 | if (tasks.length) { 18 | tasks[0](done) 19 | } else { 20 | cb(null, []) 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/run-series/test/empty-array.js: -------------------------------------------------------------------------------- 1 | var series = require('../') 2 | var test = require('tape') 3 | 4 | test('empty tasks array', function (t) { 5 | t.plan(1) 6 | 7 | series([], function (err) { 8 | t.error(err) 9 | }) 10 | }) 11 | 12 | test('empty tasks array and no callback', function (t) { 13 | series([]) 14 | t.pass('did not throw') 15 | t.end() 16 | }) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/run-series/test/no-callback.js: -------------------------------------------------------------------------------- 1 | var series = require('../') 2 | var test = require('tape') 3 | 4 | test('no callback', function (t) { 5 | t.plan(2) 6 | 7 | var tasks = [ 8 | function (cb) { 9 | t.pass('cb 1') 10 | cb(null) 11 | }, 12 | function (cb) { 13 | t.pass('cb 2') 14 | cb(null) 15 | } 16 | ] 17 | 18 | series(tasks) 19 | }) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/simple-get/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/string2compact/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/string2compact/node_modules/addr-to-ip-port/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/node_modules/string2compact/node_modules/ipaddr.js/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/test/torrents/bitlove-intro.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/test/torrents/bitlove-intro.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/test/torrents/leaves.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/test/torrents/leaves.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/test/torrents/sintel-5gb.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bittorrent-tracker/test/torrents/sintel-5gb.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/.npmignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | node_modules 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.10 4 | - 0.11 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/THANKS: -------------------------------------------------------------------------------- 1 | Roly Fentanes (fent) 2 | Clark Fischer (clarkf) 3 | The fine folks at Travis. 4 | Patrick Williams 5 | Feross Aboukhadijeh 6 | https://github.com/heroboy 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/TODO: -------------------------------------------------------------------------------- 1 | * Tests / modernize, automatically across node versions (?) 2 | * update package.json 3 | 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/bloeh.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/bloeh.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/chipcheezum.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/chipcheezum.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/test.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/test.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/videos.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/bncode/test/videos.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/compact2string/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/compact2string/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | - "0.8" 6 | - "0.6" 7 | before_install: 8 | - npm conf set strict-ssl false 9 | script: 10 | - npm run travis-test 11 | after_script: 12 | - npm run report-coverage 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/compact2string/examples/basic.js: -------------------------------------------------------------------------------- 1 | var compact2string = require("../"); 2 | var Buffer = require("buffer").Buffer; 3 | 4 | var iphost = compact2string(new Buffer("0A0A0A05FF80", "hex")); 5 | 6 | console.log(iphost); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/compact2string/examples/multi.js: -------------------------------------------------------------------------------- 1 | var compact2string = require("../"); 2 | var Buffer = require("buffer").Buffer; 3 | 4 | var ipports = compact2string.multi(new Buffer("0A0A0A05008064383a636f6d", "hex")); 5 | console.log(ipports); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/compact2string/node_modules/ipaddr.js/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/end-of-stream/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/end-of-stream/node_modules/once/once.js: -------------------------------------------------------------------------------- 1 | var wrappy = require('wrappy') 2 | module.exports = wrappy(once) 3 | 4 | once.proto = once(function () { 5 | Object.defineProperty(Function.prototype, 'once', { 6 | value: function () { 7 | return once(this) 8 | }, 9 | configurable: true 10 | }) 11 | }) 12 | 13 | function once (fn) { 14 | var f = function () { 15 | if (f.called) return f.value 16 | f.called = true 17 | return f.value = fn.apply(this, arguments) 18 | } 19 | f.called = false 20 | return f 21 | } 22 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/hat/example/hat.js: -------------------------------------------------------------------------------- 1 | var hat = require('hat'); 2 | 3 | var id = hat(); 4 | console.log(id); 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/hat/example/rack.js: -------------------------------------------------------------------------------- 1 | var hat = require('hat'); 2 | var rack = hat.rack(); 3 | 4 | console.log(rack()); 5 | console.log(rack()); 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/..jshintrc.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/..jshintrc.un~ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.README.md.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.README.md.un~ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.index.js.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.index.js.un~ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "camelcase": true, 3 | "eqeqeq": true, 4 | "indent": 2, 5 | "newcap": true, 6 | "nonew": true, 7 | "undef": true, 8 | "unused": true, 9 | "trailing": true, 10 | "asi": true, 11 | "browser": false, 12 | "jquery": false, 13 | "node": true 14 | } 15 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.package.json.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/.package.json.un~ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/test/.basic.js.un~: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/test/.basic.js.un~ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip-set/test/basic.js: -------------------------------------------------------------------------------- 1 | 2 | var test = require('tape') 3 | 4 | test('ipSet.contains respects ipSet.add', function (t) { 5 | var ipSet = require('../')() 6 | var localhost = '127.0.0.1' 7 | 8 | t.notOk(ipSet.contains(localhost)) 9 | ipSet.add(localhost) 10 | t.ok(ipSet.contains(localhost)) 11 | t.end() 12 | }) 13 | 14 | // TODO: more thorough unit tests 15 | 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/ip/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/magnet-uri/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/magnet-uri/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | - "0.8" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/magnet-uri/node_modules/thirty-two/.npmignore: -------------------------------------------------------------------------------- 1 | *.kpf 2 | *~ 3 | \#* 4 | node_modules 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/magnet-uri/node_modules/thirty-two/README.md: -------------------------------------------------------------------------------- 1 | # thirty-two 2 | 3 | Implementation of RFC 3548 Base32 encoding/decoding for node. 4 | 5 | ## Installation 6 | 7 | npm install thirty-two 8 | 9 | ## Usage 10 | 11 | var base32 = require('thirty-two'); 12 | base32.encode('node'); 13 | // output: NZXWIZI= 14 | base32.decode('NZXWIZI='); 15 | //output: node 16 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/mkdirp/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | npm-debug.log -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/mkdirp/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 5 | - 0.9 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/mkdirp/examples/pow.js: -------------------------------------------------------------------------------- 1 | var mkdirp = require('mkdirp'); 2 | 3 | mkdirp('/tmp/foo/bar/baz', function (err) { 4 | if (err) console.error(err) 5 | else console.log('pow!') 6 | }); 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - 0.10 5 | - 0.11 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/AUTHORS: -------------------------------------------------------------------------------- 1 | Mark Schmale 2 | Jonas Hermsmeier -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/CONTRIBUTORS: -------------------------------------------------------------------------------- 1 | # Just a plain list of people who contributed to this project. 2 | # People who are already listed in AUTHORS are not listed again. 3 | 4 | Conrad Pankoff 5 | Patrick Williams 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/benchmark/buffer-vs-string.js: -------------------------------------------------------------------------------- 1 | var bencode = require('../') 2 | var buf = require('fs').readFileSync(__dirname + '/test.torrent'); 3 | var str = buf.toString('ascii'); 4 | 5 | suite('buffer vs string', function() { 6 | bench('buffer', function() { 7 | bencode.decode(buf); 8 | }) 9 | bench('string', function() { 10 | bencode.decode(str); 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/benchmark/instanceof.js: -------------------------------------------------------------------------------- 1 | var bfr = new Buffer(1) 2 | var nobfr = [] 3 | suite('instanceof vs Buffer.isBuffer', function() { 4 | bench('isBuffer', function() { 5 | var x = Buffer.isBuffer(bfr) 6 | var y = Buffer.isBuffer(nobfr) 7 | }) 8 | bench('instanceof', function() { 9 | var x = (bfr instanceof Buffer) 10 | var y = (nobfr instanceof Buffer) 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/benchmark/test.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/benchmark/test.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/bencode.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | encode: require( './lib/encode' ), 3 | decode: require( './lib/decode' ) 4 | } 5 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/dist/tape.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/dist/test.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/test/lib.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../bencode.js'); 2 | //module.exports.decode = module.exports.bdecode 3 | //module.exports.encode = module.exports.bencode 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/node_modules/bencode/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --reporter spec 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/corrupt.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs') 2 | var parseTorrent = require('../') 3 | var test = require('tape') 4 | 5 | var leavesCorrupt = fs.readFileSync(__dirname + '/torrents/leaves-corrupt.torrent') 6 | 7 | test('exception thrown when torrent file is missing `name` field', function (t) { 8 | t.throws(function () { 9 | parseTorrent(leavesCorrupt) 10 | }) 11 | t.end() 12 | }) 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "test", 3 | "version": "0.0.0", 4 | "author": "Feross Aboukhadijeh (http://feross.org/)", 5 | "browserify": { 6 | "transform": ["brfs"] 7 | }, 8 | "license": "MIT", 9 | "main": "index.js", 10 | "scripts": { 11 | "test": "tape test/*.js" 12 | } 13 | } -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves-corrupt.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves-corrupt.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves-magnet.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves-magnet.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves-url-list.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves-url-list.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/leaves.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/pride.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/torrents/pride.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/parse-torrent/test/webseed.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs') 2 | var parseTorrent = require('../') 3 | var test = require('tape') 4 | 5 | var leavesUrlList = fs.readFileSync(__dirname + '/torrents/leaves-url-list.torrent') 6 | 7 | test('parse url-list for webseed support', function (t) { 8 | var torrent = parseTorrent(leavesUrlList) 9 | t.deepEqual(torrent.urlList, [ "http://www2.hn.psu.edu/faculty/jmanis/whitman/leaves-of-grass6x9.pdf" ]) 10 | t.end() 11 | }) 12 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/fifo/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | bench.js 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | 5 | script: "npm test" 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/.npmignore: -------------------------------------------------------------------------------- 1 | *.swp 2 | node_modules 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/THANKS: -------------------------------------------------------------------------------- 1 | Roly Fentanes (fent) 2 | Clark Fischer (clarkf) 3 | The fine folks at Travis. 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/TODO: -------------------------------------------------------------------------------- 1 | * Tests / modernize, automatically across node versions (?) 2 | * update package.json 3 | 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/bloeh.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/bloeh.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/chipcheezum.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/chipcheezum.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/test.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/test.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/videos.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/bncode/test/videos.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/.npmignore: -------------------------------------------------------------------------------- 1 | build/ 2 | test/ 3 | examples/ 4 | fs.js 5 | zlib.js -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_duplex.js") 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/node_modules/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inherits 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Array.isArray || function (arr) { 2 | return Object.prototype.toString.call(arr) == '[object Array]'; 3 | }; 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/node_modules/string_decoder/.npmignore: -------------------------------------------------------------------------------- 1 | build 2 | test 3 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_passthrough.js") 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_transform.js") 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/peer-wire-swarm/node_modules/peer-wire-protocol/node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/_stream_writable.js") 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/random-access-file/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/random-access-file/tests/file.js: -------------------------------------------------------------------------------- 1 | var randomAccessFile = require('../index'); 2 | var path = require('path'); 3 | var assert = require('assert'); 4 | 5 | var filename = path.join(__dirname, 'test'); 6 | 7 | try { 8 | require('fs').unlinkSync(filename); 9 | } catch (err) { 10 | } 11 | 12 | module.exports = randomAccessFile(filename); 13 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/random-access-file/tests/test-empty-range.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var f = require('./file'); 3 | 4 | f.read(10, 15, function(err) { 5 | assert(err); 6 | f.unlink(function() { 7 | process.exit(0); 8 | }); 9 | }); 10 | 11 | setTimeout(process.exit.bind(process, 1), 5000); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/random-access-file/tests/test-simple.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var f = require('./file'); 3 | 4 | f.write(0, 'hello', function() { 5 | f.read(0, 5, function(err, buffer) { 6 | assert(buffer.toString() === 'hello'); 7 | f.unlink(function() { 8 | process.exit(0); 9 | }); 10 | }); 11 | }); 12 | 13 | setTimeout(process.exit.bind(process, 1), 5000); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/random-access-file/tests/test-skip.js: -------------------------------------------------------------------------------- 1 | var assert = require('assert'); 2 | var f = require('./file'); 3 | 4 | f.write(0, 'hello world', function() { 5 | f.read(6, 5, function(err, buffer) { 6 | assert(buffer.toString() === 'world'); 7 | f.read(0, 5, function(err, buffer) { 8 | assert(buffer.toString() === 'hello'); 9 | f.unlink(function() { 10 | process.exit(0); 11 | }); 12 | }); 13 | }); 14 | }); 15 | 16 | setTimeout(process.exit.bind(process, 1), 5000); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/rimraf/AUTHORS: -------------------------------------------------------------------------------- 1 | # Authors sorted by whether or not they're me. 2 | Isaac Z. Schlueter (http://blog.izs.me) 3 | Wayne Larsen (http://github.com/wvl) 4 | ritch 5 | Marcel Laverdet 6 | Yosef Dinerstein 7 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/rimraf/test/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | code=0 4 | for i in test-*.js; do 5 | echo -n $i ... 6 | bash setup.sh 7 | node $i 8 | if [ -d target ]; then 9 | echo "fail" 10 | code=1 11 | else 12 | echo "pass" 13 | fi 14 | done 15 | rm -rf target 16 | exit $code 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/rimraf/test/test-async.js: -------------------------------------------------------------------------------- 1 | var rimraf = require("../rimraf") 2 | , path = require("path") 3 | rimraf(path.join(__dirname, "target"), function (er) { 4 | if (er) throw er 5 | }) 6 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/node_modules/rimraf/test/test-sync.js: -------------------------------------------------------------------------------- 1 | var rimraf = require("../rimraf") 2 | , path = require("path") 3 | rimraf.sync(path.join(__dirname, "target")) 4 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/torrent-stream/test/data/test.torrent: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/node_modules/torrent-stream/test/data/test.torrent -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/bin/makerunnable.js: -------------------------------------------------------------------------------- 1 | // ### Usage 2 | // makerunnable somebin1.js [somebin2.js] ... 3 | 4 | var path = require('path'); 5 | 6 | 7 | var resolve = require('../lib/utility').resolve; 8 | var runnable = require('../lib/runnable'); 9 | var cwd = process.cwd(); 10 | 11 | var args = process.argv.slice(1); 12 | if (path.resolve(args[0]) === __filename) { 13 | args.shift(); 14 | } 15 | 16 | args = args.map(path.resolve); 17 | 18 | runnable(args, function(result){ 19 | result.forEach(console.log); 20 | }); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | registry: require('./lib/registry'), 3 | driveAlias: require('./lib/driveAlias'), 4 | //runnable: require('./lib/runnable'), 5 | getFontNames: require('./lib/fonts').getNames, 6 | associations: require('./lib/associations').associations, 7 | fileTypes: require('./lib/associations').fileTypes, 8 | windowsSDK: require('./lib/winsdk'), 9 | Command: require('./lib/Command').Command, 10 | execSync: require('./lib/Command').execSync, 11 | }; -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/lib/winsdk.js: -------------------------------------------------------------------------------- 1 | var registry = require('./registry'); 2 | 3 | 4 | module.exports.find = findWindowsSDK; 5 | 6 | function findWindowsSDK(){ 7 | var winSDK = registry('HKLM/Software/Microsoft/Microsoft SDKs/Windows'); 8 | var keys = Object.keys(winSDK); 9 | if (keys.length) { 10 | return { 11 | path: winSDK.CurrentInstallFolder.value, 12 | versions: keys.filter(function(s){ return s[0] === 'v' }) 13 | }; 14 | } else { 15 | return null; 16 | } 17 | }; -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/wsh-bridge/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require("./lib/win32"); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/wsh-bridge/lib/clip.js: -------------------------------------------------------------------------------- 1 | var wshrun = require('./wshrun') 2 | 3 | wshrun('./jscript/clip.js', function(clip){ 4 | console.log(clip); 5 | }, 'text'); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/wsh-bridge/lib/jscript/clip.js: -------------------------------------------------------------------------------- 1 | var ie = new ActiveXObject('InternetExplorer.Application'); 2 | ie.Navigate('about:blank'); 3 | str = ie.document.parentWindow.clipboardData.getData("text"); 4 | ie.Quit(); 5 | WScript.Echo(str); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/wsh-bridge/lib/jscript/test.js: -------------------------------------------------------------------------------- 1 | var createShortcut = require('./createshortcut'); 2 | 3 | var shortcut = createShortcut.createShortcut({ 4 | style: 'Hidden', 5 | location: 'Desktop', 6 | target: __filename, 7 | startIn: __dirname 8 | }); 9 | 10 | console.log(shortcut.create(function(err, out){ 11 | err && console.log(err); 12 | console.log(out); 13 | })) -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/wsh-bridge/lib/specialfolders.js: -------------------------------------------------------------------------------- 1 | var wshrun = require('./wshrun') 2 | , util = require('util') 3 | , fs = require('fs') 4 | 5 | wshrun('./jscript/specialfolders.js', function(paths){ 6 | console.log(paths) 7 | console.log(fs.readdirSync(paths.Recent)); 8 | }); -------------------------------------------------------------------------------- /deps/peerflix/node_modules/windows-no-runnable/wsh-bridge/lib/wshrun.js: -------------------------------------------------------------------------------- 1 | var subprocess = require('child_process'), path = require('path'); 2 | 3 | module.exports = run; 4 | 5 | function run(file, callback, type){ 6 | file = path.normalize(file); 7 | subprocess.exec('cscript //NoLogo '+file, function(s,out){ 8 | if (!type || type === 'json') { 9 | try { 10 | out = JSON.parse(out); 11 | } catch (e) {} 12 | } 13 | callback(out); 14 | }); 15 | } 16 | 17 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/xtend/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/xtend/Makefile: -------------------------------------------------------------------------------- 1 | browser: 2 | node ./support/compile 3 | 4 | .PHONY: browser -------------------------------------------------------------------------------- /deps/peerflix/node_modules/xtend/immutable.js: -------------------------------------------------------------------------------- 1 | module.exports = extend 2 | 3 | function extend() { 4 | var target = {} 5 | 6 | for (var i = 0; i < arguments.length; i++) { 7 | var source = arguments[i] 8 | 9 | for (var key in source) { 10 | if (source.hasOwnProperty(key)) { 11 | target[key] = source[key] 12 | } 13 | } 14 | } 15 | 16 | return target 17 | } 18 | -------------------------------------------------------------------------------- /deps/peerflix/node_modules/xtend/mutable.js: -------------------------------------------------------------------------------- 1 | module.exports = extend 2 | 3 | function extend(target) { 4 | for (var i = 1; i < arguments.length; i++) { 5 | var source = arguments[i] 6 | 7 | for (var key in source) { 8 | if (source.hasOwnProperty(key)) { 9 | target[key] = source[key] 10 | } 11 | } 12 | } 13 | 14 | return target 15 | } 16 | -------------------------------------------------------------------------------- /deps/peerflix/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/deps/peerflix/screenshot.png -------------------------------------------------------------------------------- /src/.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "firebreath"] 2 | path = firebreath 3 | url = https://github.com/firebreath/FireBreath.git 4 | -------------------------------------------------------------------------------- /src/Chrome/chromepackage/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Powder NPAPI Plugin", 3 | "version": "${FBSTRING_PLUGIN_VERSION}", 4 | "description": "An NPAPI Plugin that interfaces Peerflix for the browser", 5 | 6 | "plugins": [ 7 | { "path": "npPowderNPAPI.dll", "public": true } 8 | ] 9 | } -------------------------------------------------------------------------------- /src/Mac/bundle_template/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* Localized versions of Info.plist keys */ 2 | 3 | CFBundleName = "${FBSTRING_PluginName}.plugin"; 4 | NSHumanReadableCopyright = "${FBSTRING_LegalCopyright}"; 5 | -------------------------------------------------------------------------------- /src/Mac/bundle_template/Localized.r: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | resource 'STR#' (126) 4 | { { 5 | "${FBSTRING_LegalCopyright}", 6 | "${FBSTRING_ProductName}" 7 | } }; 8 | 9 | resource 'STR#' (127) 10 | { { 11 | "", 12 | } }; 13 | 14 | resource 'STR#' (128) 15 | { { 16 | @foreach (FBSTRING_MIMEType CUR_MIMETYPE FBSTRING_FileExtents CUR_EXTENT) 17 | "${CUR_MIMETYPE}", 18 | "${CUR_EXTENT}", 19 | @endforeach 20 | } }; 21 | -------------------------------------------------------------------------------- /src/Mac/dmg_template/.background/PLACE_BACKGROUND_PICTURE_HERE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/src/Mac/dmg_template/.background/PLACE_BACKGROUND_PICTURE_HERE.txt -------------------------------------------------------------------------------- /src/Mac/dmg_template/.background/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/src/Mac/dmg_template/.background/background.png -------------------------------------------------------------------------------- /src/Mac/dmg_template/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jaruba/PowderNPAPI/7e011eacec3356a7cb4c00d9b94df5c278f95fb6/src/Mac/dmg_template/README.txt -------------------------------------------------------------------------------- /src/Win/WiX/PowderNPAPI.ddf: -------------------------------------------------------------------------------- 1 | ; 2 | .Set DiskDirectoryTemplate=%OUTDIR%/ 3 | .Set CabinetNameTemplate=${PROJECT_NAME}.cab 4 | .Set Cabinet=on 5 | .Set Compress=on 6 | .Set MaxDiskSize=0 7 | %OUTDIR%/${PROJECT_NAME}.exe 8 | ${CMAKE_CURRENT_BINARY_DIR}/PowderNPAPI.inf 9 | ; -------------------------------------------------------------------------------- /src/Win/WiX/PowderNPAPI.inf: -------------------------------------------------------------------------------- 1 | [version] 2 | Signature="$CHICAGO$" 3 | AdvancedINF=2.0 4 | 5 | [Setup Hooks] 6 | hook1=hook1 7 | 8 | [hook1] 9 | run="%EXTRACT_DIR%\${PROJECT_NAME}.exe" -------------------------------------------------------------------------------- /src/xpi/content/chrome.manifest: -------------------------------------------------------------------------------- 1 | binary-component plugins/npPowderNPAPI abi=WINNT_x86-MSVC --------------------------------------------------------------------------------