Commit Graph

2109 Commits

Author SHA1 Message Date
Mahendra Garg a836d0a9af
Merge branch 'helper_threading_formating' of https://github.com/MahendraNG/PyBitmessage into helper_threading_formating 2018-04-10 13:25:37 +05:30
Mahendra Garg 6bce912a81
Fix undefined streamNumber bug 2018-04-10 12:44:32 +05:30
Peter Šurda c76074df8c
Merge branch '1211' into v0.6 2018-04-10 08:16:56 +02:00
Peter Šurda 32ab6aaae5
Merge branch '1208' into v0.6 2018-04-10 08:12:25 +02:00
f97ada87 cb59b8abbd
component control switches 2018-04-09 15:03:02 +10:00
Mahendra 4840b2db5c
add docstring for sqlQuery and sqlBulkExecute methrod in helper_sql and removed query method of sqlBulkExecute class 2018-04-07 19:20:29 +05:30
Mahendra 5efb491349
add docstring for set_thread methrod in helper_msgcoding 2018-04-07 18:42:21 +05:30
Mahendra f71f895a11
helper_inbox formating 2018-04-07 16:11:24 +05:30
Mahendra e6e4c66010
helper_threading formating 2018-04-07 15:14:43 +05:30
Mahendra a3dff6200e
helper_search formating 2018-04-07 14:10:50 +05:30
Mahendra a012d4a707
helper_startup formating 2018-04-07 13:35:31 +05:30
Mahendra 498557a6d6
Removed unused variable queryreturn from helper_sql 2018-04-07 13:18:58 +05:30
Mahendra 21922251e2
helper_sql formating 2018-04-07 12:59:09 +05:30
Peter Šurda 62e80e9ca7
Merge branch '1206' into v0.6 2018-04-06 22:51:10 +02:00
Mahendra 5a2bac7e8c
Remove codacy error for docstring and reimport logger in helper_generic file 2018-04-06 19:09:56 +05:30
Mahendra 7052c734bd
Add log for thread error on helper_generic file
- Remove if condition for RegExParser
2018-04-06 19:00:32 +05:30
Mahendra c0036d8c18
Add docstring in helper_generic.py 2018-04-06 18:33:30 +05:30
Mahendra ed26782114
Add docstring in helper_ackPayload 2018-04-06 18:12:57 +05:30
Mahendra 442fe81e3a
helper_generic.py formating 2018-04-06 17:50:55 +05:30
Mahendra a70b063004
helper_ackPayload formating 2018-04-06 16:21:29 +05:30
Dmitri Bogomolov 43a471a79b
Used state.testmode to indicate when operating in test mode 2018-04-05 13:48:13 +03:00
Peter Šurda 54c37150e0
Shutdown fixes
- tell sql thread to finish only after the other threads finished
- prevents other threads stalling on sql replies
2018-04-05 12:36:02 +02:00
Peter Šurda 12117ada99
Add docstring 2018-04-03 19:24:10 +02:00
Peter Šurda ca7becb921
Download fixes
- in corner cases, download request could have contained an incorrect
  request length. I haven't actually checked if this can be triggered
  though
- wait for downloading until anti intersection delay expires. Doesn't
  necessarily mean that it will always avoid peer's anti intersection
  delay, but it's close enough
- tracks last time an object was received. If it was too long time ago,
  reset the download request queue. This avoid situations like when a
  request gets ignored during the anti intersection delay, but it will
  keep thinking there are still pending requests as long as not all
  missing objects have been requested. This caused staggered download
  (request 1000 items, wait 1 minute, request 1000 more, wait another
  minute, ...)
- with these fixes, you should end up downloading as fast as your
  network and CPU allow
- best tested with trustedpeer
2018-04-03 19:24:07 +02:00
Dmitri Bogomolov 6eb2155497
Another unicode -> str bug (#1194) 2018-04-03 15:11:46 +03:00
Peter Šurda 5e0e1c09b3
Merge branch '1197' into upstream-v0.6 2018-04-02 17:39:28 +02:00
Peter Šurda 0c9cb4824d
Memory leak (kind of) fix
- objectsKnownToThem is supposed to track if it's necessary to send inv
  commands to a peer
- it is supposed to enter garbage collection after 1 hour
  (ObjectTracker.trackingExpires)
- due to peer not announcing all objects, or announcing them before we
  announce, this contains excessive number of entries after connection
  is fully established.
- profiling revealed that this creates unnecessary memory to be kept
  allocated
- this patch will prevent tracking of entries sent during bigInv,
  reducing the memory "leak"
- it is possible, in theory, that this does have some negative effect,
  like increased bandwidth or neglecting to announce some invs. It
  probably doesn't though as my review of objectsKnownToThem occurrences
  didn't reveal any such case, and since the dict didn't track fully
  accurately anyway (so it would have already been broken if it was a
  problem), I consider it an acceptable risk at the moment. If it indeed
  causes problems, they can be solved separately
- I tested this on one of the bootstrap servers with little memory, and
  it increased the number of connections than can be handled by a factor
  of about 3.5
2018-04-01 11:39:02 +02:00
Dmitri Bogomolov 58c3dfb3d4
Testing mode for bitmessagemain 2018-03-29 15:55:28 +03:00
Dmitri Bogomolov 2268413cd0
Do not try to connect namecoin if dontconnect set in config (#1146) 2018-03-26 16:47:22 +03:00
Peter Šurda 73ebad4a4e
Merge branch '1179' into upstream-v0.6 2018-03-24 09:43:11 +01:00
Peter Šurda 6430ea7fe6
Merge branch '1171' into upstream-v0.6 2018-03-24 09:40:35 +01:00
Dmitri Bogomolov cec8519e43
Added "apiinterface" and "apiport" to BMConfigDefaults 2018-03-22 17:50:26 +02:00
Peter Šurda 55d6239e3d
Merge branch '952' into upstream-v0.6 2018-03-22 16:16:24 +01:00
Dmitri Bogomolov d974065f8e
Handle exceptions from python without ipv6 support 2018-03-22 17:13:34 +02:00
Peter Šurda d7ac440a04
Merge branch '1172' into upstream-v0.6 2018-03-22 16:12:53 +01:00
Dmitri Bogomolov 9ccd3a0989
Prevent settingsDialog from setting dontconnect = false
if "Work offline" was checked in the ConnectDialog
2018-03-22 17:10:29 +02:00
Dmitri Bogomolov 6cefaf87e9
Module foldertree: changed subclassing order to reuse common code 2018-03-22 14:55:30 +02:00
Dmitri Bogomolov 90eca36b5d
Module foldertree: simplified a bit and did flake8 2018-03-22 14:55:25 +02:00
Dmitri Bogomolov 6562502416
Even more unused variables 2018-03-22 13:48:07 +02:00
Dmitri Bogomolov e43bd36618
More unused variables 2018-03-22 13:23:36 +02:00
Dmitri Bogomolov d91c3a6b0c
Removed unnecessary comment and percent formatting in logger.error 2018-03-22 12:13:47 +02:00
Dmitri Bogomolov d447db907c
Address operations: simplified the code a bit 2018-03-22 12:13:47 +02:00
Dmitri Bogomolov 006b98389b
Address operations: flake8 2018-03-22 12:13:47 +02:00
Peter Šurda cbb228db8b
Merge branch '1180' into upstream-v0.6 2018-03-22 11:08:51 +01:00
Mahendra 8d48164734
fix indentation error in dependency file 2018-03-22 15:27:37 +05:30
Peter Šurda 5721ca53fd
Merge branch '1174' into upstream-v0.6 2018-03-22 08:31:25 +01:00
Mahendra 1a36361ef9
replace all random.xxx with helper random function 2018-03-21 19:26:27 +05:30
Peter Šurda d7cd294eb4
Merge branch '1173' into upstream-v0.6 2018-03-21 14:14:08 +01:00
Mahendra 6076e1832a
implement more helper random changes with replace random.xxx 2018-03-21 18:19:08 +05:30
Peter Šurda f3960c1638
Merge branch '1170' into upstream-v0.6 2018-03-21 13:08:10 +01:00
Mahendra 1ad321b08a
replace random.xxx with calls to the helper_random function 2018-03-21 17:22:23 +05:30
Peter Šurda 08888117af
Merge branch '1169' into upstream-v0.6 2018-03-21 11:57:15 +01:00
Mahendra 48b8af975a
added random(sample, shuffle, randrange) methods in helper_random 2018-03-21 16:13:43 +05:30
Mahendra ee7b591c6c
added docstring for requirement dependency 2018-03-21 15:47:55 +05:30
Dmitri Bogomolov 72299483c4
Do not duplicate avatar in address column of Address book 2018-03-14 16:34:03 +02:00
Peter Šurda 1e037024c3
Merge branch '1156' into upstream-v0.6 2018-03-14 13:59:40 +01:00
Peter Šurda 9bd60c4a0f
Merge branch '1153' into upstream-v0.6 2018-03-14 13:59:21 +01:00
Dmitri Bogomolov 50b74c2223
No lib symlinks in openwrt 2018-03-14 12:56:23 +02:00
Dmitri Bogomolov 0ef0e6b020
Added docstrings. Removed unused method Image.save(). 2018-03-14 08:57:51 +02:00
Dmitri Bogomolov 0ddc56e83a
Added schema 'bitmessage:', it's unreadable otherwise for some reason 2018-03-14 08:57:20 +02:00
PyBitmessage Translations f9c66956c5
Auto-updated language ja from transifex 2018-03-13 16:15:59 +01:00
Dmitri Bogomolov 3850a920c9
Do not add gui.menu plugins with prefix 'address' to "All accounts" item 2018-03-13 13:46:47 +02:00
Dmitri Bogomolov 08a2115412
Properly renamed qrcode plugin module and made menu available
for all address entries except for addressbook and blacklist
2018-03-13 13:46:47 +02:00
Dmitri Bogomolov 77e779638c
Removed unnecessary code in qrcode plugin 2018-03-13 13:46:47 +02:00
Peter Šurda 4b995e7996
Fix circular import
- previous commit broke
2018-03-13 11:42:43 +01:00
Peter Šurda af2bb95601
Remove unused imports 2018-03-13 07:41:59 +01:00
Peter Šurda 1e4400a207
Remove obsolete code
- PendingDownload and PendingUpload in inventory.py are obsolete
- the replacement functions only provide lengths and are in
  network/stats.py
2018-03-13 07:32:23 +01:00
Peter Šurda 7938eab454
Remove obsolete files 2018-03-11 20:38:58 +01:00
Peter Šurda 0da0c10995
Socks5 parsing fix
- Fixes #1134
- Came over BM, thank you kind stranger
2018-02-26 20:04:57 +01:00
Peter Šurda 140265621f
UPnP parser fix
- Fixes #1131
- Came over BM, thank you kind stranger
2018-02-26 20:03:35 +01:00
Peter Šurda 1184b23223
Separate protocol processing exceptions
- exceptions thrown by the state methods are separated from missing
  connections or states. This allows more accurate error reporting
2018-02-19 21:27:38 +01:00
Peter Šurda fde194f9b0
More messagetypes hardening
- only load modules at program start
2018-02-19 16:57:47 +01:00
Peter Šurda 757740369b
Add proxy authentication
- proxy module was missing initialisation of authentication
2018-02-18 20:53:16 +01:00
Peter Šurda ff9634141e
Merge branch '1127' into v0.6 2018-02-18 20:35:16 +01:00
Peter Šurda d25a821b1d
Merge branch '1128' into v0.6 2018-02-18 20:34:59 +01:00
Peter Šurda c8ea8662a5
Merge branch '1141' into v0.6 2018-02-18 20:34:03 +01:00
Peter Šurda 99f51fd94c
Merge branch '1137' into v0.6 2018-02-18 20:33:28 +01:00
Peter Šurda 07149c73c8
Get rid of evals
- eval is evil. Get rid of the remaining evals. They were not assessed
  as dangerous but it's matter of policy now.
2018-02-18 20:14:21 +01:00
Peter Šurda 616920e21a
Minor UI fixes
- typo in UTF conversion
- update status message correct matching (does not show all messages as
changed status, for example)
- add newly sent messages to global sent folder if selected
2018-02-18 19:39:26 +01:00
PyBitmessage Translations dbedd4a193
Auto-updated language fr from transifex 2018-02-18 11:23:13 +01:00
Dmitri Bogomolov a3436fef9c
Quick fix for refactoring artifact in blacklist module (#1138) 2018-02-17 14:36:09 +02:00
PyBitmessage Translations d09900def7
Auto-updated language zh_cn from transifex 2018-02-16 14:33:10 +01:00
Peter Šurda 634a49cd6d
Bump version 2018-02-14 00:23:47 +01:00
Peter Šurda c050ef0814
Messagetype attack mitigation
- temporarily restrict messagetypes
- use a new "Contact support" address
2018-02-13 23:33:12 +01:00
PyBitmessage Translations 5b5f254be0
Auto-updated language pl from transifex 2018-02-13 18:54:07 +01:00
PyBitmessage Translations e2374cac0a
Auto-updated language eo from transifex 2018-02-13 18:41:10 +01:00
Peter Šurda 4cd36ececc
Bump version 2018-02-13 17:16:20 +01:00
Peter Šurda 3a8016d31f
Fix message encoding bug
- prevent loading invalid message types
2018-02-13 16:39:35 +01:00
Peter Šurda 96ea36cfd2
UPnP client port randomize 2018-02-13 16:11:53 +01:00
Peter Šurda f9a648d720
Message decoding exception handler fix
- was unfinished and caused the object processor thread to crash
2018-02-13 13:24:37 +01:00
Dmitri Bogomolov 3ad94cb4aa
Translate namecoin failure message 2018-02-13 11:55:38 +02:00
Dmitri Bogomolov 8b932ade2d
No "getinfo" in modern namecoind - try "getnetworkinfo" 2018-02-13 11:55:37 +02:00
PyBitmessage Translations 4ba5702cc2
Auto-updated language ru from transifex 2018-02-12 22:31:54 +01:00
PyBitmessage Translations e5428ee064
Auto-updated language de from transifex 2018-02-12 21:50:45 +01:00
PyBitmessage Translations 022ee09177
Auto-updated language sk from transifex 2018-02-12 21:33:30 +01:00
Dmitri Bogomolov 6bcbad63b9
Marked folder names for translation 2018-02-12 21:10:10 +02:00
Peter Šurda eb97face61
Show traceback in protocol parser error handler 2018-02-12 17:07:54 +01:00
Peter Šurda 2bc2b6bc5b
Typo 2018-02-12 14:49:43 +01:00
Peter Šurda eefc967737
Pluralisation 2018-02-12 14:10:51 +01:00
Peter Šurda a69daa13b9
Pluralisation 2018-02-12 13:48:59 +01:00