Commit Graph

38 Commits

Author SHA1 Message Date
Feross Aboukhadijeh adf80f9e31 bitfield@4 2020-11-03 09:36:31 -10:00
Feross Aboukhadijeh 18c33fa5f7 package metadata 2020-07-16 21:49:31 -07:00
Bjorn Stromberg 50ab830a75 Stop receiving data after cancel 2019-05-28 23:14:41 +09:00
Jimmy Wärting 4539a41dad modernize test files 2018-08-28 19:34:08 +02:00
Jimmy Wärting f84070f89a modernize index.js 2018-08-28 11:41:44 +02:00
Feross Aboukhadijeh aa3f1459de remove safe-buffer 2018-07-26 21:26:04 -07:00
Feross Aboukhadijeh 9a1ddf367d add missing requires 2016-05-30 01:42:05 -07:00
Feross Aboukhadijeh 9e9c187bf3 Use safe-buffer
Use the new Buffer APIs from Node v6 for added security. For example,
`Buffer.from()` will throw if passed a number, unlike `Buffer()` which
allocated UNINITIALIZED memory in that case.

Use the `safe-buffer` package for compatibility with previous versions
of Node.js, including v4.x, v0.12, and v0.10.

https://github.com/feross/safe-buffer
2016-05-30 00:56:47 -07:00
Feross Aboukhadijeh 934517cfe6 standard 2016-04-24 01:03:02 -07:00
Feross Aboukhadijeh 0734f4b4e0 add debug log 2016-02-09 22:09:48 -08:00
Feross Aboukhadijeh 32f5c04b00 standard 2015-12-02 18:17:31 -08:00
Feross Aboukhadijeh f77090a35c Changes for bittorrent-protocol@2 2015-12-02 18:17:15 -08:00
Feross Aboukhadijeh 633f2ad531 use simple-sha1 2015-01-04 21:54:47 -08:00
Feross Aboukhadijeh cc6c738538 update comment for clarity 2014-12-17 22:17:08 -08:00
Feross Aboukhadijeh 19c4543e44 use git-sha1 (for smaller bundle size) 2014-09-15 09:10:50 -07:00
Feross Aboukhadijeh 9c7f5da432 ignore peers who report maliciously large metadata 2014-08-17 03:06:45 -07:00
Feross Aboukhadijeh 30b5380ce3 remove rusha dep 2014-07-02 15:23:48 -07:00
Feross Aboukhadijeh b1e28a04a5 bncode -> bencode 2014-06-11 17:56:20 -07:00
Feross Aboukhadijeh b55e0c306c support IE 2014-06-03 23:43:05 -07:00
Feross Aboukhadijeh 7b4a888157 setMetadata handles info dict or full torrent dict 2014-06-03 23:11:04 -07:00
Feross Aboukhadijeh 47237ba54a expose `setMetadata` method 2014-06-03 21:17:25 -07:00
Feross Aboukhadijeh 9562a84c5a send reject message when we don't have piece 2014-06-03 21:17:16 -07:00
fisch0920 6857b65d0b Merge remote-tracking branch 'upstream/master' 2014-05-15 06:31:58 -04:00
fisch0920 677e4522ea bugfix for issue where peer may not have any extensions as advertised 2014-05-15 06:31:42 -04:00
Feross Aboukhadijeh 82a02fd81a throw exception when metadata is bad 2014-05-11 14:23:19 -07:00
fisch0920 bc3d1ea668 fixed buggy metadata vs metadata.info 2014-05-09 07:11:14 -04:00
Feross Aboukhadijeh 2b60a6bde6 simplify metadata done check 2014-05-07 12:09:39 -07:00
fisch0920 4f002d7a76 fixed issue where ut_metadata thought it should have the whole torrent metadata whereas it actually only has the info dictionary part of the metadata 2014-05-07 02:00:17 -04:00
Feross Aboukhadijeh 57b57522bb style 2014-04-23 15:38:50 +02:00
Feross Aboukhadijeh 05abd138cd reduce max bitfield size by 100x 2014-04-19 18:26:19 -07:00
Feross Aboukhadijeh 03798c1c0d no infinite bitfield grow from malicious peers 2014-04-19 18:12:44 -07:00
Feross Aboukhadijeh c28d792a8a expect metadata to be a Buffer 2014-03-27 23:36:07 -07:00
Feross Aboukhadijeh 7298e9bde7 get rid of weird spaces 2014-03-22 22:36:12 -07:00
Feross Aboukhadijeh 0dda562ba9 add metadata verification 2014-03-22 22:15:57 -07:00
Feross Aboukhadijeh f8a6d99ae2 fix bitfield module name
os x masked this b/c case insensitive filesystem
2014-03-22 21:44:18 -07:00
Feross Aboukhadijeh 3ab3dd5efd emit more warnings 2014-03-22 21:10:23 -07:00
Feross Aboukhadijeh 289b7c3e06 dont expose gotMetadata 2014-03-22 21:09:55 -07:00
Feross Aboukhadijeh bda3920643 working implementation with tests 2014-03-22 20:34:50 -07:00