Commit Graph

2477 Commits

Author SHA1 Message Date
lakshyacis 6f910f67c0
filesystem flake8 fixes 2019-09-27 17:01:06 +05:30
lakshyacis 433cb9818b
sound_playfile pylint fixes 2019-09-27 16:12:35 +05:30
lakshyacis a86e43c108
sound_gstreamer pylint fixes 2019-09-27 16:12:35 +05:30
lakshyacis a86c5188c4
sound_canberra pylint fixes 2019-09-27 16:12:35 +05:30
lakshyacis df1994d6f3
proxyconfig_stem pylint fixes 2019-09-27 16:12:25 +05:30
lakshyacis e50f99419f
plugin pylint fixes 2019-09-27 16:04:29 +05:30
lakshyacis 7aa9b94c11
notification_notify2 pylint fixes 2019-09-27 16:04:29 +05:30
lakshyacis 4c1568a3eb
menu_qrcode pylint fixes 2019-09-27 16:04:29 +05:30
lakshyacis 36775ae88b
indicator_libmessaging pylint fixes 2019-09-27 16:04:28 +05:30
lakshyacis a6f951d37f
openssl pylint fixes 2019-09-27 13:11:58 +05:30
lakshyacis 4448e6ee7b
hash pylint fixes 2019-09-27 13:11:58 +05:30
lakshyacis e0d81bb7e8
cipher pylint fixes 2019-09-27 13:11:40 +05:30
lakshyacis fa65b17fc9
__init__ pylint fixes 2019-09-27 13:10:24 +05:30
lakshyacis 944c30f9b4
test_config pylint fixes 2019-09-26 19:51:02 +05:30
lakshyacis 7839f83f20
test_api pylint fixes 2019-09-26 19:50:53 +05:30
lakshyacis 8ed1d48799
core pylint fixes 2019-09-26 19:50:45 +05:30
Dmitri Bogomolov 88f2c51595
quzwelsuziwqgpt2.onion:8444 is also a bootstrap server 2019-09-25 18:55:02 +03:00
Dmitri Bogomolov a7cfe5ba32
Try to test with tor 2019-09-25 18:55:01 +03:00
Dmitri Bogomolov 6a0c3ae075
Remove obsolete helper_bootstrap and bundled SocksiPy 2019-09-25 18:55:01 +03:00
Dmitri Bogomolov bcb29facaa
A test for bootstrapping, have problem with test_tcpconnection ): 2019-09-25 18:55:01 +03:00
Dmitri Bogomolov bdb09c2d00
Ignore self node in connectionchooser.chooseConnection() 2019-09-25 18:55:01 +03:00
Dmitri Bogomolov 7215003c6f
No DNS resolving in knownnodes 2019-09-25 18:55:01 +03:00
Dmitri Bogomolov 4825c5a136
Universal bootstrap procedure for any connection type 2019-09-25 18:55:01 +03:00
Dmitri Bogomolov 0a06567071
Connect to bootstrap nodes by name 2019-09-25 18:55:01 +03:00
Dmitri Bogomolov 42a89ad367
Delete from addressbook by pressing DEL 2019-09-24 14:59:12 +03:00
Dmitri Bogomolov 7d0e23e31a
Delete from addressbook only by address (Fixes: #1484) 2019-09-24 14:59:12 +03:00
lakshyacis 4c7f9487e2
init file fixes for pylint 2019-09-23 15:12:40 +05:30
Dmitri Bogomolov 24ae91ad0a
Set dontconnect temporary, completely avoiding saving 2019-09-20 14:31:52 +03:00
Dmitri Bogomolov df66277e2d
state.resetNetworkProtocolAvailability() is obsolete 2019-09-20 14:31:51 +03:00
Dmitri Bogomolov 18392017c6
Do not propose user to restart Bitmessage
if network settings have changed, drop network connections instead
2019-09-20 14:31:51 +03:00
Dmitri Bogomolov 8a3074f3ff
ui-file based Settings dialog 2019-09-20 14:31:45 +03:00
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
lakshyacis b48197ff0d
build_osx file flake8 Fixes 2019-08-29 16:32:14 +05:30
lakshyacis cc869d0426
bitmessagemain flake8 Fixes 2019-08-29 16:13:27 +05:30
Peter Šurda 395fbcd0f0
Add intermediary tests
- primitive serialisation (BN_bn2bin and ctypes) used in intermediary tests
2019-08-28 13:21:44 +02:00
Peter Šurda b934c4e01e
Minor refactoring to separate objects 2019-08-27 23:13:58 +02:00
Peter Šurda 076aeaa19f
Import path changes as requested 2019-08-27 23:13:55 +02:00
Peter Šurda 2e0f7755c6
Blind signature support in pyelliptic
- add blind signature functionality to pyelliptic as described in #1409
- add tests for blind signatures
- PEP8 fixes for pyelliptic
- some minor refactoring is necessary for further integration, this is just a
  minimal implementation to pass a test
2019-08-27 23:13:45 +02:00
Dmitri Bogomolov f180b1a5b0
Moved randomtrackingdict to network, it's used only there 2019-08-18 17:34:58 +03:00
Dmitri Bogomolov 709e194347
Fix #1504 (regression introduced in 0c1e516) 2019-08-16 12:32:16 +03:00
Dmitri Bogomolov e8bd427b9f
flake8 for bitmessageqt.safehtmlparser (with docstrings from #1368) 2019-08-13 10:57:52 +03:00
Dmitri Bogomolov 97366ede73
Do not save hidden service parameters if onionhostname is set 2019-08-08 11:46:57 +03:00
Dmitri Bogomolov 53d77ce911
Dumb tor configurator using stem 2019-08-08 11:46:57 +03:00
Dmitri Bogomolov ec11632297
Introduce pluggable proxy configurators 2019-08-08 11:46:50 +03:00
Dmitri Bogomolov 2bd75b87bd
Use config = BMConfigParser() in bitmessagemain.Main 2019-08-06 18:59:13 +03:00
Dmitri Bogomolov d8d76ed42d
No random.seed() in protocol.assembleVersionMessage() 2019-08-06 18:11:38 +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 a7a634be1b
Add self peers with rating 1 2019-08-02 17:56:40 +03:00
Dmitri Bogomolov 92c0196887
Add self peer into knownnodes if detected external IP with UPnP 2019-08-01 13:21:05 +03:00
Dmitri Bogomolov 668a73abf6
Fixed my mistake in knownnodes, in ef54bca 2019-08-01 12:58:43 +03:00
Dmitri Bogomolov ea5c447ea4
protocol: replace missing state.extPort by 'extport' setting
Fixes #1497
2019-08-01 12:40:50 +03:00
Dmitri Bogomolov c5ce2e36d5
shared.extPort is obsolete 2019-08-01 12:40:50 +03:00
Dmitri Bogomolov 9992626438
Fix API command 'shutdown' 2019-08-01 12:04:13 +03:00
Dmitri Bogomolov ae76d369f2
A test for API command 'shutdown' 2019-08-01 12:04:12 +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 e07cd1462e
Added address menu plugins to each popup menu except for Blacklist,
closes #819
2019-07-08 16:56:41 +03:00
Dmitri Bogomolov e6f3e52014
qrcode plugin: added address label and adjusted formatting 2019-07-05 12:36:03 +03:00
Dmitri Bogomolov 8b065d2e57
Fix unwanted AttributeError in messagetypes 2019-07-05 12:13:55 +03:00
Dmitri Bogomolov c9bc97f4b2
Set status icon color to yellow if last inbound connection is lost 2019-06-29 22:37:35 +03:00
surbhi ff020c5192
fix windows header files api issue 2019-06-28 20:35:40 +05:30
Dmitri Bogomolov f7e1601185
flake8 imports in blacklist 2019-06-21 16:47:47 +03:00
Dmitri Bogomolov fbf5bcc74c
Blacklist object has no .statusBar() method - use UISignalQueue.put() 2019-06-21 16:47:42 +03:00
Dmitri Bogomolov 38e5d93272
Resend onionpeer object if it expired while the node ran 2019-06-14 12:38:48 +03:00
Dmitri Bogomolov a5300e8584
Took into account pylint undefined-loop-variable warnings 2019-06-08 11:22:03 +03:00
Dmitri Bogomolov 0c1e516921
Implemented folder and widget args in propagateUnreadCount(), removed the rest 2019-06-08 11:22:03 +03:00
Dmitri Bogomolov ffdd91b021
Fixed propagateUnreadCount() result when having unread messages in trash 2019-06-08 11:22:02 +03:00
Dmitri Bogomolov 29f9cd9545
Handle bad trustedpeer setting 2019-06-07 13:54:47 +03:00
Dmitri Bogomolov f868c1ad11
Fixing my bug in 453e045 2019-06-06 09:21:59 +03:00
Dmitri Bogomolov d0d0b2ec84
Insert exactly 16 bytes of encoded remote host name into version message 2019-05-24 11:21:23 +03:00
Dmitri Bogomolov df16f5047c
Cleanup the translation project 2019-05-23 10:21:33 +03:00
Dmitri Bogomolov 3e800c72a0
Fix ternary operator use to translate "Copy subject to clipboard" 2019-05-23 10:21:28 +03:00
Dmitri Bogomolov 828f4d207f
Subject appeared to be str 2019-05-22 11:58:45 +03:00
Dmitri Bogomolov 4a097e99b3
Fixes for @omkar1117 2019-05-10 12:24:47 +03:00
Dmitri Bogomolov 581c8ee087
Style fixes and pylint hint in inventory 2019-05-10 12:24:47 +03:00
Dmitri Bogomolov 01d4fbe60b
Resolved pylint warnings 2019-05-10 12:24:46 +03:00
Dmitri Bogomolov 453e045ae5
Minimal implementation of onionpeer object 2019-05-10 12:24:41 +03:00
Dmitri Bogomolov e3344ade59
Escape HTML in MessageList_SubjectWidget (fixes #1234) 2019-04-26 11:05:02 +03:00
Dmitri Bogomolov 38f36d7860
Added package fallback and suppressed pylint relative-import warning 2019-04-24 14:11:21 +03:00
Dmitri Bogomolov 0d7b3a3823
Suppressed pylint warnings in test_crypto 2019-04-22 12:53:59 +03:00
Dmitri Bogomolov e163137893
Added pycrypto fallback for RIPEMD160 hash function 2019-04-22 12:53:59 +03:00
Dmitri Bogomolov 7b9824afc9
Separate method for stopping the bitmessage process and new test case
for settings in the generated config, which particularly checks that
extralowdifficulty settings are not applied to daemon.
2019-04-22 12:19:09 +03:00
Dmitri Bogomolov 4b72a433c6
New config setting - `extralowdifficulty` to use for testing:
replaces shared.useVeryEasyProofOfWorkForTesting and automatically
applies to test-mode.
2019-04-22 11:32:29 +03:00
Peter Šurda 23ca9c8c6b
PyOpenCL compatibility fix
It looks like PyOpenCL obsoleted the enqueue_read_buffer method, and
enqueue_copy should be used instead. Even though enqueue_copy already exists
with the earliest version of PyOpenCL I looked at, I wrote it in a
backwards-compatible way so that it doesn't break in case I missed something.

Tested on OSX in frozen mode, but it should be platform-independent.
2019-04-21 13:45:07 +02:00
Dmitri Bogomolov d2e4d068d4
Added the same "Send message to this address" item to subscription
context menu and ordered the menus in the same way.
2019-03-28 17:32:24 +02:00
Dmitri Bogomolov 34ceb98d34
Reused AccountMixin.accountString() in other methods of MyForm
and simplified manipulations with addressbook selection.
2019-03-28 17:32:24 +02:00
Dmitri Bogomolov 9a58af4de5
New method foldertree.AccountMixin.accountString():
composes the 'label <address>' string which is used in
MyForm.on_action_Send() instead of bare address.
2019-03-28 17:32:18 +02:00
Dmitri Bogomolov 5a9a2dd54c
Resolve pylint warnings 2019-03-25 18:48:03 +02:00
Dmitri Bogomolov 71e4c29419
"Send message to this chan" item in chan context menu (closes #1445) 2019-03-25 18:48:03 +02:00
sandakersmann 37489cf7fe
Changed http to https in about.io 2019-03-23 18:59:05 +01:00
sandakersmann fcc7a4e579
Update about.ui to 2019 2019-03-23 18:55:47 +01:00
Marius Kjærstad e0efb7fd2f
Merge branch 'v0.6' into v0.6 2019-03-23 15:14:56 +01:00
Dmitri Bogomolov acea683139
Test SIGTERM signal handling 2019-03-11 18:14:25 +02:00
Dmitri Bogomolov c38d250389
Resolved pylint warnings and removed allThreadTraceback() entirely 2019-03-11 16:08:41 +02:00
Dmitri Bogomolov f2d3b69bf8
Removed another copy of unused convertIntToString() from addresses 2019-03-11 16:08:41 +02:00
Dmitri Bogomolov 3ec798bcfb
helper_generic is obsolete 2019-03-11 16:08:41 +02:00
Dmitri Bogomolov 87bf2ac1f5
Handled pylint warnings (closes #1436) 2019-03-11 14:32:32 +02:00
Dmitri Bogomolov d1c601e7ae
Added an option to reply on own messages i.e. send update 2019-03-05 19:13:21 +02:00
Dmitri Bogomolov 7e1ee815b9
Rerender more widgets when deleting address by API 2019-03-05 18:47:37 +02: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
sandakersmann 6d31578976
Revert 2019 back to 2017 in about.ui 2019-02-05 15:44:35 +01:00
sandakersmann 8924d4be5c
Changed copyright year to 2019 2019-02-05 15:16:30 +01:00
Dmitri Bogomolov 5e0d168db6
Do not show context menu on 'sent' folder
because the 'sent' table have no column 'read'
2019-02-05 11:19:21 +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 394c676ba2
Moved successfullyDecryptMessageTimings to class_objectProcessor 2019-02-04 22:23:28 +02:00
Dmitri Bogomolov c2a3b5faed
Removed unused varibles defined in shared:
alreadyAttemptedConnections*, needToWriteKnownNodesToDisk
2019-02-04 22:22:16 +02:00
Dmitri Bogomolov 3adadd398f
Removed from shared the functions duplicating protocol:
decryptAndCheckPubkeyPayload, isBitSetWithinBitfield
2019-02-04 22:19:39 +02:00
Dmitri Bogomolov 5b5ec2b63d
shared.connectedHostsList is obsolete 2019-01-04 16:17:01 +02:00
Peter Šurda 585b56cd2b
Fix logic
- thanks @g1itch!
2019-01-03 08:13:15 +01:00
Peter Šurda 4ad6401449
Logic error in download reset
- fix requesting the same object over and over again, now it continues to
  iterate through the other objects and only resets the queue after a timeout
  after the last received object
2019-01-02 22:25:25 +01:00
Peter Šurda c3939875d3
Fix repeated downloads
- a bug in RandomTrackingDict caused requesting to download the same objects
  over and over
- the bug is that the lastObject wasn't properly initalised, this caused the
  write buffer to fill with "getdata" requests until the first object was
  received
- this PR should address both the excessive bandwidth as well as excessive CPU
  usage during downloading
2019-01-02 08:50:17 +01:00
Justin Ramos 2f422d46c5
use /usr/local/opt/openssl symlink, ignore a.out 2018-12-31 22:47:00 -08: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