1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
// window.log = function (data) {
// document.getElementById('console').innerHTML += data + '<br>'
// }
window.log = function (/* ... */) {
if (process.env.DEBUG !== 'false') console.log.apply(console, arguments)
}
window.bops = require('bops')
var isChromeApp = !!(window.chrome && chrome.app && chrome.app.runtime)
if (isChromeApp) {
log('This is a Chrome App')
}
var magnet = require('magnet-uri')
var DHT = require('./lib/bittorrent-dht')
var pride = '1E69917FBAA2C767BCA463A96B5572785C6D8A12'
var leaves = 'D2474E86C95B19B8BCFDB92BC12C9D44667CFA36'
var leavesMagnet = 'magnet:?xt=urn:btih:d2474e86c95b19b8bcfdb92bc12c9d44667cfa36&dn=Leaves+of+Grass+by+Walt+Whitman.epub&tr=udp%3A%2F%2Ftracker.openbittorrent.com%3A80&tr=udp%3A%2F%2Ftracker.publicbt.com%3A80&tr=udp%3A%2F%2Ftracker.istole.it%3A6969&tr=udp%3A%2F%2Ftracker.ccc.de%3A80&tr=udp%3A%2F%2Fopen.demonii.com%3A1337'
var parse = magnet(leavesMagnet)
var infoHash = parse.xt.split('urn:btih:')[1]
window.dht = new DHT(infoHash)
dht.on('node', function (node, infoHash) {
// log('node: ' + node)
})
dht.on('peer', function (peer, infoHash) {
log('peer: ' + peer)
})
dht.findPeers(300)
// var compact2string = require("compact2string");
// var ipports = compact2string.multi(bops.from("0A0A0A05008064383a636f6d", "hex"))
// console.log(ipports);
// window.bops = require('bops')
// var benc = require("bncode")
// var exmp = {}
// exmp.bla = "blup"
// exmp.foo = "bar"
// exmp.one = 1
// exmp.woah = {}
// exmp.woah.arr = []
// exmp.woah.arr.push(1)
// exmp.woah.arr.push(2)
// exmp.woah.arr.push(3)
// exmp.str = bops.from("Buffers work too")
// console.log(exmp)
// window.bencBuffer = benc.encode(exmp)
// console.log(bencBuffer)
// window.original = benc.decode(bencBuffer)
// console.log(original)
// Send UDP packet to echo server
// var string = require('./lib/string')
// var socket = require('./socket')
// var sock = new socket.UDPSocket()
// sock.on('bound', function(port) {
// console.log('Bound to port: ' + port)
// })
// sock.on('data', function(data, host, port) {
// console.log('Got data from host ' + host + ' port ' + port + ': ' + string.fromUTF8Arr(data))
// })
// sock.sendTo('lol', 'localhost', 50963)
// // Send TCP to echo server
// var string = require('./lib/string')
// var socket = require('./socket')
// var listenSock = new socket.TCPListenSocket(1701)
// listenSock.on('connected', function(connSock) {
// console.log('Connection opened from ' + connSock.host + ':' + connSock.port)
// connSock.write('You are connected!')
// connSock.on('data', function (data) {
// console.log('Got data: ' + bops.to(data))
// })
// })
// var clientSock = new socket.TCPSocket('127.0.0.1', 1702)
// clientSock.on('data', function (data) {
// console.log('Got data: ' + bops.to(data))
// })
// clientSock.write('hello, world!')
|