fb3de9936c
Updated code quality print space, removed not required backslash & indentation changes in tr.py
2021-08-26 13:23:12 +05:30
6e785b61c3
Updated code quality print space warning changes in namecoin.py
2021-08-25 19:31:32 +05:30
e79a0e21e9
Updated _get_readline function file open by with block
...
Reverted skip_python3 function remove change
2021-08-24 15:51:50 +05:30
6dffb1e470
Added UISignalQueue.put at NoSectionError & NoOptionError exceptions & updated existing UISignalQueue.put msg
2021-08-24 14:16:44 +05:30
fc19c54836
Updated code quality bare except warning code changes in class_singleWorker.py
...
Added specific exceptions, added log warning and added and removed except handling after some method changes
Imported queue & configparser from six.moves
Added specific exceptions & updated logger warning msgs
2021-08-24 14:16:43 +05:30
d0c7ef2608
Added pylint ignore for nested blocks, updted some str to binary & added custom AddressGeneratorException exception
...
Added AddressGeneratorException class doc string
2021-08-23 17:52:45 +05:30
6365012fa4
Updated code quality binary operator line change & updated bare except warning code changes in class_addressGenerator.py
...
Added specific exceptions, Replaced BMConfigParser().get with BMConfigParser().safeGetInt & removed not useful exception handling
Added queue.Full variable to queues
Imported queue & configparser from six.moves and reverted queue.Full monkeypatch from queues.py
2021-08-23 13:29:06 +05:30
fe32bcac8b
Updated code quality binary operator warning changes in depends.py
2021-08-23 12:35:09 +05:30
b993446160
Updated code quality binary operator warning changes in helper_msgcoding.py
2021-08-20 21:15:02 +05:30
ef01b56291
Updated binary operator line break code quality changes
2021-08-20 13:33:59 +05:30
9322a683fe
Updated binary operator line break code quality change
2021-08-19 14:11:49 +05:30
ed7f973b1c
Empty proofofwork.LogOutput on windows
...
based on AttributeError in __init__
2021-08-18 20:05:08 +03:00
f4f78a1011
Add a separate logging test case with a test for proofofwork.LogOutput()
2021-08-18 20:05:08 +03:00
174dffb360
Hide bmpow output and relog it
...
using contextmanager found in https://stackoverflow.com/questions/5081657 .
Fixes : #1571
2021-08-18 20:05:08 +03:00
7ce0180eed
Updated if conditions in clean format in bitmessagecli.py
2021-08-18 17:08:17 +05:30
0640703409
Updated print spaces code quality changes for bitmessagecli.py
...
Reverted string spaces & bracket formating changes
Reverted raw_input changes
reverted uInput changes
2021-08-18 13:38:44 +05:30
98430c1cab
Use bytes everywhere in arithmetic
2021-08-17 15:57:08 +03:00
01b0fee4b4
Move to pyelliptic.tests also test_blindsig and test_openssl
2021-08-17 15:57:08 +03:00
6360c2773d
Separate pyelliptic tests from crypto tests and add simple tests for
...
changebase(), decode(), encode(), hex_to_point() and point_to_hex()
2021-08-17 15:57:08 +03:00
519bdfe175
Revert another portion of pasta from 49f9620
2021-08-17 15:57:07 +03:00
3bd3f8eda2
Separate the test using protocol.checkSocksIP() and skip it on python3
...
Closes : #1792
2021-08-17 15:57:07 +03:00
06643bbbf3
Do ord() on first two bytes of host in checkIPv6Address()
...
only in python2
2021-08-17 15:56:59 +03:00
c11186e7be
Move test_network_group into the TestProtocol
2021-08-17 15:56:59 +03:00
1edb4822be
Change supscriptions in protocol.checkIPv4Address()
...
to have bytes in python3
2021-08-17 15:56:59 +03:00
805e4097e2
Enable test_protocol and add more in TestProtocol:
...
- a simple test for protocol.checkIPv4Address()
- more checks and IPv6 sample in the test_check_local()
- a test for protocol.checkIPv6Address()
2021-08-17 15:56:27 +03:00
1e7be609ed
Use bytes in all the comparisons in the protocol.checkIP*Address(),
...
concatenate bytes in protocol.encodeHost().
2021-08-17 15:56:26 +03:00
8a5d8ecd4c
Collect samples from test_api
2021-08-17 15:56:26 +03:00
e76a47779e
Gather all the sample data in a samples module
2021-08-17 15:56:26 +03:00
c1ea75c7a3
Define __all__ in highlevelcrypto and make all literals bytes
2021-08-17 15:55:55 +03:00
ddb366b477
Separate address tests from crypto and rename the test case
2021-08-13 19:04:03 +03:00
159245b72e
fixed imports
2021-08-13 20:46:22 +05:30
48fd76d48b
enabled python3
2021-08-13 20:46:21 +05:30
e1e23374ad
Updated code quality blank line related changes
...
Reverted test_openclpow.py code quality change
2021-08-12 13:18:25 +05:30
0becc5bdeb
Updated code quality binary operator based changes in api.py
2021-08-11 21:26:15 +05:30
f6cb3ad016
Fix bug in test_send_broadcast() - using temporary msgid for lookups.
...
Wait for final msgid. Maximum PoW wait time is 30 sec.
2021-08-02 13:58:54 +03:00
b83c3f42d2
Rely on test_process for skipping python3;
...
use six.moves for xmlrpc-related imports
2021-08-02 13:54:22 +03:00
698123afec
Make TestAPIShutdown much like TestProcessShutdown
...
(this version should pass on Fedora)
2021-08-02 13:54:21 +03:00
297989de07
Set dontconnect in helper_startup.start_proxyconfig() if plugin fail
...
instead of exiting.
2021-08-02 13:45:23 +03:00
5b4574e9c6
Support proxyconfig_stem on Windows
2021-08-02 13:45:23 +03:00
a757c26d09
test_blindsig: use bytes() on bytearray() everywhere, not str()
2021-07-28 15:29:55 +03:00
f9c49fbeb3
Import queue from six.moves in the top level module
2021-07-28 14:33:41 +03:00
db21f3ea6b
Revisit helper_startup: rewrite weird imports, fix W504 and line length
2021-07-28 14:33:41 +03:00
b75585f26c
Rewritten the weird imports in debug
2021-07-28 14:33:13 +03:00
822f58ea5d
Rewritten weird imports in class_sqlThread and fixed import from tr
2021-07-20 21:39:58 +03:00
cis
eb85efe3e5
pybitmessage kivy app test cases and test script
2021-07-20 15:06:27 +05:30
a9488fb120
Don't add nonfunctional proxyconfig plugins in the Settings dialog
2021-07-02 21:22:39 +03:00
73c7a09cb9
Skip test_sqlthread in python3; place noqa globally for flake8
...
and on each import to suppress pycodestyle warnings.
2021-06-18 18:49:36 +03:00
199b8c8ea5
Revert hidden import in tr, try python2 imports first
2021-06-18 18:20:32 +03:00
7b84c396fb
Revert hidden import of pyelliptic.openssl in helper_random
2021-06-18 18:20:32 +03:00
1219358c38
Checkup application files in the src dir after tests ( closes : #1765 )
2021-06-18 18:20:06 +03:00
b1a0a54d56
Remove bikeshed from the new sqlthread test case
2021-06-18 18:19:48 +03:00
583ed2151d
Make test_onionservicesonly() more predictable:
...
- load knownnodes from test_bootstrap() before check
- generate fake onion nodes if still have not enough
2021-06-14 20:01:50 +03:00
ec2143f9f4
signed commit
2021-06-04 23:24:05 +05:30
3ac8f15ff1
fixed absolute imports
2021-06-04 23:24:04 +05:30
1ef6b34e93
ported test_randomtrackingdict to python3
2021-06-04 23:24:02 +05:30
bb144d78f6
Reverting some strange logic and formatting. Insted use six
...
- to replace basestring with compatible type
- for unified configparser import
2021-05-02 18:15:08 +03:00
d5666f7ffc
Revert hidden imports in queues ( Fixes : #1758 )
2021-05-01 01:13:27 +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
49f9620236
Add sqlite functions while versioning
2021-04-26 18:30:55 +05:30
f5fba7d1a8
update changes and rename file name
2021-04-06 13:04:44 +05:30
f075d27fae
add dot in importing
2021-04-05 19:08:10 +05:30
1b8dc18ef6
remove functions imports
2021-04-05 18:28:26 +05:30
06cab993d9
Fix configparser import error
2021-04-01 21:06:22 +05:30
6f9b66ddff
Qt test for UDP setting
2021-03-01 19:55:48 +02:00
79efacffb1
Replaced lost UDPSocket.maxTimeOffset by constants.MAX_TIME_OFFSET
...
Closes : #1696
2021-03-01 19:55:47 +02:00
6ee6989df2
A minimal test for UDP. Restore expected default settings in tearDown().
2021-03-01 19:55:30 +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
8ff8e0e2cb
Make it possible to disable UDP announcing in settings
2021-02-22 19:56:23 +02:00
ef849d2dd3
Handle old psutil in TestProcess
2021-02-18 17:15:56 +02:00
d8cf148d4a
Replaced print operator by print function in network.asyncore_pollchoose
...
and unmaintained modules.
2021-02-18 17:15:56 +02:00
81645eadef
Remove import from debug from openclpow, remove shebang, format
2021-02-18 17:15:56 +02:00
e77238fa07
Support tox and request more warnings:
...
- make separate tests runner - tests.py; python setup.py test still works
- tox.ini with coverage config
- -b: issue warnings about comparing bytearray with unicode
- export PYTHONWARNINGS=all on stage install
2021-02-18 17:12:43 +02:00
0f8528cc48
Fix python3 issues in test_blindsig:
...
- simplify imports
- signatures are of type bytes
- chain kwarg of pyelliptic.ECCBlindChain is bytes
2021-02-18 17:12:42 +02:00
faed885c34
Fix python3 issues in test_crypto:
...
- use bytes for python3
- encode the result of arithmetic.privtopub
- add test for arithmetic.base10_multiply
2021-02-18 17:12:42 +02:00
5bd3bd4711
Make addresses module available for testing with python3:
...
- remove import from debug
- use divmod and bytes
2021-02-18 17:12:42 +02:00
5976a449e2
test_randomtrackingdict: revert bytes to string for python3
2021-02-18 17:12:42 +02:00
da8bd36614
Fix python3 issues in pyelliptic:
...
- use dotted imports, remove unneeded shebangs
- openssl._OpenSSL._version is of type bytes
- use b'\x00' literal instead of chr(0) in eccblind and test_openssl
- use // and divmod in arithmetic to fit PEP238:
https://docs.python.org/3/whatsnew/2.2.html#pep-238-changing-the-division-operator
2021-02-18 17:11:36 +02:00
d05255625b
Universal pathmagic returns app dir; activated in setup for python3
2021-02-17 17:11:25 +02:00
f8844f4d74
Use common.skip_python3() to skip tests modules not supporting python3
2021-02-17 17:11:25 +02:00
b3c341951d
Add normal exit in depends if detected python3
2021-02-17 17:11:25 +02:00
6029ec85b6
Add python 3.7. Use general shebangs in scripts to test with python3;
...
Use 2.7_with_system_site_packages for python2 to run qt tests
as suggested in Travis doc instead of bypassing virtualenv by shebang.
2021-02-17 17:11:24 +02:00
d35c284e13
Move desktop plugin initialization to updateStartOnLogon(); Fixes : #1735
2021-02-15 14:00:52 +02:00
c51108e867
Entry point 'desktop' for plugins managing desktop environment;
...
desktop_xdg will do it with pyxdg. Fixes : #857
2021-02-12 21:16:19 +02:00
2f5d6214ff
Move addressbook test to bitmessageqt.tests because it uses Qt
2021-02-11 17:07:48 +02:00
26057be6ff
A test for listening port 8444
2021-02-11 16:34:43 +02:00
5052602c21
Add test for BITMESSAGE_HOME
2021-02-11 16:34:38 +02:00
d36e7615a9
remove kivy specification file along with component changes of version from upstream
2021-02-09 19:59:40 +05:30
navjot
f381721bec
remove TestProcessProto import from test_openclpow module
2021-02-04 14:37:26 +05:30
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
d6cab9935d
Try to find bootstrap server in knownnodes after bootstrapping
2021-01-22 18:52:34 +02:00
2ac4b1fece
A separate test for dontconnect setting
2021-01-22 18:52:33 +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
e9073d736a
Another possible approach for connection check
2021-01-22 18:52:33 +02:00
d9d1cdb5d8
A separate test for connection to bootstrap servers
2021-01-22 18:52:33 +02:00
navjot
7b8bf082ff
add Gpu skip condition and setupclass in test_openclpow module
2021-01-20 16:42:14 +05:30
navjot
1612f9c778
test case for openclpow module
2021-01-20 16:41:33 +05:30
navjot
9c5d329c90
replace print with logger and remove unused file
2021-01-18 23:31:45 +05:30
6ffb912f2a
detach kivy version from upstream
2021-01-16 23:11:19 +05:30
navjot
edc4660c6d
imported helper_addressGenerator module
2021-01-15 15:34:38 +05:30
navjot
bfdb78151c
updated addressbook table in class_sqlThread module
2021-01-14 15:43:30 +05:30
navjot
f146500b58
written test case for addressbook
2021-01-14 15:43:30 +05:30
navjot
42037502ab
fixed Own address should not save in address book issue
...
- removed redundant code
- written test case for address book own address saving
- fixed CQ issues
- added helper_addressbook module
- Fixed CQ issue of src.helper_addressbook module
- fixed travis-ci checks failing issue
2021-01-14 15:43:30 +05:30
navjot
09439b4a0d
added general exception handler
2021-01-13 20:29:20 +05:30
navjot
5fb8692eb6
ignoring ValueError from proofofwork module
2021-01-13 20:29:20 +05:30
navjot
ac23a397a1
added timer of less then 10 seconds
2021-01-13 14:14:26 +05:30
navjot
14a4f42fc0
remove qt dependency
2021-01-12 20:09:36 +05:30
navjot
16e9319d5f
add helper_addressGenerator module
2021-01-08 17:41:33 +05:30
813492291816
a0e1c0041f
Add missing TTL to API sendMessage
2021-01-07 19:51:12 -05:00
e084d7f53c
objectProcessor
waits for sqlThread
ready
...
- fixes #1702
2021-01-03 11:14:27 +01:00
184664d758
SQL operations asserts and code quality
...
- complain if trying to execute SQL statements without a running
`.threads.sqlThread`. This is to give better test feedback if used
incorrectly
- refactor `.helper_sql.sql_ready` as a `threading.Event`
- code quality
2021-01-01 17:54:05 +01:00
navjot
7a010441c3
Fixed flake8 CQ issues
2020-12-30 20:01:33 +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
9265235053
fixed network issue when it is set offline
2020-11-23 17:52:20 +05:30
navjot
124e6d9b32
fix for #1656 issue
2020-11-23 17:52:20 +05:30
navjot
1c304125e8
fixed CQ issues
2020-11-21 13:53:10 +05:30
navjot
4681d37377
validate address in insert method and improve test cases
2020-11-21 13:53:10 +05:30
navjot
360539b320
Fixed CQ of class_objectProcessor, bitmessagecurses and bitmessageqt module
2020-11-21 13:53:10 +05:30
navjot
61f7f32dfc
removed unused code and return ackdata from inset method insted of msgid
2020-11-21 13:53:10 +05:30
navjot
beaece254c
omitted unused code and optimized it
2020-11-21 13:53:10 +05:30
navjot
89254064f6
fixed default variables in insert method
2020-11-21 13:53:10 +05:30
navjot
5eff9d6a04
Fixed CQ for tests.core module
2020-11-21 13:53:10 +05:30
navjot
a9e9f25b5d
change helper_sent.insert methods
2020-11-21 13:53:10 +05:30
navjot
0ec15d1d4d
Test case for insert method default values
2020-11-21 13:53:10 +05:30
navjot
1bc3fe7b42
added checks in helper_sent module
2020-11-21 13:53:10 +05:30
navjot
b7d920d529
Fixed CQ for test/core.py module
2020-11-21 13:53:10 +05:30
navjot
0023fc4b3d
Written test case for helper_sent.insert method
2020-11-21 13:53:10 +05:30
navjot
e60d12ddbf
Refactord the uuid creation code and placed it in helper_sent.insert method
...
refactored on the bases of comments
Fixed CQ of src.helper_sent module
fixed CQ for helper_sent module
2020-11-21 13:53:10 +05:30
navjot
881351033f
replaced insert into sent query with helper_sent.insert method and also replaced empty msgid with uuid
2020-11-21 13:53:10 +05:30
813492291816
601158f6fb
add pendingDownload to return of API clientStatus
2020-11-21 01:00:11 +00:00
cb0710e454
Fix updateStatusBar wrong args order
2020-11-04 16:24:58 +02:00
caf3a3fbbc
A test for updateStatusBar command
2020-11-04 16:24:58 +02:00
695140d57d
Save exceptions in the main thread in excQueue
2020-11-04 16:24:52 +02:00
84b5f2982c
Allow running pybitmessage -t without tests package
2020-11-04 14:25:21 +02:00
db11d6331f
Optimize setUpClass() and tearDownClass() in test_process
2020-11-03 17:14:00 +02:00
96a784b58b
Merged PeterSurda/teardown-test1:
...
- reset BMConfigParser before reading config file
- enable threads name check on posix systems
- check singleton.lock in TestProcessProto.setUpClass()
2020-11-03 17:14:00 +02:00
b65f2d154a
Common basic cleanup procedure
2020-11-03 17:14:00 +02:00
1bcffd2853
Make TestLogger a subclass of TestProcessProto
2020-11-02 18:01:51 +02:00
cf4e812334
Allow TestProcess subclasses set home dir, use mkdtemp for test_config
2020-11-02 18:01:51 +02:00
affdb2fdc0
Solve problem with subprocess.call() on windows:
...
- uncomment console_scripts (only for windows) to get exe
- replace call() with Popen() to avoid blocking
2020-11-02 18:01:50 +02:00
80831754b3
Fail in TestProcessProto.setUp if bitmessage process dies
2020-11-02 11:08:28 +02:00
navjot
6c5bb62123
replaced double quotes with Single quotes in class_singleWorker module
2020-10-31 13:07:51 +05:30
navjot
a7c1018f47
fixed CQ for src.class_singleWorker module
2020-10-31 13:07:51 +05:30
navjot
30044f7516
implemented filter query in sent table on the bases of folder= 'sent'
2020-10-31 13:07:51 +05:30
b650e97edc
Fix statuses for sendBroadcast
2020-10-28 15:25:46 +02:00
navjot
c18b544732
fixed socket error on sendato #1583
2020-10-23 17:54:59 +05:30
navjot
ec922adb36
fixed flake8 code quality issue
2020-10-12 16:44:49 +05:30
navjot
1ec0bd4c42
removed unnecessary import
2020-10-12 16:44:49 +05:30
navjot
263711a4d3
fixed unread trash message listing issue
2020-10-09 16:56:56 +05:30
6b65113bb4
Added missing msgid in HandleGetInboxMessageById() query
2020-10-04 17:24:45 +03:00
380530c839
Experimental APIError codes table
2020-09-14 13:11:43 +03:00
85f306e5f6
Covered more API commands by tests, listed uncovered in TODO
2020-09-14 13:11:43 +03:00
ef5593b3d5
Formatted lines for PEP8, handled pylint warnings, added docstrings
2020-09-14 13:11:43 +03:00
3a8e842e60
Use encodingType arg in sendMessage and sendBroadcast API commands
2020-09-14 13:11:43 +03:00
5b07d2de30
httplib status codes constants in response
2020-09-14 13:11:43 +03:00
6c85bdd498
Also check sent broadcast status and it's presence in sent messages
2020-09-14 13:11:43 +03:00
efff8f95ba
Prefix based command filter
2020-09-14 13:11:42 +03:00
fabbccbeac
Rewrote test_user_password() for xmlrpclib.ProtocolError:
...
it would be very difficult to return string from BMXMLRPCRequestHandler
2020-09-14 13:11:42 +03:00
06033ed96e
Fixed response for bad username or password and content-type header
...
(closes #244 )
2020-09-14 13:11:42 +03:00
726986c1eb
Implemented JSON-RPC apivariant
2020-09-14 13:11:42 +03:00
6a089e0f88
Decoupled SimpleXMLRPCRequestHandler subclass
...
and added simple introspection
2020-09-14 13:11:42 +03:00
f4bf3bac2a
Used defusedxml to protect against XML vulnerabilities
2020-09-14 13:11:42 +03:00
2142888cbe
Inherited APIError from xmlrpclib.Fault.
...
From now on any errors are raised.
2020-09-14 13:11:42 +03:00
25abf66f1d
Reused _verifyAddress() in HandleDecodeAddress()
2020-09-14 13:11:41 +03:00
5925781b9a
Proper message for APIError 0
2020-09-14 13:11:41 +03:00
7cafe402be
Methods to form a dictionary for inbox and sent messages
2020-09-14 13:11:41 +03:00
45b0659e4c
Refactoring the API with metaclass and decorator
2020-09-14 13:11:35 +03:00
1571176082
fixed CQ for bitmessageqt.statusbar module
2020-09-09 12:12:52 +05:30
95fc981ae2
Finish timeOffsetWrongCount
...
- now notifies in status bar
- fixes #1433
2020-08-31 11:52:30 +02:00
6486b0fc99
fixed CQ for bitmessageqt.safehtmlparser module
2020-07-24 21:04:25 +05:30
035fac1fc5
fixed CQ for bitmessageqt.messagecompose module
2020-07-22 14:08:05 +05:30
d56191ebba
Move knownnodes module into network package
2020-07-21 16:21:43 +03:00
b165a6b4ef
Do addKnownNode recursively for multiple streams
2020-07-21 16:21:43 +03:00
5805840613
A test case for protocol with the test for TCPConnection.local
2020-07-21 16:21:43 +03:00
f9dc8eaacf
Define len() for network.BMConnectionPool
2020-07-21 16:21:43 +03:00
1035d2aec4
Format network.tcp for flake8
2020-07-21 16:21:42 +03:00
54e44eac95
Add or update knownnode for connected Peer for both inbound
...
and outbound connections when fully established, update lastseen
before closing connection.
2020-07-21 16:21:42 +03:00
d9ddbe8d24
Do not update addrQueue if not added node to own knownnodes
...
and more checks in knownnodes.addKnownNode moved from bmproto.
2020-07-21 16:21:42 +03:00
0dd49761d0
Populate knownnodes from inventory when singleWorker starts
2020-07-21 16:21:42 +03:00
739ff7b439
Add knownnodes only by knownnodes.addKnownNode(),
...
now it can update lastseen.
2020-07-21 16:21:36 +03:00
1699c2b015
fixed CQ for bitmessageqt.addressvalidator module
2020-07-20 20:00:48 +05:30
859eeafcfe
fixed CQ for bitmessageqt.messageview module
2020-07-07 19:44:45 +05:30
217a5c0c5b
fixed CQ for bitmessageqt.settings module
2020-06-19 18:15:52 +05:30
277549cff1
fixed CQ for bitmessageqt.sound module
2020-06-18 11:30:33 +05:30
f03bdfb329
Dirty quickfix for #1633
2020-06-15 12:06:37 +03:00
d6953eb450
New package: bitmessageqt.tests
...
any test cases from it will be added to tests.core test suite if possible,
e.g. PyQt is functional. TestSupport - minimal test case for support module
to reproduce #1633 .
2020-06-15 12:06:31 +03:00
ea109bc21e
fixed CQ for bitmessageqt.dialogs module
2020-06-08 17:07:40 +05:30
e237534335
fixed CQ for bitmessageqt.networkstatus module
2020-06-06 20:08:06 +05:30
e372459737
fixed CQ for bitmessageqt.languagebox module
2020-06-05 15:28:31 +05:30
b750b02963
Fix another unicode bug introduced in 3624234
.
...
Temporary suppressed pylint no-member warning. Closes : #1633
2020-06-01 13:21:46 +03:00
5cfaa9b2fa
fixed CQ for address_dialog python file
2020-05-30 19:17:52 +05:30
lakshya
3f773c78f7
setting, openssl and bmproto quality fixes
2020-05-28 13:43:03 +05:30
c69decaab3
Fix unicode bug introduced in 045a2ef
2020-05-24 14:08:14 +03:00
87e3d63340
Minimal fix for #1449 , if search line is empty
2020-05-22 13:17:44 +03:00
36242343c2
Style and formatting changes in support
2020-05-22 13:17:44 +03:00
15d44d85d4
Renamed application class and moved most of init statements to __init__
2020-05-22 13:17:44 +03:00
7830ac8de5
RetranslateMixin is not needed in most of dialogs
2020-05-22 13:17:44 +03:00
f3e432140c
Proper quit sequence:
...
close MainWindow and quit the app instead of sys.exit()
2020-05-22 13:17:43 +03:00
08ff39e1ff
Moved myTableWidgetItem to foldertree.MessageList_TimeWidget
2020-05-22 13:17:43 +03:00
aa333a66a6
Minor style changes:
...
- removed list <-> set conversion in __init__
- tuples instead of lists if changes aren't needed
- removed unnecessary variable redefinition in utils
- rewrote languagebox module a bit
2020-05-22 13:17:43 +03:00
d15e614bb1
Fix streams decoding in BMProto.bm_command_version()
2020-05-22 12:58:04 +03:00
2a62fb79cc
Add test for decoding the version message
2020-05-22 12:58:00 +03:00
7787722452
Search option "To" makes no sense on tab "Subscriptions"
...
Made "Subject" the default search option
2020-05-11 13:39:13 +03:00
aba61e57a8
flake8 and style fixes and docstrings in helper_search
2020-05-11 13:39:13 +03:00
ef6be53702
Do not convert search option because helper_search compares it
...
to the result of _translate()
2020-05-11 13:39:13 +03:00
045a2ef443
Update messagelist also if search line cleared
2020-05-11 13:38:16 +03:00
d09782e53d
Obsolete bitmessagemain.connectToStream(), use BMConnectionPool method
2020-05-05 17:30:31 +03:00
c5b77a08fa
Moved addresses demo script into tests.test_crypto
2020-05-05 17:30:31 +03:00
8684d647a3
Use default digestalg='sha256' in highlevelcrypto.sign()
2020-05-05 17:30:30 +03:00
280095b08f
Moved state.openKeysFile() into bitmessageqt where it's used
2020-05-05 17:30:23 +03:00
185ad66ea5
Moved most of variables from shared elsewhere (mostly to state)
2020-05-05 17:27:38 +03:00
31fc899060
Protect stopresending* settings from being overriden by zeroes
...
when lineEditDays and lineEditMonths is blank. Fixes : #1558 .
2020-04-28 18:31:44 +03:00
ff1f451691
Blind signature updates
...
- added serializing and deserializing
- added a signature chain class `ECCBlindSigChain`
- added more tests
2020-03-31 14:13:32 +08:00
213519bd93
Blind chain signature verification
...
- also adds serialisation, deserialisation and optional metadata
2020-03-14 10:20:06 +08:00
11bec55be5
Don't put addresses into queue
...
- attempt to fix #1598
- seems to work
- addresses won't be uploaded/announced anymore other than after connecting,
Later I need to find out how to announce them without causing problems, but
for the time disabling this seems an acceptable drawback
2020-02-05 20:41:36 +08:00
lakshyacis
6f35da4096
Imported packages sequencing and formatting
2020-01-30 12:14:40 +05:30
lakshyacis
6139efc377
Imported packages sequencing and formatting 2
2020-01-27 14:43:25 +05:30
lakshyacis
3211fca953
formatting and shorten line length
2020-01-22 15:55:26 +05:30
lakshyacis
b6a81f1252
Formatting and fix License
2020-01-15 16:17:26 +05:30
lakshyacis
f0bc74e658
Network fixes
2020-01-10 16:51:17 +05:30
lakshyacis
e37d52d950
storage quality fixes
2020-01-08 13:20:11 +05:30
lakshyacis
108b231c1c
sqlite quality fixes
2020-01-08 13:20:10 +05:30
lakshyacis
6fad4f5665
filesystem quality fixes
2020-01-08 13:20:10 +05:30
lakshyacis
81872c7f2f
network code quality fixes
2020-01-08 12:53:04 +05:30
lakshyacis
a31d6c8422
sound_playfile quality fixes
2020-01-07 15:27:17 +05:30
lakshyacis
8338a9ee74
sound_gstreamer docstring fixes
2020-01-07 15:27:16 +05:30
lakshyacis
208090ce5d
sound_canberra docstring and formatting
2020-01-07 15:27:16 +05:30
lakshyacis
e24f4de40e
proxyconfig_stem quality fixes
2020-01-07 15:27:16 +05:30
lakshyacis
ea50485de2
notification_notify2 pylint fixes
2020-01-07 15:27:15 +05:30
lakshyacis
7b0bf84585
menu_qrcode docstring and formatting
2020-01-07 15:27:15 +05:30
lakshyacis
624d96fbb9
indicator_libmessaging docstring and formatting
2020-01-07 15:27:14 +05:30
lakshyacis
8659c5313d
openssl pylint issue fixes
2020-01-07 13:20:31 +05:30
lakshyacis
814aae5166
eccblind quality fixes
2020-01-07 13:20:31 +05:30
lakshyacis
36c24cc09a
cipher quality fixes
2020-01-07 13:20:30 +05:30
lakshyacis
b16515dc09
arithmetic docstring and formatting
2020-01-07 13:20:30 +05:30
lakshyacis
4a369f70c1
formatting and docstring
2020-01-07 12:13:51 +05:30
lakshyacis
21ae6cb9b0
curses fixes
2020-01-06 19:18:05 +05:30
61f64f72c3
Fixing port for hidden service
2020-01-04 14:28:45 +02:00
1c4d7655c3
Fix socksproxytype in the support message,
...
made that a separate function getSOCKSProxyType(config) in the settings.
2020-01-04 14:28:45 +02:00
52d5c1ff03
Document proxyconfig_stem
2020-01-04 14:28:45 +02:00
2bddae511a
Fixed some mistakes in tor dependent tests and marked them
...
for skipping until the finish of debug.
2020-01-04 14:28:45 +02:00
e3ccc3c7c8
Support for socksproxytype plugins in Settings dialog
2020-01-04 14:28:45 +02:00
5160a68c28
Moved start_proxyconfig to helper_startup;
...
no more prints in helper_startup
2020-01-04 14:28:45 +02:00
44cb975a61
Fixed bug in plugin.get_plugins(), edited docstrings
2020-01-04 14:28:44 +02:00
c35f48bd0b
Fix setting socksproxytype and return in proxyconfig_stem:
...
socksproxytype is set to SOCKS5 temporary if proxyconfig succeeds.
2020-01-04 14:28:44 +02:00
sandakersmann
9119507b03
Changed copyright year to 2020
2019-12-27 18:23:02 +01:00
03316496b7
Stop UDPSocket on socket.error 101 (Network is unreachable)
2019-12-24 12:41:01 +02:00
5a35de6bca
Fix sendOnionPeerObj() broken in 9923e97
2019-12-21 13:14:28 +02:00
c79636863d
If tray is not available, disable settings group "Tray"
...
and related checkboxes; set checkBoxMinimizeToTray to false by default
2019-12-20 11:25:15 +02:00
a69732f060
Addrthread finish
...
- addrthread is supposed to spread addresses as they appear. This was never
finished during migration to asyncore
- conservative to prevent flood and loops
- randomises order
- move protocol constants into a separate file
- move addr packet creation into a separate file
- see #1575
2019-11-30 13:47:24 +01:00
lakshyacis
e47b573b3e
helper_sql pylint fixes
2019-11-25 15:17:40 +05:30
lakshyacis
ece3005f42
helper_sent pylint fixes
2019-11-25 15:17:40 +05:30
lakshyacis
d271996ac1
helper_sent flake8 fixes
2019-11-25 15:17:40 +05:30
lakshyacis
d5f541a2ab
helper_search pylint fixes
2019-11-25 15:17:40 +05:30
lakshyacis
9041b8f644
helper_search flake8 fixes
2019-11-25 15:17:40 +05:30
lakshyacis
28cfe78e67
helper_random pylint fixes
2019-11-25 15:17:40 +05:30
lakshyacis
05cda087d6
helper_msgcoding pylint fixes
2019-11-25 15:17:40 +05:30
lakshyacis
f4c7ac5604
helper_inbox pylint fixes
2019-11-25 15:17:40 +05:30
lakshyacis
27c58b05f3
helper_bitcoin pylint fixes
2019-11-25 15:17:32 +05:30
lakshyacis
31e3d60fb0
helper_ackPayload pylint fixes
2019-11-25 15:13:53 +05:30
lakshyacis
e97d02ed78
depends pylint fixes
2019-11-25 15:13:53 +05:30
lakshyacis
21faf52f2f
debug pylint fixes
2019-11-25 15:13:53 +05:30
lakshyacis
a9991a7a5a
class_sqlThread pylint fixes
2019-11-25 15:13:52 +05:30
lakshyacis
dbbf454c15
class_sqlThread flake8 fixes
2019-11-25 15:13:52 +05:30
lakshyacis
4a54c200d4
class_smtpServer quality fixes
2019-11-25 10:48:35 +05:30
lakshyacis
9923e97279
class_singleWorker quality fixes
2019-11-25 10:48:35 +05:30
lakshyacis
80b2bc1c9a
class_singleCleaner.py quality fixes
2019-11-25 10:48:29 +05:30
lakshyacis
059e82e2a2
class_objectProcessor quality fixes
2019-11-25 10:41:57 +05:30
lakshyacis
e534994ee3
class_addressGenerator quality fixes
2019-11-25 10:41:56 +05:30
lakshyacis
77b8b5aa42
bmconfigparser quality fixes
2019-11-25 10:41:56 +05:30
lakshyacis
af52d95503
bitmessagemain quality fixes
2019-11-25 10:41:55 +05:30
d9fa6a94f4
More docstrings and formatting fixes in highlevelcrypto and shutdown
2019-11-18 13:34:01 +02:00
a7da0c0eff
Fixed google style docstrings in addresses
2019-11-18 13:34:00 +02:00
aa7e7dd658
Fixed some docstrings in shared and state
2019-11-18 13:34:00 +02:00
f18f534c48
Formatted protocol and its docstrings
2019-11-18 13:34:00 +02:00
2a165380bb
Restrict outbound connections on network groups
...
Logic borrowed from bitcoin, see CNetAddr::GetGroup() in src/netaddress.cpp
Simplified, so may not work fully identically but for our purposes it's good
enough. Won't connect to more than one host from a /16 subnet on IPv4 and a /32
subnet on IPv6.
2019-11-18 12:20:29 +01:00
bug Lady
7e1f1d2604
fix 'true' not True
...
else error
2019-11-14 13:32:15 +01:00
35a2962552
Fixed misleading comment about receiveDataThreads in queues
2019-11-11 17:13:20 +02:00
c40c70f807
Marked variables comments in defaults for use in doc.
...
Allowed autodoc in bitmessagemain, class_objectProcessor, defaults:
seems safe now.
Changed docs conf: don't sort module members, treat any string
inside backticks as :obj:.
2019-11-11 17:13:20 +02:00
d6c1845b71
Moved Peer from state to network.node
...
and trustedPeer to network.connectionpool.BMConnectionPool attribute
2019-11-11 17:13:12 +02:00
388de96495
Alphabetical internal import order in bitmessagemain
2019-11-11 12:03:04 +02:00
0967f03b40
addresses: raise varintEncodeError in encodeVarint()
...
instead of SystemExit (looks like a bug)
2019-11-11 12:03:04 +02:00
7a1f803c92
network.BMConnectionPool: added shortcuts connections()
...
and establishedConnections(), some formatting fixes
2019-11-11 12:03:04 +02:00
4d8d9b169f
Moved ObjectProcessorQueue to queues, added some doc
2019-11-11 12:03:04 +02:00
341651973a
Reduced imports:
...
- exported from network package all objects used outside;
- made all threads available in threads module.
Wrote some module docstrings.
2019-11-11 12:03:03 +02:00
lakshyacis
58e5fac6d7
tr quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
fda5d23c2d
state quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
b9ad6a3bac
singleinstance quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
503d0b33d0
shutdown quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
6f91ba1b33
shared quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
27be035e51
paths quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
cacac00e21
openclpow quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
1181db66e0
l10n quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
afce500085
knownnodes quality fixes
2019-10-31 14:52:43 +05:30
lakshyacis
ee5be28179
helper_threading quality fixes
2019-10-29 11:45:51 +05:30
1a7ef791e5
message_data_reader is obsolete
2019-10-28 09:14:48 +02:00
George McCandless
f871cd450c
Add test for 'onionservicesonly' mode.
...
Credit to Dmitri Bogomolov in commit 557a8cc6d2bec881b8a3c531d3f725460ed515f5.
2019-10-24 19:35:32 +00:00
George McCandless
b42f536d23
Add a checkbox to the network settings tab that allows restricting outbound connections to onion services (i.e., hosts that end with '.onion').
2019-10-21 00:03:41 +00:00
f0b4e4ded4
Replaced logging.getLogger() in other possible places
2019-10-18 09:35:31 +03:00
a48b51721d
Test new logging approach, both debug.logger and resetLogging
2019-10-18 09:35:31 +03:00
bbdbca253b
Added warnings about changing port settings in api and network.tcp
2019-10-18 09:35:31 +03:00
d2a896697d
Used logger.isEnabledFor() to prevent unneeded calculations
2019-10-18 09:35:31 +03:00
7a89109fc9
New logging approach in order to reduce imports from submodules
...
and use logging without risk of circular import. Only subpackage
that imports from debug is bitmessageqt - because it also uses
debug.resetLogging().
Instead of from debug import logger is now recommended to use:
import logging
logger = logging.getLogger('default')
All subclasses of StoppableThread now have a logger attribute.
All threading related stuff except for set_thread_name()
was moved from helper_threading to network.threads.
Fixed two my mistakes from previous edit of debug in a1a8d3a:
- logger.handlers is not dict but iterable
- sys.excepthook should be set unconditionally
2019-10-18 09:35:24 +03:00
c63ed02153
Minimal changes to document Singleton and class definitions it wraps
2019-10-18 01:06:03 +03:00
86f0860cb2
Slightly rewritten docstrings in singleinstance
2019-10-18 01:06:03 +03:00
9e72e3b2af
Rewritten epytext strings in qidenticon and removed __all__
2019-10-18 01:06:02 +03:00
53cc08edec
Renamed invalid python module http-old
2019-10-18 01:06:02 +03:00
4d15c8e590
Fix fallback package docstring
2019-10-18 01:06:02 +03:00
b5df242141
Fixed badly formatted docstrings and some wrong text
2019-10-18 01:06:02 +03:00
c99997dbb9
Fix mistakes in Exception() instantiation
2019-10-17 23:46:41 +03:00
9a438c1a1a
flake8: paths
2019-10-01 12:42:03 +03:00
lakshyacis
e5b92e29a2
vote pylint fixes
2019-09-30 18:42:50 +05:30
lakshyacis
9aa7dd9d78
message pylint fixes
2019-09-30 18:42:36 +05:30
lakshyacis
40e15579fd
messagetypes init flake and pylint fixes
2019-09-27 19:55:06 +05:30
lakshyacis
fba2d6d837
storage pylint fixes
2019-09-27 17:01:08 +05:30
lakshyacis
e924e9208f
storage flake8 fixes
2019-09-27 17:01:07 +05:30
lakshyacis
da5d085a39
sqlite pylint fixes
2019-09-27 17:01:07 +05:30
lakshyacis
54ebbcb7db
sqlite flake8 fixes
2019-09-27 17:01:07 +05:30
lakshyacis
ac341482d4
filesystem pylint fixes
2019-09-27 17:01:06 +05:30
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
88f2c51595
quzwelsuziwqgpt2.onion:8444 is also a bootstrap server
2019-09-25 18:55:02 +03:00
a7cfe5ba32
Try to test with tor
2019-09-25 18:55:01 +03:00
6a0c3ae075
Remove obsolete helper_bootstrap and bundled SocksiPy
2019-09-25 18:55:01 +03:00
bcb29facaa
A test for bootstrapping, have problem with test_tcpconnection ):
2019-09-25 18:55:01 +03:00
bdb09c2d00
Ignore self node in connectionchooser.chooseConnection()
2019-09-25 18:55:01 +03:00
7215003c6f
No DNS resolving in knownnodes
2019-09-25 18:55:01 +03:00
4825c5a136
Universal bootstrap procedure for any connection type
2019-09-25 18:55:01 +03:00
0a06567071
Connect to bootstrap nodes by name
2019-09-25 18:55:01 +03:00
42a89ad367
Delete from addressbook by pressing DEL
2019-09-24 14:59:12 +03:00
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
24ae91ad0a
Set dontconnect temporary, completely avoiding saving
2019-09-20 14:31:52 +03:00
df66277e2d
state.resetNetworkProtocolAvailability() is obsolete
2019-09-20 14:31:51 +03:00
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
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
395fbcd0f0
Add intermediary tests
...
- primitive serialisation (BN_bn2bin and ctypes) used in intermediary tests
2019-08-28 13:21:44 +02:00
b934c4e01e
Minor refactoring to separate objects
2019-08-27 23:13:58 +02:00
076aeaa19f
Import path changes as requested
2019-08-27 23:13:55 +02:00
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
f180b1a5b0
Moved randomtrackingdict to network, it's used only there
2019-08-18 17:34:58 +03:00
709e194347
Fix #1504 (regression introduced in 0c1e516
)
2019-08-16 12:32:16 +03:00
e8bd427b9f
flake8 for bitmessageqt.safehtmlparser (with docstrings from #1368 )
2019-08-13 10:57:52 +03:00
97366ede73
Do not save hidden service parameters if onionhostname is set
2019-08-08 11:46:57 +03:00
53d77ce911
Dumb tor configurator using stem
2019-08-08 11:46:57 +03:00
ec11632297
Introduce pluggable proxy configurators
2019-08-08 11:46:50 +03:00
2bd75b87bd
Use config = BMConfigParser() in bitmessagemain.Main
2019-08-06 18:59:13 +03:00
d8d76ed42d
No random.seed() in protocol.assembleVersionMessage()
2019-08-06 18:11:38 +03:00
ad2a2b3fb4
Inherit helper_threading.StoppableThread from threading.Thread
...
and do random.seed() in its __init__
2019-08-06 18:07:19 +03:00
a7a634be1b
Add self peers with rating 1
2019-08-02 17:56:40 +03:00
92c0196887
Add self peer into knownnodes if detected external IP with UPnP
2019-08-01 13:21:05 +03:00
668a73abf6
Fixed my mistake in knownnodes, in ef54bca
2019-08-01 12:58:43 +03:00
ea5c447ea4
protocol: replace missing state.extPort by 'extport' setting
...
Fixes #1497
2019-08-01 12:40:50 +03:00
c5ce2e36d5
shared.extPort is obsolete
2019-08-01 12:40:50 +03:00
9992626438
Fix API command 'shutdown'
2019-08-01 12:04:13 +03:00
ae76d369f2
A test for API command 'shutdown'
2019-08-01 12:04:12 +03:00
27e74a15d7
flake8: network.connectionchooser
2019-07-29 15:54:19 +03:00
67d14f9e73
Docstrings in network.bmproto from #1362
2019-07-26 12:08:56 +03:00
bbab0010e6
Moved a test script from network.tcp to tests.core
2019-07-26 12:08:42 +03:00
391b5ded87
Docstrings in network from #1368
2019-07-26 12:08:32 +03:00
2998599442
Docstrings in network from #1401
2019-07-26 12:08:18 +03:00
19ab56a979
network.connectionpool: get any setting with .safeGet..
2019-07-26 12:08:18 +03:00
996e71ae6f
flake8 in network package
2019-07-26 12:07:57 +03:00
0eb4f46923
Formatting based on review
2019-07-11 15:32:00 +02:00
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
e07cd1462e
Added address menu plugins to each popup menu except for Blacklist,
...
closes #819
2019-07-08 16:56:41 +03:00
e6f3e52014
qrcode plugin: added address label and adjusted formatting
2019-07-05 12:36:03 +03:00
8b065d2e57
Fix unwanted AttributeError in messagetypes
2019-07-05 12:13:55 +03:00
c9bc97f4b2
Set status icon color to yellow if last inbound connection is lost
2019-06-29 22:37:35 +03:00
ff020c5192
fix windows header files api issue
2019-06-28 20:35:40 +05:30
f7e1601185
flake8 imports in blacklist
2019-06-21 16:47:47 +03:00
fbf5bcc74c
Blacklist object has no .statusBar() method - use UISignalQueue.put()
2019-06-21 16:47:42 +03:00
38e5d93272
Resend onionpeer object if it expired while the node ran
2019-06-14 12:38:48 +03:00
a5300e8584
Took into account pylint undefined-loop-variable warnings
2019-06-08 11:22:03 +03:00
0c1e516921
Implemented folder and widget args in propagateUnreadCount(), removed the rest
2019-06-08 11:22:03 +03:00
ffdd91b021
Fixed propagateUnreadCount() result when having unread messages in trash
2019-06-08 11:22:02 +03:00
29f9cd9545
Handle bad trustedpeer setting
2019-06-07 13:54:47 +03:00
f868c1ad11
Fixing my bug in 453e045
2019-06-06 09:21:59 +03:00
d0d0b2ec84
Insert exactly 16 bytes of encoded remote host name into version message
2019-05-24 11:21:23 +03:00
df16f5047c
Cleanup the translation project
2019-05-23 10:21:33 +03:00
3e800c72a0
Fix ternary operator use to translate "Copy subject to clipboard"
2019-05-23 10:21:28 +03:00
828f4d207f
Subject appeared to be str
2019-05-22 11:58:45 +03:00
4a097e99b3
Fixes for @omkar1117
2019-05-10 12:24:47 +03:00
581c8ee087
Style fixes and pylint hint in inventory
2019-05-10 12:24:47 +03:00
01d4fbe60b
Resolved pylint warnings
2019-05-10 12:24:46 +03:00
453e045ae5
Minimal implementation of onionpeer object
2019-05-10 12:24:41 +03:00
e3344ade59
Escape HTML in MessageList_SubjectWidget ( fixes #1234 )
2019-04-26 11:05:02 +03:00
38f36d7860
Added package fallback and suppressed pylint relative-import warning
2019-04-24 14:11:21 +03:00
0d7b3a3823
Suppressed pylint warnings in test_crypto
2019-04-22 12:53:59 +03:00
e163137893
Added pycrypto fallback for RIPEMD160 hash function
2019-04-22 12:53:59 +03:00
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
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
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
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
34ceb98d34
Reused AccountMixin.accountString() in other methods of MyForm
...
and simplified manipulations with addressbook selection.
2019-03-28 17:32:24 +02:00
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
5a9a2dd54c
Resolve pylint warnings
2019-03-25 18:48:03 +02:00
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
acea683139
Test SIGTERM signal handling
2019-03-11 18:14:25 +02:00
c38d250389
Resolved pylint warnings and removed allThreadTraceback() entirely
2019-03-11 16:08:41 +02:00
f2d3b69bf8
Removed another copy of unused convertIntToString() from addresses
2019-03-11 16:08:41 +02:00
3ec798bcfb
helper_generic is obsolete
2019-03-11 16:08:41 +02:00
87bf2ac1f5
Handled pylint warnings ( closes #1436 )
2019-03-11 14:32:32 +02:00
d1c601e7ae
Added an option to reply on own messages i.e. send update
2019-03-05 19:13:21 +02:00
7e1ee815b9
Rerender more widgets when deleting address by API
2019-03-05 18:47:37 +02:00
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
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
ffbc09758c
Moved sslProtocolVersion and sslProtocolCiphers to network.tls
2019-02-04 22:23:28 +02:00
b52cb9360f
Moved unused timeOffsetWrongCount from shared to BMProto
2019-02-04 22:23:28 +02:00
394c676ba2
Moved successfullyDecryptMessageTimings to class_objectProcessor
2019-02-04 22:23:28 +02:00
c2a3b5faed
Removed unused varibles defined in shared:
...
alreadyAttemptedConnections*, needToWriteKnownNodesToDisk
2019-02-04 22:22:16 +02:00
3adadd398f
Removed from shared the functions duplicating protocol:
...
decryptAndCheckPubkeyPayload, isBitSetWithinBitfield
2019-02-04 22:19:39 +02:00
5b5ec2b63d
shared.connectedHostsList is obsolete
2019-01-04 16:17:01 +02:00
585b56cd2b
Fix logic
...
- thanks @g1itch !
2019-01-03 08:13:15 +01:00
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
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
1cdbb90f22
Get rid of map
2018-12-20 20:34:09 +01:00
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
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
PyBitmessage Translations
2457643426
Auto-updated language ja from transifex
2018-12-19 11:33:23 +01:00
e1d5604674
Fix #1408 (duplicate connections to some hosts), got from chan
2018-12-18 19:36:46 +02:00
PyBitmessage Translations
4e7cd784ad
Auto-updated language zh_cn from transifex
2018-12-17 16:09:07 +01:00
PyBitmessage Translations
328302f936
Auto-updated language eo from transifex
2018-12-16 19:35:30 +01:00
PyBitmessage Translations
ee2b957296
Auto-updated language pl from transifex
2018-12-16 18:02:39 +01:00
38318150bd
Moved missingObjects dict from state to network.objectracker
2018-12-16 17:44:26 +02:00
GONQ
b2af007280
PGP-signed spelling fix for the connection warning dialog.
2018-12-10 03:37:29 -06:00
coffeedogs
6d98a4ef44
Changes based on style and lint checks. (final_code_quality_17)
2018-11-26 14:58:16 +00:00
PyBitmessage Translations
881e523877
Auto-updated language zh_cn from transifex
2018-11-14 08:46:18 +01:00
coffeedogs
0a30eb0225
Changes based on style and lint checks. (final_code_quality_7)
2018-11-12 14:21:56 +00:00
ea38e91839
Fixing namecoin button again (broken in c7d3784
):
...
* separate method MyForm.resetNamecoinConnection() - sets MyForm.namecoin
to fresh instance of namecoin.namecoinConnection, tests it and shows or
hides "Fetch Namecoin ID" button;
* that method is called when MyForm initializes and when settingsDialog
instance is accepted;
* namecoin.namecoinConnection.query() checks found address and always
prepends it with display name, if query result doesn't contain "name"
field it will be the query string.
2018-11-07 15:54:14 +02:00
8ad064dcac
Fix: Shift handling when deleting from Sent
...
Due to the way Qt.KeyboardModifiers works, treating it as an integer results in
unexpected behaviour. As a result, When deleting from Sent, it always deleted
rather than moved an item to trash, when selecting "Move to Trash" from the
context menu. This fixes it.
2018-11-05 01:33:34 +01:00
0e63392ee3
Fix #1385 : not check for pyqt if daemon = true set in config
2018-11-04 15:16:56 +02:00
58bc170bda
Fix #1383 - formatting artifact in 7ed459b
2018-11-01 16:53:53 +02:00
ae2cebb2a6
Minimal test for clientStatus consistency
2018-11-01 16:52:33 +02:00
9ef928b4a9
Removed extra call of shared.thisapp.cleanup() in bitmessageqt
2018-11-01 11:32:14 +02:00
ff04bf072e
Allow re-call of MyForm.quit() if user selected to wait at first
2018-11-01 11:32:14 +02:00
4383b49be8
flake8 for bitmessageqt.MyForm.quit()
2018-11-01 11:32:14 +02:00
coffeedogs
10128b7560
Changes based on style and lint checks. (final_code_quality_2)
2018-10-31 17:06:26 +00:00
coffeedogs
78ddb2f2f2
Changes based on style and lint checks. (final_code_quality_12)
2018-10-31 16:20:42 +00:00
coffeedogs
0bceeca524
Changes based on style and lint checks. (final_code_quality_5)
2018-10-31 14:04:35 +00:00
coffeedogs
c875769b15
Changes based on style and lint checks. (final_code_quality_3)
2018-10-31 12:58:46 +00:00
coffeedogs
a72da271d5
Changes based on style and lint checks. (final_code_quality_1)
2018-10-31 12:37:10 +00:00