Adrien Beraud
f170726b4b
scanner: make steps asynchronously from UI
2017-07-15 23:24:19 -04:00
Adrien Beraud
ebb20bdf0c
python: NodeSet: return insertion status
2017-07-15 14:17:51 -04:00
Adrien Beraud
2ca7302352
ice candidates: reduce lifetime to 1 minute
2017-07-13 09:58:03 -04:00
Adrien Beraud
8a123f9f68
network: prevent sending packets larger than 1280 bytes
2017-07-12 11:24:58 -04:00
Adrien Béraud
7e92eb6192
Merge pull request #202 from atraczyk/master
...
clean up vs2015 project files and add a build script
2017-07-11 11:41:10 -04:00
atraczyk
56edf1720c
clean up vs2015 project files and add a build script
2017-07-11 10:51:50 -04:00
Adrien Beraud
7c32dc49b1
update to version 1.3.4
...
Bugfix release that also adds SystemD modules
1.3.4
2017-06-30 01:32:23 +02:00
Adrien Beraud
5cb5ab019f
routing table: fix invalid iterator access
...
When calling findClosestNodes with an key referencing the first bucket,
the itp iterator could point to before-begin() and dereference it.
2017-06-29 13:07:31 +02:00
Adrien Beraud
42fa09a6fa
dhtnode: graceful signal handling in service and daemon modes
2017-06-29 10:20:31 +02:00
Adrien Beraud
673884a409
dhtnode: add service mode
...
Service mode is similar to the daemon mode but:
* doesn't fork
* logs to stdout/stderr by default
instead of syslog
2017-06-29 09:57:55 +02:00
Simon Désaulniers
ec6296e44b
http_server: enable WHERE filtering for GET method
2017-06-27 09:59:01 +02:00
Simon Désaulniers
b96d0de8a2
python: make use of Filter, Where in DhtRunner.get
2017-06-27 09:59:01 +02:00
Simon Désaulniers
98c4e39ed1
python: expose queries to API
2017-06-26 17:56:44 -04:00
Simon Désaulniers
9c483880cb
value: prevent queries redundant information
2017-06-22 18:39:25 -04:00
Simon Désaulniers
ae7e298946
http_server: put values, specific user_type,vid
2017-06-22 18:39:18 -04:00
Simon Désaulniers
7197c1fbb6
python: expose user_type member of Value
2017-06-22 17:42:57 -04:00
Adrien Béraud
c10e04d526
Merge pull request #195 from GrossoMoreira/patch-1
...
Avoid dereferencing an iterator to 'end()'
2017-06-20 14:21:29 +02:00
Pedro Moreira
ee883492ee
Avoid dereferencing an iterator to 'end()'
...
*h.end() only works on VS 2015 with
_SECURE_SCL=0
_ITERATOR_DEBUG_LEVEL=0
Also, if these flags are used when compiling opendht, it seems that any client program that wants to link against opendht also needs the same flags enabled, which is a terrible requirement to force on a client.
The proposed change makes the code a bit cleaner and doesn't require any preprocessor tricks.
2017-06-20 13:19:29 +02:00
Adrien Beraud
2ed99db9b1
pkg-config: add argon2 dependency when not using included version
2017-06-18 22:14:27 +02:00
Adrien Beraud
c11dcf5d76
dhtcluster: add systemd module
2017-06-01 18:35:43 +02:00
Adrien Beraud
4132e990ec
dhtcluster: log cleanup
2017-06-01 18:28:33 +02:00
Adrien Beraud
76eba8c235
dhtcluster: add service mode
...
The service mode is like the daemon mode
but doesn't fork.
2017-06-01 18:27:12 +02:00
Adrien Beraud
e1ac26773b
dhtcluster: install with tools
2017-06-01 17:20:29 +02:00
Adrien Beraud
339ea70230
python/cluster: rename to dhtcluster
2017-06-01 17:19:50 +02:00
Adrien Beraud
943a39178c
python/cluster: add syslog support
...
Use syslog in daemonized mode
2017-06-01 15:57:34 +02:00
Adrien Beraud
ae0cb58a5c
python/cluster: remove unused methods
2017-06-01 15:56:18 +02:00
Adrien Beraud
dd116d8ad8
python/cluster: add clean stop on signal
2017-06-01 15:53:41 +02:00
Adrien Beraud
74c3c5bc87
systemd service: use pkg-config to find proper install location
2017-05-30 13:47:30 +02:00
Adrien Beraud
b6bfa14872
systemd service: bind on port 4222 by default
2017-05-30 13:22:58 +02:00
Adrien Beraud
50a769c8fb
dhtnode: add systemd service
...
Install a systemd service when configured
with -DOPENDHT_SYSTEMD (CMake only).
2017-05-30 12:41:47 +02:00
Adrien Beraud
39a254ce9f
log: add syslog support
...
Add support to log using standard syslog,
add related option in dhtnode.
dhtnode will use syslog by default
when starting in daemon mode and
no logfile is defined.
2017-05-30 12:20:09 +02:00
Adrien Beraud
3aa720fe1f
python/cluster: bind on ::0 by default on IPv6
2017-05-23 17:59:05 +02:00
Adrien Beraud
7908a1d2ea
update to version 1.3.3
...
Minor bugfix release
1.3.3
2017-05-13 17:51:28 -04:00
Adrien Beraud
37d8481e28
crypto: handle null certificate in getCopy(), getChain()
2017-05-13 17:18:00 -04:00
Adrien Beraud
44822f944b
update to version 1.3.2
...
* crypto API improvements
* python bindings improvements
* implement first python unit tests
* minor bug fixes
1.3.2
2017-05-11 14:05:38 -04:00
Adrien Béraud
406a1c1152
Merge pull request #192 from atraczyk/master
...
MSVC: decouple argon2 dependency
2017-05-03 11:30:01 -04:00
atraczyk
f9939ce336
decouple argon2 dependency
2017-05-03 11:26:45 -04:00
Adrien Beraud
d9bced965b
crypto: add TrustList move operator, prevent copy
2017-05-01 16:26:12 -04:00
Adrien Beraud
4d78aea05b
unit tests: add crypto unit tests
2017-04-27 04:46:08 +02:00
Adrien Beraud
9b42afa9ca
implement first simple unit tests
2017-04-27 04:45:59 +02:00
Adrien Beraud
aa5b8b84a8
python: add TrustList wrapper
2017-04-27 04:45:59 +02:00
Adrien Beraud
d0a8a92a56
crypto: add GnuTLS trust list wrapper
2017-04-27 04:45:59 +02:00
Adrien Beraud
cf82f74e15
python: add PrivateKey::generateEC support
2017-04-27 04:45:59 +02:00
Adrien Beraud
a952ddec53
python: add crypto encrypt/decrypt
2017-04-27 03:34:04 +02:00
Adrien Beraud
fa7efd086f
python: add Identity PrivateKey getter
...
Refactor Identity and PrivateKey to use
shared_ptr<PrivateKey> and retrieve the
key from Identity.
2017-04-27 03:34:04 +02:00
Adrien Beraud
8e28e86caf
python: improve wrapper for crypto::Certificate
...
Add Certificate issuer, getName and revoke
2017-04-27 03:34:04 +02:00
Adrien Beraud
65de9622fb
crypto: add Certificate::getChainWithRevocations
2017-04-26 16:43:06 +02:00
Adrien Beraud
210c4b2077
crypto: fix memory leak in RevocationList::getPacked()
2017-04-26 16:42:33 +02:00
Adrien Beraud
e8cb635b3a
crypto: add getChain()
2017-04-22 19:48:32 +02:00
Adrien Beraud
f41c8fef99
crypto: unify API across GnuTLS versions
...
Throw an exception if GnuTLS is too old
instead of not providing the API.
Also consistently throw in case of hash error,
and return 0 for an empty hash, for both
PublicKey and Certificate.
2017-04-20 17:07:21 +02:00