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.
2013-11-05 22:54:53 -02:00
Miguel Freitas
cd4147d772
increase refresh_storage sleep when zero refreshable items
2013-11-05 14:07:58 -02:00
Miguel Freitas
4c99e80449
fix txindex inconsistency if twisterd crashes.
...
txindex (user,-1) may point to a key in a block not yet linked to the chain.
2013-11-05 14:02:37 -02:00
Miguel Freitas
247ae657ef
remove failing assert when db is empty
2013-11-05 00:26:20 -02:00
Miguel Freitas
f81088be70
properly implement verification using keys that have been replaced.
...
the basic idea is replace txIndex key with a pair (username,height).
height = -1 for the most up-to-date key, otherwise height = last block where previous key was valid.
by checking maxHeight and iterating backwards we can easily find the key to validate data from any given block number.
2013-11-05 00:00:11 -02:00
Miguel Freitas
1838558305
Merge
2013-11-04 21:05:12 -02:00
Miguel Freitas
a4695ba9e1
delay libtorrent initialization until we have valid blocks
2013-11-04 19:55:59 -02:00
Miguel Freitas
80f23d56e8
change "values" to "data" in getData to differentiate from tracker values (which are not authenticated/signed)
2013-11-04 16:19:43 -02:00
Miguel Freitas
5a9613297a
dht storage refresh is spread over time to avoid bursts of putData
2013-11-04 15:56:29 -02:00
Miguel Freitas
70f96750b5
Merge ../twister-android
2013-11-02 12:41:01 -02:00
Miguel Freitas
ecd49d2fb2
truncate url at '?' when serving htmls
2013-11-02 12:39:56 -02:00
Miguel Freitas
7e1468299b
Merge branch 'master' of /home/miguel/softs/twister
2013-11-02 12:35:58 -02:00
Miguel Freitas
22161a71ed
fix deadlock
2013-11-01 15:13:37 -02:00
Miguel Freitas
6594b01e6f
less logging when pooling for network status
2013-10-31 23:52:44 -02:00
Miguel Freitas
8286e4c78d
old debug printf
2013-10-31 14:24:04 -02:00
Miguel Freitas
0678ae169b
CreateSpamMsgTx fallback to "nobody"
2013-10-31 14:04:13 -02:00
Miguel Freitas
2c48386b4e
Properly implement spam signing and checking to prevent it from been used to impersonate users.
...
"nobody" is an exception so default client could still send unauthenticated/anonymous spam
messages.
2013-10-31 14:02:29 -02:00
Miguel Freitas
277c917b53
no use for setting/getting defaultuser, it just adds confusion.
2013-10-31 13:48:31 -02:00
Miguel Freitas
2df6ff2420
persist spammsg to send and generate status
2013-10-30 21:19:14 -02:00
Miguel Freitas
3ac54ffbe9
don't start torrent for nonexistent users. (we will need something different for #hashtags)
2013-10-30 20:57:49 -02:00
Miguel Freitas
defb9a13a3
increase POW difficulty for user registrations
2013-10-30 18:55:13 -02:00
Miguel Freitas
432535bd6d
fix listusernamespartial: search string must be shorter than username being compared (or equal). not longer.
2013-10-30 17:31:30 -02:00
Miguel Freitas
8d793b371d
return "" in dumppubkey for nonexistent user
2013-10-29 18:02:33 -02:00
Miguel Freitas
6ade53ce53
implement new rpc dumppubkey.
...
importprivkey now verifies if username exists in txdb
2013-10-29 17:54:23 -02:00
Miguel Freitas
549ba353dd
yet another ThreadMaintainDHTNodes heuristic improvement
2013-10-29 10:48:06 -02:00
Miguel Freitas
68f3e97e65
another todo
2013-10-28 23:54:30 -02:00
Miguel Freitas
3c90b0a94c
rt also updates status
2013-10-28 23:51:11 -02:00
Miguel Freitas
dbc640faaa
implement exact match on username search
2013-10-28 23:30:18 -02:00
Miguel Freitas
d16d50313a
insert directmsgs into vector ordered by time
2013-10-28 23:15:19 -02:00
Miguel Freitas
2cd0b0a881
rescandirectmsgs: rescan all streams of users we follow for new and old directmessages
2013-10-28 22:59:43 -02:00
Miguel Freitas
d9c64c2076
another try at ThreadMaintainDHTNodes to fix the problem of adding useless dht nodes and forcing announcements all the time.
2013-10-28 19:45:01 -02:00
Miguel Freitas
c9e2b88920
try another improvement to local dht tracker updating: currently connected nodes or recently connected (4 hours)
2013-10-28 19:42:36 -02:00
Miguel Freitas
5dd9116627
less debug noise
2013-10-28 19:28:15 -02:00
Miguel Freitas
c7141bcb2e
prevent bencoding uninitialized entries (which causes assertion fail)
2013-10-28 19:17:50 -02:00
Miguel Freitas
624b5f8b49
improved debugging of get/put dht keys
2013-10-28 19:03:10 -02:00
Miguel Freitas
d363d2f788
remove unneeded optimization: m_data_callback is called multiple times (for every reply) so asking ourselves doesn't hurt.
...
this might fix the assertion which is failing on observer destructor.
2013-10-28 19:01:13 -02:00
Miguel Freitas
40803b910c
improve last commit: only announce to local dht tracker if we ever connected to peer.
2013-10-28 18:58:29 -02:00
Miguel Freitas
ac76c967ae
do not add peers with high failcount to the local dht tracker
2013-10-28 18:05:13 -02:00
Miguel Freitas
dea0760664
just todo items
2013-10-28 09:00:23 -02:00
Miguel Freitas
d93da9efd5
2 months to expire posts from dht
2013-10-27 22:54:47 -02:00
Miguel Freitas
5c0cb31f26
disable -fstack-protector on android. is it causing false-positives or is really
...
a stack overflow going on? if so why linux compilation doesn't show the same?
not sure, but it seems to work fine, no crashs without this flag.
2013-10-27 20:12:46 -02:00
Miguel Freitas
06c93bcf38
update port in help text
2013-10-27 16:12:06 -02:00
Miguel Freitas
f119226b8f
crtend fixes SIGILL
2013-10-26 19:09:13 -02:00
Miguel Freitas
699d7a0802
Merge branch 'master' of /home/miguel/softs/twister
2013-10-26 17:59:26 -02:00
Miguel Freitas
a7f7b45976
remove test code
2013-10-26 16:16:07 -02:00
Miguel Freitas
1d78f7ec27
improve dht resource expiration policy (still not enabled)
2013-10-26 16:00:16 -02:00
Miguel Freitas
3e64454b7d
Save lastk field to post so torrent-less navigation through posts is possible. => DONE
2013-10-26 13:42:50 -02:00
Miguel Freitas
6046002341
some docs, todos
2013-10-26 13:10:04 -02:00
Miguel Freitas
2c6318caae
less noisy in debug
2013-10-26 13:09:20 -02:00
Miguel Freitas
66fb23c4b8
try to fix automatically another block db inconsistency problem
2013-10-26 13:08:37 -02:00