Miguel Freitas
57b554f7cf
add another flag field to getposts to allow selecting only DMs or RTs.
...
hint: to get (encrypted) DM posts use values "2 2"
10 years ago
Miguel Freitas
a977b88895
update ip_voter from upstream to get this nice maybe_rotate method.
...
now the new ip can finally gain over a well voted old ip.
10 years ago
Miguel Freitas
04384df7c4
report the two local/external addresses we know about (which should be the same)
...
in 'getinfo' rpc. i believe this should help debugging dht connectivity problems
when we change networks, or router gets a new ip etc.
10 years ago
Bernard Spil
cacca0a56c
Fix build with LibreSSL
...
LibreSSL includes work slightly different, need to specifically rand.h was not included making build fail where RAND_add is used
10 years ago
Miguel Freitas
d47fa93bb9
android build fixes
10 years ago
Miguel Freitas
4a365f68b4
fix for picky compiler complaining about no return
10 years ago
Miguel Freitas
fecaa56ea1
fix strange android compilation failure (The file boost/detail/endian.hpp needs to be set up for your CPU type)
10 years ago
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
Miguel Freitas
4d43c08a5b
ignore far-future message in getposts
10 years ago
Miguel Freitas
a7e9b67e37
don't accept DHT posts with time in far-future.
...
(timeline still need to be fixed though)
10 years ago
Denis Ryabov
00ae4b712d
fix work when dht is not loaded yet
10 years ago
Denis Ryabov
701d84e7f8
increase allowed size of putData request (size of 140-characters UTF-8 message may be up to 140*4=560 bytes)
10 years ago
Denis Ryabov
ab48764e38
add search method
10 years ago
Miguel Freitas
c7e35d86a2
dont assume the DHT item storage is confirmed just because we got some results back,
...
compare the contents instead. should improve reliability of mentions.
10 years ago
Miguel Freitas
5b3fb45b81
disable assert since "there are ways for this to happen legitimately". should fix #176
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.
10 years ago
Miguel Freitas
17207a8064
move refresh period settings to a single place and add some notes about it.
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
Miguel Freitas
c9d6b2d0af
fix mingw32 sse2 crash and assertion failure (winxp)
11 years ago
Denis Ryabov
ccf6634d41
less aggresive dht refresh
11 years ago
Denis Ryabov
79be353eed
remove refresh_per_tick_limit based logic in flavour of 100ms delay
11 years ago
Denis Ryabov
dc7c4e5627
fix store/load confirmed field
11 years ago
Denis Ryabov
683f55f8d2
confirmation for local items only
11 years ago
Denis Ryabov
785d05f10c
simpler expression for random diffusion
11 years ago
Denis Ryabov
847659f7dd
update refresh time on confirm
11 years ago
Denis Ryabov
601e0422e4
prevent flow of unconfirmed requests after twister start
11 years ago
Denis Ryabov
1945adaddf
check for empty response
11 years ago
Denis Ryabov
066435719d
limit refreshes per tick to refresh_per_tick_limit=20, fix boost::ref(item)
11 years ago
Denis Ryabov
61b057175f
wait 1 minute before start refreshing
11 years ago
Denis Ryabov
43c84cae6c
fix logic
11 years ago
Denis Ryabov
3b0294497b
now it works
11 years ago
Miguel Freitas
92ea5ff97a
merge upstream patch r8983 (merged mingw build fixes from RC_0_16)
11 years ago
Denis Ryabov
dc275c0b29
fix saving of dht item
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
db62634635
return the peer list received from the tracker in dhtget
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
0385f0d875
this hack was wrong. lets fix it properly this time...
11 years ago
Miguel Freitas
068a43211a
less verbose by default
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
3931001e9b
fix getpost memory leak. fixes miguelfreitas/twister-html#161
11 years ago
Miguel Freitas
fdb08e9ca0
make debug.log less verbose by default
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