Adrien Béraud
5fde50be4a
dhtrunner: use const char* for setopt value
...
fix build on Win32
1.5.0
2017-11-17 19:34:31 +01:00
Adrien Béraud
1c16e6f38d
update to version 1.5.0
...
* added REST server implementing OpenDHT proxy API
* tools: added simple Web client using the proxy server
* tools: allow dhtnode to run a proxy server
* tools: allow dhtnode to use any string as key
* InfoHash: added operator bool()
* minor performance improvement
* SockAddr: fix endianness issue
* net: fix incorrect reported address parsing
* minor memory leak fixes
2017-11-17 18:51:45 +01:00
Adrien Béraud
6790d1ec5c
SockAddr: set service to null if string is empty
2017-11-17 18:31:28 +01:00
Adrien Béraud
4dc1847978
autotools: fix build without proxy server
2017-11-17 16:42:04 +01:00
Adrien Béraud
3a61692618
net: set MSG_NOSIGNAL if possible
2017-11-17 02:20:31 +01:00
Adrien Béraud
6f9afac0a5
dhtrunner: cleanup
2017-11-17 02:12:03 +01:00
Adrien Béraud
b17c7c2965
dht: reserve address vector size
2017-11-17 02:06:32 +01:00
Adrien Béraud
6d238836ad
dht: return empty search on error
2017-11-17 01:01:47 +01:00
Adrien Béraud
5115fab9e6
dht: increase max searches limit
2017-11-16 16:49:59 +01:00
Adrien Béraud
93498ecf0b
tools: JS node: cleanup
2017-11-14 21:55:03 +01:00
Adrien Béraud
72d790953a
tools: JS node: allow to set the proxy address
2017-11-14 20:58:18 +01:00
Adrien Béraud
72b556a09b
tools: JS node: cleanup
2017-11-14 19:38:55 +01:00
Adrien Béraud
747f86f8f4
dhtrunner: use SockAddr::resolve
2017-11-10 17:59:05 -05:00
Adrien Béraud
161769f4ec
SockAddr: use host endianess for bitwise-shift operations
2017-11-10 17:48:36 -05:00
Adrien Béraud
9948079c97
SockAddr: add resolve()
2017-11-10 17:48:36 -05:00
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