Miguel Freitas
4be2deab5c
backup dns seed
2013-11-13 22:26:16 -02:00
Miguel Freitas
bc0519068a
parameter -htmldir
2013-11-11 17:14:12 -02:00
Miguel Freitas
6957873a90
serve html files from ~/.twister/html (actually dataDir + "/html")
2013-11-10 15:08:02 -02:00
Miguel Freitas
bd479f0b2e
new rpc adddnsseed
2013-11-10 11:54:22 -02:00
Miguel Freitas
a2c87535c0
periodically save resume data. if daemon crashes we don't lose everything.
2013-11-10 00:03:24 -02:00
Miguel Freitas
00411a4020
client name is now "twisterd"
2013-11-08 19:50:42 -02:00
Miguel Freitas
2917054c80
change to version 0.9.00. sounds better than 0.8.99
2013-11-08 18:37:24 -02:00
Miguel Freitas
80f389239b
too strict assert causes twisterd to abort when network goes down
2013-11-08 18:30:45 -02:00
Miguel Freitas
22cba50e54
useless debug
2013-11-08 08:49:50 -02:00
Miguel Freitas
c035fc8371
Merge
2013-11-08 00:37:15 -02:00
Miguel Freitas
6d7e895d7c
finer locking to fix another deadlock case
2013-11-08 00:36:49 -02:00
Miguel Freitas
57eeb6d73b
more hashtags separators and tolower
2013-11-07 17:38:21 -02:00
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.
2013-11-07 15:06:06 -02:00
Miguel Freitas
ceddb2781b
Check duplicate usernames within the same block
2013-11-06 18:25:24 -02:00
Miguel Freitas
5529ce130c
add a valid checkpoint
2013-11-06 16:20:01 -02:00
Miguel Freitas
26778c1ff1
fix another deadlock
2013-11-06 16:19:43 -02:00
Miguel Freitas
b470360bd5
fix another case of uninitialized entry on bencode
2013-11-06 15:43:12 -02:00
Miguel Freitas
5b71538165
Merge
2013-11-06 11:54:12 -02:00
Miguel Freitas
54dc49c191
enable expiration of dht items
2013-11-06 11:53:48 -02:00
Miguel Freitas
a654c48153
one more assert to complement previous commit
2013-11-06 11:53:16 -02:00
Miguel Freitas
d8b8ff4b4f
trying to fix/understand assertion failure
...
version: 1.0.0.0
$Rev: 7680 $
file: 'peer_connection.cpp'
line: 5715
function: void libtorrent::peer_connection::check_invariant() const
expression: m_outstanding_bytes >= 0
2013-11-06 11:50:01 -02:00
Miguel Freitas
2c256b6edb
implement piece verification using old signatures. now i can reenable banning peers due to bad pieces.
2013-11-06 09:22:05 -02:00
Miguel Freitas
8ec4b3e16e
i can't get this conversion from time_duration to string right. i give up.
2013-11-06 09:21:01 -02:00
Miguel Freitas
b7fb1f3d3c
strange android/boost compilation fix
2013-11-05 23:25:47 -02:00
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