Commit Graph

1812 Commits

Author SHA1 Message Date
mailchuck
2ab4c3d85c
UPnP notifications
UPnP will notify you through window status bar.
2015-11-22 23:41:19 +01:00
mailchuck
4d03b7e98e
UPnP cleaner shutdown 2015-11-22 23:13:31 +01:00
mailchuck
2104b24fc3
SSL fixes 2015-11-22 22:45:11 +01:00
mailchuck
fd902fe739
SSL fixes 2015-11-22 17:04:54 +01:00
mailchuck
3e723969a7
SSL fixes
Handle old Python compatibility better.
2015-11-22 16:43:57 +01:00
mailchuck
97586c50b7
outgoingSynSender thread reaping disabled
It was causing delays on shutdown, worse on linux/osx
2015-11-22 16:42:47 +01:00
mailchuck
9065910a38
Threads close better
- UPnP and outgoingSynSender threads close slightly better.
- extPort initialisation was missing
2015-11-22 16:19:05 +01:00
mailchuck
34dd5b3793
UPnP GUI
Settings GUI now contains a checkbox for UPnP and auto starts/stops the
thread when changed.
Default UPnP socket timeout decreased for faster thread
starting/stopping
2015-11-22 13:02:16 +01:00
mailchuck
3dcd8be993
UPnP fixes 2015-11-22 01:10:06 +01:00
mailchuck
84b47877b1
Window resize on minimize bugfix
Fixes Bitmessage#243
2015-11-22 01:07:30 +01:00
mailchuck
24d8ffcd54
Make UPnP into a thread
- UPnP is now a separate thread that will continue to setup UPnP
- shutdown waits for threads that shutdown correctly (Addresses
Bitmessage#549)
2015-11-21 11:59:52 +01:00
mailchuck
8075e375b5
Typo fix 2015-11-21 10:17:36 +01:00
mailchuck
8f652ef0e6
UPnP logging improvlement 2015-11-21 10:15:28 +01:00
mailchuck
1a80db354b
Logging fix 2015-11-21 10:14:43 +01:00
mailchuck
50a1e92d2a Merge branch 'master' of https://github.com/mailchuck/PyBitmessage 2015-11-21 00:41:46 +01:00
mailchuck
678bdf9b82
Logging fix 2015-11-21 00:41:24 +01:00
51a152e44e
Cleanup UPnP 2015-11-21 00:39:23 +01:00
mailchuck
b93308d7ab
UPnP support merged and fixed
Fixes Bitmessage#373
Fixes Bitmessage#79
Fixes #4

Needs to be turned on in the config file (keys.dat) by adding "upnp =
true" into the main section
It needs some cleanup (e.g. if you have multiple routers, it will not
correctly handle failure of one of them)
2015-11-20 23:07:28 +01:00
mailchuck
7ec64a1719
Remove ebuildpackage
Fixes Bitmessage#331
2015-11-20 19:33:24 +01:00
mailchuck
8e9cdc8ff1
Logging updates
Came over BM (from "general" channel), I slightly modified it.
2015-11-20 08:49:54 +01:00
mailchuck
4fc2f441a3
Trusted peer flood protection
Is not needed.
Fixed Bitmessage#786
2015-11-19 19:48:24 +01:00
mailchuck
e62b9b59e6
Ask before deleting a subscription
Fixes #120
2015-11-19 19:28:36 +01:00
mailchuck
5b07d8800a
Update addressbook on changes
Fixes  #99
- enable/disable new/delete chan/subscription
- also found and fixed a logger crash
2015-11-19 19:17:34 +01:00
mailchuck
b5fb485eb2
Messagelist address tooltip
Fixes #108
2015-11-19 18:45:50 +01:00
mailchuck
90303b4619
Remove extra debug logging 2015-11-19 18:45:36 +01:00
mailchuck
ebcb069820
Delete key and shift modifier
Addresses #114
- delete from sent works when pressing delete key
- delete from trash deletes rather than moves
- delete with shift deletes rather than moves
2015-11-19 17:37:53 +01:00
mailchuck
159b68fa17
Missing folders in rerenderTabTreeSubscriptions
I optimised it too much and sometimes folders were missing in the tree.
2015-11-19 04:14:24 +01:00
mailchuck
164ae6b31f
Smoother rerenderTabSubscriptions
Does not reset it all the time but adds/removes
Fixes #109
2015-11-19 04:06:23 +01:00
mailchuck
cee1a59a86
Improved logging
Fixes #118

- changed almost all "print" into logger
- threads have nicer names
- logger can have configuration in "logger.dat" in the same directory as
"keys.dat", and the logger will pick the one named "default" to replace
the "console" and "file" that are in PyBitmessage otherwise

Example file for logging to syslog:

[loggers]
keys = root,syslog

[logger_root]
level=NOTSET
handlers=syslog

[logger_syslog]
level=DEBUG
handlers=syslog
qualname=default

[handlers]
keys = syslog

[handler_syslog]
class = handlers.SysLogHandler
formatter = syslog
level = DEBUG
args=(('localhost', handlers.SYSLOG_UDP_PORT),
handlers.SysLogHandler.LOG_LOCAL7)

[formatters]
keys = syslog

[formatter_syslog]
format=%(asctime)s %(threadName)s %(filename)s@%(lineno)d %(message)s
datefmt=%b %d %H:%M:%S
2015-11-18 16:22:59 +01:00
mailchuck
ef8f509b3a
Merge branch 'thelink2012-patch1' 2015-11-17 02:31:56 +01:00
mailchuck
3d4392e4f8
Merge branch 'patch1' of git://github.com/thelink2012/PyBitmessage into thelink2012-patch1
Conflicts:
	src/bitmessageqt/__init__.py
2015-11-17 01:45:00 +01:00
Denilson M. Amorim
2add3f6bc8
Dont run twice if daemon too 2015-11-15 11:08:59 -03:00
Denilson M. Amorim
e4edeaceb5
Squash: Single instance and pop up old instance 2015-11-15 11:06:05 -03:00
mailchuck
c37fbd40ea
Version bump
We have 0.5.3 now
2015-11-15 02:23:11 +01:00
mailchuck
dd6de5210f
SSL workaround
Python < 2.7.9 does not support anonymous SSL server through
ssl.wrap_socket, so we have to disable it. Works fine as client.
Try to prefer secp256k1 curve (again, requires python >= 2.7.9)
2015-11-15 02:20:25 +01:00
mailchuck
da18e4be26
Move saving UI state
quit is more appropriate than close event, but it my resurrect the issue
with linux saving config data.
2015-11-14 21:08:08 +01:00
mailchuck
51232d3dd9
Improve blacklist autolabel 2015-11-14 18:53:22 +01:00
mailchuck
075f179299
OSX build fixes
- include bitmsghash so that it bundles the C library PoW
- include sslkeys so that SSL works in the bundle
- PyBitmessage version now propagated from the shell build script
2015-11-14 13:11:51 +01:00
mailchuck
9dc9718f26
Don't commit DLLs 2015-11-14 12:11:06 +01:00
mailchuck
c09981bd42
Blacklist through context menu
Fixes #101
2015-11-14 01:14:39 +01:00
mailchuck
b0b01efd59
SSL fixes
- uses constants for service flags
- requires SSL to use TLSv1 version (protection against POODLE-style
attacks)
- retry if sock.recv incomplete
2015-11-13 17:01:17 +01:00
mailchuck
8524f64f63
Fix adding/editing entries in addresbook
It didn't sort correctly and didn't update the label correctly when
changed.
Fixes #95
2015-11-13 14:31:35 +01:00
mailchuck
93764eeaad
Opportunistic encryption with TLS (2 of 2)
These are dummy key and certificates. They are loaded but otherwise not
used. This is a workaround against python's ssl_wrap deficiency, it
won't allow to execute a server-side SSL handshake without a loaded key
+ cert. Since generating key/cert locally would require additional
libraries, I opted for including a dummy one in the source.
2015-11-13 12:35:32 +01:00
mailchuck
8685449556
Opportunistic encryption with TLS (1 of 2)
Fixes Bitmessage#264
Fixes Bitmessage#648
2015-11-13 12:32:17 +01:00
mailchuck
cdaedaac0b
Unified code for finding source code location
It is already used in 3 places so I put it into a function
2015-11-13 12:26:02 +01:00
mailchuck
9daac4b061
Private IP range update
Addresses Bitmessage#768
2015-11-12 17:40:33 +01:00
mailchuck
7189a826ad
Click on inactive tab
Would cause exception.
2015-11-12 01:43:09 +01:00
mailchuck
a50c5ed16e
Fix broadcast
Any normal address should be able to broadcast. Reported over BM in one
of the chans.
2015-11-12 01:43:01 +01:00
mailchuck
f933cea697
Fix sync status sum
Last commit was broken.
2015-11-12 01:00:34 +01:00
mailchuck
53062f61b9
Show sync status in Network tab
Addresses Bitmessage#745 (but no API exposure yet)
2015-11-12 00:54:33 +01:00