Miguel Freitas
7bc233c1a7
fix compilation for android which uses boost::posix_time::ptime (TORRENT_USE_BOOST_DATE_TIME)
10 years ago
Miguel Freitas
b8e264f4d1
0.9.28: better enforcement of DHT upload rate limit for non-locally generated requests.
...
the limit applies to: DHT replies, refreshes of stored items, checking for status/tracker and proxy server.
local requests (eg. dhtgets from the UI) are excluded from this limit, so user experience is not affected.
in other words: we limit only the band contributed back to twister network for maintenance tasks.
this should improve resilience against some sorts of denial-of-service attacks and also
prevents saturating the uplink as observed recently.
10 years ago
Denis Ryabov
ab48764e38
add search method
10 years ago
Miguel Freitas
3b0633fad4
global dht traffic seems too high: implement probabilistic refresh for users that post too much.
...
this should reduce the traffic for now but me may want to tweak these settings later.
the most recent posts are priorized regardless of how much the user posts.
11 years ago
Denis Ryabov
f08567e650
unify style
11 years ago
Miguel Freitas
7240fee4e9
update time.cpp/ptime from upstream (r10083) trying to fix non-monotonic time issues with win32.
...
still one assert from disk_io_thread must be commented out to avoid aborting.
11 years ago
Denis Ryabov
79be353eed
remove refresh_per_tick_limit based logic in flavour of 100ms delay
11 years ago
Denis Ryabov
683f55f8d2
confirmation for local items only
11 years ago
Denis Ryabov
3b0294497b
now it works
11 years ago
Denis Ryabov
8429d95dba
suggestion for DHT refresh
11 years ago
Denis Ryabov
6c4c656be4
faster DHT refresh
11 years ago
Miguel Freitas
2168e34677
miniupnp dependency removed, yes! :-) fix #130
...
libtorrent implements a upnp client: use it to map the other twisterd port.
11 years ago
Miguel Freitas
5c203adea3
apply upstream fix by Arvid
...
http://sourceforge.net/p/libtorrent/code/10056/
11 years ago
Miguel Freitas
17641de17a
Revert commit in order to apply the upstream fix.
...
Revert "don't rely on m_connection_ticket: if we have two "on_connect" in a row,"
This reverts commit 241291be70
.
11 years ago
Miguel Freitas
241291be70
don't rely on m_connection_ticket: if we have two "on_connect" in a row,
...
without their "on_connected" in between, the shared variable doesn't work
since the first ticket is lost. the result is a pending timeout which is
never canceled (done called with -1) and libtorrent crashes.
11 years ago
Miguel Freitas
0bd6bc4807
remove deprecated putData function from libtorrent
11 years ago
Miguel Freitas
5af649a58a
add consistency checks to node_impl::putDataSigned and a flag to mean that locally generated content should be kept for periodic refresh.
11 years ago
Miguel Freitas
7651134016
move dhtput signing to outside libtorrent.
...
old function (ses->dht_putData) is likely to be removed, i can't think of any use for it right now.
11 years ago
Miguel Freitas
2be53fe95a
keep track of dht_storage_item which have been locally added.
...
for now this is used to make sure all kinds of resources (including rts and replies)
will have a forced refresh for at least two days.
11 years ago
Miguel Freitas
ad83ba061c
store dhtput data locally so it will be refreshed like the other dht entries we maintain.
...
should help with missing DHT entries (issue #165 ), although i think #165 would benefit of a more agressive (faster) retrying of remote stores.
11 years ago
Miguel Freitas
acbd61e93d
optimization. should *greatly* reduce cpu usage. #136
11 years ago
Miguel Freitas
08cadbb78e
enough of stack smashing segfault. openssl is required, period. fix #105 . fix #97 . fix #27 .
11 years ago
Miguel Freitas
deb489d138
disable iconv in cygwin
11 years ago
Miguel Freitas
e3f7dfe811
apply patch from http://sourceforge.net/p/cygwin-ports/libtorrent-rasterbar/ci/master/tree/0.16.7-cygwin.patch
11 years ago
Miguel Freitas
25128d93dd
refresh mention resource in dht
11 years ago
Miguel Freitas
8e80324c36
try to reduce the level of useless dht tracker requests by not announcing empty torrents we do not follow.
11 years ago
Miguel Freitas
8287b2b1e1
use a single database for all swarms of the same libtorrent session.
...
upgrade resume file to version 2 and enforce on loading (to force existing clients to download all pieces again).
fixes #24 .
11 years ago
Miguel Freitas
1ae5745151
another we_dont_have() due to disk read error.
...
the idea is to help recovering faster from db corruption problems.
11 years ago
Miguel Freitas
c3bea0a3dd
If bitcoin network goes down, pause libtorrent to prevent pieces being falsely rejected because height > bestHeight.
...
Also, if bitcoin network is down, try to add nodes from DHT bucket tables back to the bitcoin network.
11 years ago
Miguel Freitas
658ed6054a
export number of known torrent peers (list_peers) to the dht tracker resource and use it
...
as estimative to the number of followers. at least we get the number of *online* followers.
11 years ago
Miguel Freitas
5a9613297a
dht storage refresh is spread over time to avoid bursts of putData
11 years ago
Miguel Freitas
2cd0b0a881
rescandirectmsgs: rescan all streams of users we follow for new and old directmessages
11 years ago
Miguel Freitas
7e1726ba8c
implement expiring dht items (but it is not enabled yet)
11 years ago
Miguel Freitas
b7aac66551
android fixes
11 years ago
Miguel Freitas
52a3ecda88
fix compilation error (m_sent_bitfield) without libtorrent debug
11 years ago
Miguel Freitas
34024136ae
tweaks. increase m_desired_queue_size, maybe 2 is too low due to rounding
...
number of pieces to the nearest multiple of 8. not sure.
11 years ago
Miguel Freitas
b4322a61bc
persist dht keys to disk
11 years ago
Miguel Freitas
dc3b1b2c47
keep track of rt and dm messages and filter dm from get_pieces (getposts rpc)
11 years ago
Miguel Freitas
5e68d4e2ae
new getposts rpc
11 years ago
Miguel Freitas
98903d5a73
keep track of last "have" for each torrent
11 years ago
miguel
1bae0176f5
implement refreshing dht storage every hour
11 years ago
miguel
f01cca3d48
logic to refresh dht storage (only single itens). only printf for now.
11 years ago
miguel
5112e73a07
newpostmsg command, working.
11 years ago
miguel
4f51727c1b
use bitcoin network time reference, dm creation draft
11 years ago
miguel
e4a943c745
some crash fixes, disable ut_metadata, fix m_name
11 years ago
miguel
0b69a1c5f3
remove file access from storage
11 years ago
miguel
ef6baf79fd
replace the other partial hash with the piece signature checking
11 years ago
miguel
2feb58f473
remove slot-piece mapping of deprecated compact storage
11 years ago
miguel
6fb557e33c
more untested stuff: try to preserve piece_size when reading from disk.
...
first signature checking instead of hash.
11 years ago
miguel
6b9c27048e
partial untested torrent chages. will use leveldb for storage, no more multi-files per torrent, number of pieces may increase.
11 years ago