Adrien Béraud
607e5eeccf
tools: use https url
2017-11-10 17:29:24 -05:00
Adrien Béraud
111ac57b6f
tools: JS node: add listen support
2017-11-09 12:23:30 -05:00
Adrien Béraud
153641dde5
tools: add JavaScript proxy node
2017-11-08 15:20:06 -05:00
Adrien Béraud
113bebabd4
DhtRunner: remove log
2017-11-08 15:14:01 -05:00
Adrien Béraud
b549055034
DhtRunner: use SockAddr
2017-11-08 15:12:43 -05:00
Adrien Béraud
7d7410b472
dhtnode: allow to use arbitrary string as key
...
Key will be h(key).
2017-11-08 15:12:43 -05:00
Adrien Béraud
d7aaa4ae56
proxy server: add Access-Control-Allow-Origin
2017-11-08 15:12:43 -05:00
Adrien Béraud
5a049f89f3
cmake: find Jsoncpp using pkgconfig
2017-11-08 15:12:43 -05:00
Sébastien Blin
65e88f2fa6
build: toInfoHash->to
2017-11-08 15:07:04 -05:00
Adrien Béraud
4430b1e616
Merge pull request #217 from AmarOk1412/dhtproxy
...
Communicate with OpenDHT through a REST API
2017-11-08 14:35:31 -05:00
Sébastien Blin
e2c534df5a
add std::bind, fix put, avoid overflow on base64
2017-11-08 14:33:07 -05:00
Sébastien Blin
2ca2835c9b
add options method handler
2017-11-08 12:14:44 -05:00
Sébastien Blin
bbe922dd7d
remove headers, fix HTTP status, fix get /
2017-11-07 16:08:55 -05:00
Sébastien Blin
38ad5b9ef2
add --proxyserver option for dhtnode
2017-11-06 16:49:46 -05:00
Sébastien Blin
67ba435ba6
base64: take the old implementation from ring-daemon
2017-11-06 16:24:00 -05:00
Sébastien Blin
6413571301
clean code
2017-11-06 12:53:35 -05:00
Adrien Beraud
0dccae68e6
InfoHash: make false in case of parsing error
2017-11-03 16:03:11 -04:00
Adrien Beraud
92320cef59
InfoHash: throw in case of invalid input string
2017-11-03 14:03:34 -04:00
Adrien Beraud
bf4e838e20
InfoHash: return stream in operator>>
2017-11-03 14:00:49 -04:00
Adrien Beraud
88b4233bda
python: update InfoHash bool operator
2017-11-03 14:00:49 -04:00
Adrien Beraud
e9eb97ea9a
InfoHash: improve hex parsing performance
2017-11-02 17:42:45 -04:00
Adrien Beraud
0e865976f9
InfoHash: unify with Hash<N>
2017-11-02 14:28:09 -04:00
Adrien Beraud
87dc080bbf
crypto: add raw hash function
2017-11-02 14:25:46 -04:00
Sébastien Blin
9abc88f378
add --enable-proxy-server option for autotools
2017-11-01 17:11:14 -04:00
Adrien Beraud
834d62e6e9
InfoHash: use bool operator where relevent
2017-11-01 16:28:17 -04:00
Sébastien Blin
61a148e83f
update README.md
2017-11-01 14:52:29 -04:00
Sébastien Blin
8e43775394
update dhtnode + clean code
2017-11-01 14:52:29 -04:00
Sébastien Blin
8344138bc8
add optional + clean start/stop
2017-11-01 14:52:29 -04:00
Sébastien Blin
dc66b3847a
make code for DHT Proxy Server optionnal
2017-11-01 14:52:29 -04:00
Sébastien Blin
d608da4307
cmake: add optionnal dependencies for proxy
2017-11-01 14:52:29 -04:00
Sébastien Blin
7ddd6629e3
add getFiltered
2017-11-01 14:52:29 -04:00
Sébastien Blin
20abc3e495
add LISTEN endpoint
2017-11-01 14:52:29 -04:00
Sébastien Blin
c4ba8670e4
add Putxxx value endpoints
2017-11-01 14:52:29 -04:00
Sébastien Blin
a3348c85d6
value to JSON and begin to clean endpoints
2017-11-01 14:52:29 -04:00
Sébastien Blin
ca465d7159
set timeout to a high value + add jsoncpp
2017-11-01 14:52:29 -04:00
Sébastien Blin
1413d32ee6
add listen endpoint
2017-11-01 14:52:29 -04:00
Sébastien Blin
58fdfa9452
add get hash endpoint
2017-11-01 14:51:36 -04:00
Sébastien Blin
6f641073ae
proxy put and putEncrypted
2017-11-01 14:51:36 -04:00
Sébastien Blin
32153b11ab
proxy putSigned
2017-11-01 14:51:36 -04:00
Sébastien Blin
e33ac02351
test restbed
2017-11-01 14:51:36 -04:00
Adrien Beraud
dc99919338
InfoHash: add explicit operator bool()
2017-11-01 11:59:11 -04:00
Adrien Béraud
fcaaa01b2d
network engine: add "value update" message type
2017-10-30 13:12:16 -04:00
Adrien Béraud
8cd3ff9fc4
network engine: remove unused constant
2017-10-30 13:12:16 -04:00
Adrien Béraud
0a130c7045
dht: update permanent state on announce
2017-10-30 13:12:16 -04:00
Adrien Béraud
eb9f314356
dhtnode: allow to perform and cancel persistent put
2017-10-30 13:12:16 -04:00
Adrien Béraud
a401aea132
dht: simplify searchSendAnnounceValue
2017-10-30 13:12:16 -04:00
Adrien Béraud
41ebbe21d4
node cache: expire nodes on destructions
...
Expiring nodes on cache destruction allow to cancel
any remaining request before the dht instance is destructed,
since Node instances might remain alive after the dht instance
is destroyed.
2017-10-30 13:12:16 -04:00
Adrien Béraud
6378840d33
dhtnode: allow to cancel a listen operation
2017-10-30 13:12:16 -04:00
Adrien Béraud
64f0aa1532
parsed message: don't override the reported address family
2017-10-30 13:12:16 -04:00
Adrien Béraud
63366722a9
dht: reduce verbosity of storage log
2017-10-21 18:01:32 +02:00