Commit Graph
996 Commits
Author SHA1 Message Date
Adrien Béraud 04623d09f8 dht: simplify get search node selection 2015-07-02 02:59:28 -04:00
Guillaume Roguez 42ba16d080 add python wrapper written in Cython
This patch adds in tool/python a Cython written package
to use opendht API throught Python language.
This binding is a prototype with a little subset of OpenDHT API,
mainly for a proof-of-concept

Signed-off-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
2015-07-02 02:59:01 -04:00
Adrien Béraud a63fc649b6 refactoring: move Node out of Dht 2015-07-02 02:59:01 -04:00
Adrien Béraud dbde59a355 crypto: add key length param in generateIdentity() 2015-07-02 02:58:42 -04:00
Adrien Béraud 680186976f dht: add node list to done callback 2015-06-25 15:56:03 -04:00
Adrien Béraud e88e78a2d9 securedht: support external certificate store
With setLocalCertificateStore, add an optional
custom callback to find an immediately available
certificate to use for encryption etc.
2015-06-25 11:50:46 -04:00
Adrien Béraud 428ac04812 crypto: add Certificate::isCA 2015-06-25 11:43:11 -04:00
Adrien Béraud 848d1675b9 infohash: add getBit, setBit, operator< 2015-06-25 11:41:38 -04:00
Adrien Béraud 3e5a3c3f2d dht: getId renamed to getNodeId 2015-06-17 22:34:57 -04:00
Adrien Béraud 40f0488203 dht: address family can be omited in isRunning 2015-06-17 22:34:57 -04:00
Adrien Béraud ca58b19e48 random_device: add some documentation 2015-06-17 15:40:21 -04:00
Adrien Béraud 0497154f7f random_device: support RDSEED and fallback to pseudo rng
Pseudo random numbers are not ideal but still better than zeros.

Use time-seeded PRNG as a basis and XOR-mix with real random numbers if available.
2015-05-31 09:19:24 -04:00
cberaud 41406833a8 add crypto::random_device 2015-05-15 19:57:04 +05:30
Guillaume Roguez 98233954c4 dht: drop incoming msg with unknown protocol
We filter out incoming packet if my_v field is not known.
This prevents to be flooded by others bittorrent-like clients.

Signed-off-by: Guillaume Roguez <guillaume.roguez@savoirfairelinux.com>
2015-05-14 13:44:11 -04:00
cberaud 06a32eedd1 Certificate: add option to not export the whole chain 2015-04-30 22:02:27 -04:00
Adrien Béraud c5c61b838e dht: fix compilation for LLVM 3.5 2015-04-27 15:14:46 -04:00
Adrien Béraud f6c85c7bf5 crypto: remove unwanted overrride 2015-04-27 14:54:38 -04:00
Adrien Béraud f61c2a234c dhtrunner: expose some securedht methods 2015-04-21 16:04:01 -04:00
Adrien Béraud 4438df238e securedht: add registerCertificate(cert) 2015-04-21 16:03:33 -04:00
Adrien Béraud 6e3d5da055 types: ContactInvite is now TrustRequest 2015-04-21 10:29:57 -04:00
Adrien Béraud 8f269ca405 crypto: import certificate chain from list of blobs 2015-04-20 17:57:58 -04:00
Adrien Béraud c6e7731c67 crypto: add doc 2015-04-20 15:54:26 -04:00
Adrien Béraud 9ee2a0763b crypto: serialize certificate chains 2015-04-20 15:50:38 -04:00
Adrien Béraud ee40fa2bc7 values: use unpackValue in unpackVector 2015-04-16 13:45:49 -04:00
Adrien Béraud c99f4ea653 types: read recipient for IceCandidates 2015-04-16 13:17:30 -04:00
Adrien Béraud 61e6f39568 types: make ImMessage optionally encrypted 2015-04-16 11:36:10 -04:00
Adrien Béraud 29ca90927b types: fix EncryptedValue filter 2015-04-16 11:35:25 -04:00
Adrien Béraud 9861175675 types: new ValueSerializable API, separate default types 2015-04-15 15:51:02 -04:00
Adrien Béraud d42f404f26 dht: improve update time consistency 2015-04-07 11:07:48 -04:00
Adrien Béraud 8512c01149 dht: update doc 2015-04-06 02:08:08 -04:00
Adrien Béraud 39b8ca3fce searches: prefer to remove expired nodes 2015-04-06 00:04:10 -04:00
Adrien Béraud 777a5035d2 searches: introduce expired internal state 2015-04-04 16:50:15 -04:00
Adrien Béraud 5920b2bac3 infohash: make string constructor explicit 2015-04-02 17:03:13 -04:00
Adrien Béraud be6317e62a fix build for Win32 2015-04-01 14:49:45 -04:00
Adrien Béraud 1ae29f201d dht: timeout searches with no synced nodes 2015-03-30 11:47:48 -04:00
Adrien Béraud 30d5ad5f33 dhtrunner: add bootstrap from host and service strings 2015-03-29 13:09:36 -04:00
Adrien Béraud 66dcc893f0 dhtrunner: move include to cpp 2015-03-29 13:09:36 -04:00
Adrien Béraud 95dfaea256 value: add constructors for C-style raw data 2015-03-26 11:26:03 -04:00
Adrien Béraud 9b1647e81c value: add constructor with move sementics for data 2015-03-26 11:26:03 -04:00
Adrien Béraud e638f014ab dht: nodecache factoring 2015-03-23 15:29:01 -04:00
Adrien Béraud 13385faaf4 add tryInsertSearch 2015-03-23 14:06:53 -04:00
Adrien Béraud 441cad2e86 bootstrap: carry sockaddr length 2015-03-18 15:09:44 -04:00
Adrien Béraud 955b68a439 dht: reduce listen period from 10 to 3 minutes 2015-03-17 13:29:49 -04:00
Adrien Béraud 8426314628 dht: share node state through routing table and searches 2015-03-16 17:50:26 -04:00
Adrien Béraud f1fae52916 listeners: only send new/updated values 2015-03-06 12:16:07 -05:00
Adrien Béraud 6e01255bc0 crypto: add Certificate::toString 2015-02-26 10:36:14 -05:00
Adrien Béraud 13902b0f19 run filter after decryption & security verifications 2015-02-24 11:53:36 -05:00
Adrien Béraud 51a4c176aa DhtMessage : introduce Service and ServiceFilter 2015-02-23 13:54:49 -05:00
Adrien Béraud a5f82063c0 add missing const 2015-02-22 21:08:39 -05:00
Adrien Béraud d740af1f33 reduce request timeout to 3 seconds 2015-02-22 21:04:46 -05:00