Commit Graph

315 Commits

Author SHA1 Message Date
anand k
95af3a859b
Renamed dandelion flag to dandelion_enabled 2024-04-22 08:59:00 +05:30
anand k
1c8ae8fef3
moved Dandelion in state - global runtime variable from singleton 2024-04-21 22:40:19 +05:30
anand k
5faef8d40e
moved inventory in state - global runtime variable from singleton 2024-04-19 08:21:19 +05:30
3ed84a5863
Start adding hashes with double SHA512 2024-04-13 03:17:39 +03:00
c7a3bfacfa
Move randomBytes to highlevelcrypto 2024-04-12 15:46:32 +03:00
13d090e344
Use protocol.decodeObjectParameters() for sending ACK - put it in the inventory 2024-04-05 00:38:30 +03:00
95659b6f6c
Fix bandit comments:
- suppress B301 in the single place where it appears,
  - fix placement of B607, B603 in proofofwork and B324 in bitmessagekivy.
2024-03-06 13:59:13 +02:00
anand-skss
6a33fe58e1
Code Quality 2024-03-04 15:37:03 +00:00
anand-skss
d33959defc
Code Quality 2024-02-29 17:49:43 +00:00
anand-skss
c734ac7b5f
Code Quality 2024-02-28 15:42:37 +00:00
anand k
dd64a7b507
Code Quality 2024-02-28 07:23:55 +05:30
anand k
e5e0f43b42
Code Quality 2024-02-26 13:18:02 +05:30
b66dfcaebb
Cast time as int before assembling addr message 2023-11-25 17:18:42 +02:00
0c07bb6257
Move all the network constants into the protocol, define also magic.
Closes: #1788.
2023-11-25 17:18:42 +02:00
b99670430f
Emphasize more magic imports in the network package 2023-11-25 17:18:42 +02:00
7f376b0203
Move the contents of network.assemble to protocol 2023-11-25 17:18:11 +02:00
8e46aecfb0
Fix closing inbound connections if sendoutgoingconnections is False 2023-09-18 15:42:26 +03:00
55b92dffbb
Wrap import of BMConnectionPool and AnnounceThread into try: .. except:
for partial testing on python3.
2022-09-17 04:19:43 +03:00
8fc42b758d
Make network insensitive to absence of onionhostname config option 2022-09-17 04:19:43 +03:00
6b90332730
Pass config and state to network.start(),
don't import announcethread in the network init, use dotted imports,

work around too-many-locals pylint warning
2022-09-17 04:19:42 +03:00
a3d0e24623
Move start of network threads to the network package,
reduce exported symbols and imports. Remove unused thread variables from state.
2022-09-17 04:19:42 +03:00
72fc95b806
Fix filter in TCPConnection.sendAddr() preventing from sending IPv6 addresses 2022-08-30 17:22:53 +03:00
eb5f791cb6
Finalize invalid stream handling:
- prioritize the check for invalid stream
 - use BMObjectInvalidError exception, remove unused classes
2022-08-01 00:19:40 +03:00
69e540b504
Define stream number validity 2022-07-31 19:54:37 +08:00
bb7d8018c6
Fix handling of objects from unwanted streams 2022-07-31 19:27:05 +08:00
93c283a467
Place obvious bandit nosec comments 2022-05-02 18:00:55 +03:00
a5773999fe
Refactor BMConfigParser as a Module variable 2022-02-15 17:12:43 +05:30
4302126b6c
kivy porting to python3 phase1 2021-11-11 09:58:02 +05:30
ec52d2dae6
Added ignore comments for bare except warnings 2021-10-06 12:35:46 +05:30
a7d6037fc5
Minimal useragent validation 2021-09-05 17:47:37 +03:00
ef01b56291
Updated binary operator line break code quality changes 2021-08-20 13:33:59 +05:30
f9c49fbeb3
Import queue from six.moves in the top level module 2021-07-28 14:33:41 +03:00
64d2a831c4
Fix line break after binary operator in proxy 2021-04-29 17:44:01 +03:00
1ad86bcb5b
Init uploadChunk and downloadChunk in AdvancedDispatcher 2021-04-29 17:44:00 +03:00
8cf0a0bb46
Move initialization of connectedAt to AdvancedDispatcher 2021-04-29 17:44:00 +03:00
2c6f3c2fe1
Formatted lines for PEP8 in network.tls, removed stale comments 2021-04-29 17:44:00 +03:00
3f63278468
Done PEP8 formatting in network.bmproto (Fixes: #1703) 2021-04-29 17:44:00 +03:00
79efacffb1
Replaced lost UDPSocket.maxTimeOffset by constants.MAX_TIME_OFFSET
Closes: #1696
2021-03-01 19:55:47 +02:00
5f9d507717
announceInterval is for AnnounceThread, not UDPSocket 2021-02-22 19:56:24 +02:00
6168d63699
Replace formatting socket.error by exc_info in network.udp 2021-02-22 19:56:24 +02:00
d8cf148d4a
Replaced print operator by print function in network.asyncore_pollchoose
and unmaintained modules.
2021-02-18 17:15:56 +02:00
448e9e2f36
Prevent adding bootstrap servers to knownnodes when received in addr 2021-01-22 18:52:34 +02:00
3108115570
Shorten Bootstrapper methods:
handle_close() and set_connection_fully_established()
2021-01-22 18:52:34 +02:00
2b5f605857
Set close_reason for exceptions in network.tls 2021-01-22 18:52:33 +02:00
9540d5fabe
Fixing tor related tests:
- knownnodes.cleanupKnownNodes() should set knownNodesActual = False
   if there are no nodes in stream 1 (repeated bootstrapping)
 - set socksproxytype before _initiate_bootstrap()
 - wait 5 sec in _initiate_bootstrap() to be sure all connections are closed
 - plugins do not work on travis - use socksproxytype = SOCKS5,
   check tor presence by trying to bind on port 9050
 - successfull connection to 3 onion nodes in 6 minutes is not guaranteed -
   check that bitmessage doesn't try non-onion nodes
2021-01-22 18:52:33 +02:00
navjot
9c5d329c90
replace print with logger and remove unused file 2021-01-18 23:31:45 +05:30
navjot
46e2f04488
move randomtrackingdict.py out side the network dircetory 2020-12-29 13:12:22 +05:30
navjot
a2ab0a02dc
written test case randomtrackingdict dict module 2020-12-28 16:01:23 +05:30
navjot
9fe4ad0489
test case for testing old knownnodes pickle
-test case for testing old knownnodes pickle

-fixed CQ for tests.core module

-implemented shutil.copyfile feature and use small size knownnodes.dat file in test_pattern dir

-remove unnecessary code

-Fixed CQ of tests.core module
2020-12-21 22:50:38 +05:30
navjot
c18b544732
fixed socket error on sendato #1583 2020-10-23 17:54:59 +05:30