Commit Graph

233 Commits

Author SHA1 Message Date
lakshyacis a961a4a2fb
proxy pylint fixes 2019-09-16 19:13:56 +05:30
lakshyacis 1e446b768c
node pylint fixes 2019-09-16 19:13:56 +05:30
lakshyacis 915bfb757d
networkthread pylint fixes 2019-09-16 19:13:55 +05:30
lakshyacis e74affe636
udp pylint fixes 2019-09-16 19:13:55 +05:30
lakshyacis 498232dbea
tls pylint fixes 2019-09-16 19:13:54 +05:30
lakshyacis dccb1dbb3c
tls flake8 fixes 2019-09-16 19:13:54 +05:30
lakshyacis fcffb42629
stats pylint fixes 2019-09-16 19:13:54 +05:30
lakshyacis 7d0bd1cf7a
stats flake8 fixes 2019-09-16 19:13:53 +05:30
lakshyacis 8182e159df
socks5 flake8 fixes 2019-09-16 19:13:53 +05:30
lakshyacis 79d1b1b9e2
socks4a pylint fixes 2019-09-16 19:13:53 +05:30
lakshyacis 253cec15c4
proxy flake8 fixes 2019-09-10 16:08:18 +05:30
lakshyacis fa6ef4f933
objectracker pylint fixes 2019-09-10 16:07:02 +05:30
lakshyacis db1593f428
https flake8 fixes 2019-09-10 15:34:20 +05:30
lakshyacis 77651eebe3
objecttracker flake8 fixes 2019-09-10 15:34:20 +05:30
lakshyacis ef77a9816e
invthread pylint fixes 2019-09-10 15:34:20 +05:30
lakshyacis 97cbe43294
invthread flake8 fixes 2019-09-10 15:34:20 +05:30
lakshyacis 28e954902d
httpd flake8 fixes 2019-09-10 15:34:20 +05:30
lakshyacis 2c71612a4b
http pylint fixes 2019-09-10 15:34:19 +05:30
lakshyacis 7eced454d1
http flake8 fixes 2019-09-03 19:56:59 +05:30
lakshyacis 68e09a5e30
http-old pylint fixes 2019-09-03 18:41:24 +05:30
lakshyacis 5fcb7fc05e
http-old flake8 fixes 2019-09-03 14:34:17 +05:30
lakshyacis d8ea0afe40
downloadthread.py Pylint fixes 2019-09-02 19:15:15 +05:30
lakshyacis 8589f01d3d
downloadthread.py flake8 fixes 2019-09-02 19:02:50 +05:30
lakshyacis b927d51eb3
dandelion.py pylint fixes 2019-09-02 13:53:06 +05:30
lakshyacis f1b6b16940
connectionpool.py pylint fixes 2019-09-02 13:52:56 +05:30
lakshyacis 5521c16478
bmproto pylint fixes 2019-08-30 16:12:39 +05:30
lakshyacis 469d289a97
Announcethread Pylint Fixes 2019-08-30 15:23:20 +05:30
lakshyacis 548fcf0d0a
announcethread Flake8 Fixes 2019-08-29 19:24:13 +05:30
Dmitri Bogomolov f180b1a5b0
Moved randomtrackingdict to network, it's used only there 2019-08-18 17:34:58 +03:00
Dmitri Bogomolov ad2a2b3fb4
Inherit helper_threading.StoppableThread from threading.Thread
and do random.seed() in its __init__
2019-08-06 18:07:19 +03:00
Dmitri Bogomolov 27e74a15d7
flake8: network.connectionchooser 2019-07-29 15:54:19 +03:00
Dmitri Bogomolov 67d14f9e73
Docstrings in network.bmproto from #1362 2019-07-26 12:08:56 +03:00
Dmitri Bogomolov bbab0010e6
Moved a test script from network.tcp to tests.core 2019-07-26 12:08:42 +03:00
Dmitri Bogomolov 391b5ded87
Docstrings in network from #1368 2019-07-26 12:08:32 +03:00
Dmitri Bogomolov 2998599442
Docstrings in network from #1401 2019-07-26 12:08:18 +03:00
Dmitri Bogomolov 19ab56a979
network.connectionpool: get any setting with .safeGet.. 2019-07-26 12:08:18 +03:00
Dmitri Bogomolov 996e71ae6f
flake8 in network package 2019-07-26 12:07:57 +03:00
Peter Šurda 0eb4f46923
Formatting based on review 2019-07-11 15:32:00 +02:00
Peter Šurda 465a276c02
Dandelion fixes
- expiration wasn't handled correctly
- objects with no child stems never expired. While this is better for
  anonymity, it can cause objects getting stuck
- upon expiration the nodes weren't marked as not having the object, causing it
  to not be advertised
- I haven't tested it but at least I don't think can make things worse
2019-07-11 11:03:48 +02:00
Dmitri Bogomolov 453e045ae5
Minimal implementation of onionpeer object 2019-05-10 12:24:41 +03:00
Dmitri Bogomolov e25fb857cb
Slightly reduced TCPConnection.sendAddr() and changed
in order to send only nodes with non-negative rating
2019-02-07 18:52:08 +02:00
Dmitri Bogomolov ffbc09758c
Moved sslProtocolVersion and sslProtocolCiphers to network.tls 2019-02-04 22:23:28 +02:00
Dmitri Bogomolov b52cb9360f
Moved unused timeOffsetWrongCount from shared to BMProto 2019-02-04 22:23:28 +02:00
Dmitri Bogomolov 5b5ec2b63d
shared.connectedHostsList is obsolete 2019-01-04 16:17:01 +02:00
Peter Šurda 1cdbb90f22
Get rid of map 2018-12-20 20:34:09 +01:00
Peter Šurda 3a4eed0f8b
getdata performance optimisation
- reduce number of calls to time.time()
- no need to shuffle, that's done by the upload thread
- get rid of unused import
2018-12-20 20:34:06 +01:00
Peter Šurda ca567acab3
Put uploads into a separate thread
- instead of being processed in the ReceiveQueue thread, uploads are now done
  in a dedicated thread. Only the parsing is done in ReceiveQueue thread.
- the UploadThread is modelled based on the DownloadThred, but simpler.
- it checks for intersection attack, eliminates duplicates and restricts the
  write buffer size to 2MB (may still grow slightly higher if too many big
  objects are requested, but the absolute limit appears to be about 4.5MB in the
  worst case scenario).
- the restriction of the write buffer may cause some upload throttling (to
  about 2MB per second per connection), but can be optimised later
- fixes #1414
2018-12-20 20:34:01 +01:00
Dmitri Bogomolov e1d5604674
Fix #1408 (duplicate connections to some hosts), got from chan 2018-12-18 19:36:46 +02:00
Dmitri Bogomolov 38318150bd
Moved missingObjects dict from state to network.objectracker 2018-12-16 17:44:26 +02:00
coffeedogs 10128b7560
Changes based on style and lint checks. (final_code_quality_2) 2018-10-31 17:06:26 +00:00