Peter Šurda
233a30f114
SMTPd bugfix
...
- missing import prevented the SMTP server from working
2016-07-22 08:10:56 +02:00
Peter Šurda
36a04fd7d9
Add SMTP server
...
- you can now use SMTP to send messages
- uses bmaddr.lan domain
- runs on 127.0.0.8425 if you set "smtpd" to True
- mandatory authentication with smtpdusername and smtpdpassword
2016-07-19 13:57:54 +02:00
ng0
d3a0404274
Fix python shebangs from `#!/usr/bin/env python2.7*' to `#!/usr/bin/python2.7'.
...
* src/bitmessagecli.py: fix it.
* src/bitmessagemain.py: same.
This fixes #887 .
2016-07-16 15:42:19 +00:00
Peter Šurda
8e066eaa97
Add SMTP delivery labels
...
- SMTP delivery now has from and to labels for local addresses
2016-07-09 09:58:01 +02:00
Peter Šurda
b8a08a0ce9
Fix python PoW
...
- recent changes cause the pool workers to trigger shutdown and freeze.
Now python PoW works again
2016-06-30 23:03:39 +02:00
Peter Šurda
685ff6cecd
Startup fixes
...
- correctly test for "smtpdeliver" variable without crashing
- new method for safely getting values from config even if the option
may be missing
2016-06-30 15:19:58 +02:00
Peter Šurda
d3e8771aed
Lock file fixes
...
- daemon mode lock file didn't work correctly in the last commit
2016-06-30 13:07:28 +02:00
Peter Šurda
4865659d72
Main process fixes
...
- handles old dialog versions better if using curses
- can spawn SMTP delivery thread if configured (only when in daemon
mode)
- daemonized mode now works more like it's properly supposed to on unix
(double fork etc). You may have to adjust your init scripts, when
when using upstart for example you should now use "expect daemon"
- daemon mode now cleanly shuts down when TERM/INT signal is received
2016-06-30 12:30:05 +02:00
Peter Šurda
e5c9e6d383
Curses fixes
...
- curses interface should now work with older versions of dialog
- Fixes #711
2016-06-30 12:28:17 +02:00
Peter Šurda
3d9c036129
SMTP delivery thread
...
- thread can deliver incoming messages over SMTP
- this commit just contains the thread, subsequent commits will enable
it
2016-06-30 12:27:36 +02:00
Peter Šurda
6895da7f65
Quit immediately if disk full
...
- PyBitmessage only used to quit on disk full when running in daemon
mode. When this happened with the QT-GUI, it would end up in a
half-frozen status instead. Quitting is a safer choice
Fixes #572
2016-06-29 22:08:34 +02:00
Peter Šurda
e649adbe37
Framework for extended message encoding
...
- helper classes for encoding/decoding messages
- includes both old as well as new extended one (msgpack+zlib)
- the classes are unused yet and are supposed to be for experimenting
2016-06-24 22:45:56 +02:00
Peter Šurda
6add48e036
UPnP fix
...
- it looks like some UPnP server implementations consider NewRemoteHost
to be a mandatory tag
2016-06-22 22:54:06 +02:00
Peter Šurda
0689525d61
UPnP fixes
...
- detects WANPPPConnection vs WANIPConnection
2016-06-21 10:11:15 +02:00
Peter Šurda
efa12c3ac6
Do not connect on shutdown
...
- in some cases, such as when using trustedpeer, outgoingSynSender
threads would wake up and try to connect. This fixes it.
2016-06-18 20:35:16 +02:00
Louis-Guillaume DUBOIS
afa715cf1b
Fixes #867 - Changes default time format to %c
2016-06-18 14:19:23 +02:00
Peter Šurda
cec2233043
Fix about dialog
...
- Last commit broke the about dialog, this fixes it again.
2016-06-17 19:58:16 +02:00
Peter Šurda
d9ca8d1e5e
Fix UTF8 character in translation source
...
- "About" dialog did not correctly interpret source UTF-8 characters
2016-06-16 14:06:36 +02:00
Peter Šurda
ca297cafed
Delete old nodes
...
- cleanup will delete nodes that are older than 3 days
2016-06-15 18:45:23 +02:00
Peter Šurda
65211703c0
Try UTF-8 locale encoding
...
- setlocale didn't always try UTF-8, and on systems that only had UTF-8
encoding of the selected locale, this would fail to change locale
Fixes #872
2016-06-14 21:57:40 +02:00
Peter Šurda
0dd54e606d
Multiple connections on hidden service fix
...
- there was a bug which prevented multiple parallel connections on
hidden service
2016-06-10 18:01:46 +02:00
Peter Šurda
b0446f412a
Prevent leaking of tor relay IP
...
- when running a hidden service, the IP of the tor relay was a part of
the verack message. In setups where it's not 127.0.0.1 it may leak
info about network topology
- thanks for an anonymous bug report
2016-06-10 13:21:31 +02:00
Peter Šurda
fbed1eff31
Socks error handling
...
- Socks errors are now handled in a smoother manner
2016-06-10 12:43:37 +02:00
Peter Šurda
f242d409fd
Tor hidden service fixes
...
- will send the correct combination of hostname and port
- if proxyhostname is a hostname and an IP address, it will now allow
multiple parallel connections for hidden service
2016-06-10 10:44:42 +02:00
Peter Šurda
1a40c29d22
Add Tor hidden service support
...
- PyBitmessage can now run as a hidden service on Tor
- three new variables in keys.dat: onionhostname, onionport, onionbindip
- you need to manually add a hidden service to tor
2016-06-07 21:59:48 +02:00
Peter Šurda
33991f4598
Implement node priority
...
- prioritise connecting to nodes that were online more recently
- hidden service nodes have a higher priority if using tor
2016-06-07 12:23:47 +02:00
Peter Šurda
c11dd67e50
Translation update
...
- Russian, French, Italian, Portuguese and Esperanto updated from
transifex
2016-06-05 10:13:23 +02:00
Peter Šurda
9e2389306b
BSD compile fixes
...
- bitmsghash should now build and run on BSD (thanks for
FreeBSD/Dragonfly maintainers for assistance)
- if it cannot detect the number of cores, will default to one thread
(previously it broke)
2016-05-24 09:42:49 +02:00
Peter Šurda
e353af3195
Locale encoding fixes
...
On non-Windows, setlocale will try both normalised and preferred
encoding.
2016-05-24 08:44:07 +02:00
Peter Šurda
6dff105a5b
Unread count and subscriptions
...
- unread count was optimised (based on profiling)
- unread count is now accurate
- listing subscription messagelists and count fixed
2016-05-23 11:11:44 +02:00
Peter Šurda
b194e4ca20
Bump version to 0.6.0
2016-05-02 21:51:46 +02:00
Peter Šurda
75eef9ef2f
Fix merge conflicts
...
Missed this difference in the last commit
2016-05-02 17:33:18 +02:00
Peter Šurda
aabf600c38
Fix incorrectly resolved merge conflicts
...
Two file merge conflicts, __init__.py and upnp.py, were not resolved
correctly by the automatic resolving (probably because the affected code
was written by other people and I merged them into mailchuck fork). This
changes it to the same code that is in the mailchuck fork)
2016-05-02 17:10:45 +02:00
Peter Šurda
eebf264552
Translations update
2016-05-02 16:07:58 +02:00
Peter Šurda
10a3d2d28a
Add uPnP translation source
2016-05-02 15:00:26 +02:00
mailchuck
b724d3ee4f
Copyright year updates
2016-05-02 15:00:26 +02:00
mailchuck
444edbd6a3
Subscription folder loading fix
2016-05-02 15:00:26 +02:00
Peter Šurda
02a593fc7f
Translation source update
2016-05-02 15:00:26 +02:00
mailchuck
3f1f3e9b3b
Remove default debugging
...
Only log errors. Can be overriden by a config file.
2016-05-02 15:00:26 +02:00
mailchuck
9edde110a2
Translation update
...
Some function calls were not being identified as text that should be
translated.
2016-05-02 15:00:26 +02:00
mailchuck
9193c2070e
Labels when replying
...
If present, a label will be included in the reply line edit.
2016-05-02 15:00:26 +02:00
Peter Šurda
fabfc91e8f
Translation source update
2016-05-02 15:00:26 +02:00
mailchuck
4013bd31fd
Time & date Windows encoding
...
On Windows, the encoding was always the default windows encoding and
didn't change when you use a language in BM that required a different
encoding. This affected mainly date & time in the received column and
the startup info on the network status tab.
2016-05-02 15:00:26 +02:00
mailchuck
88678eab3a
Sent table header
...
Inbox/Sent table header for the last column now adjust (previously, both
were "Received", now the latter is "Sent).
2016-05-02 15:00:26 +02:00
mailchuck
5afdc052ff
Retranslate fix
...
Update identities tree context menu on language change.
2016-05-02 15:00:26 +02:00
mailchuck
58481afda2
Completer unicode fixes
2016-05-02 15:00:26 +02:00
mailchuck
46edb72b4f
Send from addressbook label
...
When choosing an item from addressbook to send to, put both label and
address into the lineEditTo widget.
2016-05-02 15:00:26 +02:00
mailchuck
98313d594f
Sender autocompletion
...
Sender autocompletion now works, and is based on the l labels in the
addressbook (i.e. all addressbook entries, all subscriptions and chans).
Repurposed C code from
https://stackoverflow.com/questions/21773348/how-to-force-qcompleter-to-check-second-word-in-qlineedit
2016-05-02 15:00:26 +02:00
mailchuck
b8667864f5
Addressbook exception fix
...
The avatar was throwing an exception.
2016-05-02 15:00:26 +02:00
Peter Šurda
61ae94098d
Translations update
...
English source plurals updated.
2016-05-02 15:00:26 +02:00
mailchuck
94d5eeb16f
Unread count fixes
2016-05-02 15:00:26 +02:00
Peter Šurda
ad6d55cebe
Translations update
...
- TTL hours/days now has correct plurals/paucals
- TTL description updates better when changing language (was "X days")
- language sources updated
2016-05-02 15:00:26 +02:00
Peter Šurda
658d52fb4f
TTL/Send tab fixes
...
Now stretches correctly and does not unnecessarily shorten the text.
2016-05-02 15:00:26 +02:00
mailchuck
ddb48cad86
Typo
2016-05-02 15:00:26 +02:00
mailchuck
83cc25fef5
Typo
2016-05-02 15:00:26 +02:00
Peter Šurda
e8b1e1adcf
Localisation update
...
The plural/paucal form support was not compatible with pylupdate4, it
didn't correctly parse the 3-argument calls to translate.
This fixes it, and updates the sources accordingly.
2016-05-02 15:00:26 +02:00
mailchuck
360d41792c
Tab labels
...
Network status and Blacklist labels fix.
2016-05-02 15:00:26 +02:00
mailchuck
cb1c8157fe
Objects to be synced timer
...
Now updates together with bandwidth every 2 seconds.
2016-05-02 15:00:26 +02:00
mailchuck
b7fefb3c40
Windows locale fix
...
Python locales (e.g. for time and date) didn't work on Windows.
2016-05-02 15:00:26 +02:00
Peter Šurda
3be851297c
Translation updates
...
- regenerated sources
2016-05-02 15:00:26 +02:00
Peter Šurda
92e3e62640
Locale fix
...
Date formatting sometimes didn't use the correct locale encoding
2016-05-02 15:00:26 +02:00
mailchuck
c29f266020
Translation fixes
...
- locale name is properly normalised rather than simply changing the
string
- translations now support plurals/paucals
- networkstatus updated
2016-05-02 15:00:26 +02:00
Peter Šurda
9e10d714aa
Translation update
...
Refresh sources.
2016-05-02 15:00:25 +02:00
Peter Šurda
38700a1721
Network Status tab translations update
...
- remembers startup time
- kB instead of KB
- stream table and status texts scale and aren't cut if they translated
text doesn't fit
2016-05-02 15:00:25 +02:00
Peter Šurda
af098e4805
Locale for non-QT UI strings
...
Some parts of strings did not use the proper locale. For example, date
and time strings was always output with the US locale. This fixes it.
There are still some cases where localisation is not implemented, and
could be changed from str(string) to locale.str(string).
2016-05-02 15:00:25 +02:00
Peter Šurda
0507411696
Shutdown fix
...
The GUI shutdown changes sometimes caused freezes on linux.
2016-05-02 15:00:25 +02:00
mailchuck
3dbb4d5ce9
GUI shutdown improvements
...
- it shows that it needs to wait for PoW to finish
- it waits a bit for new objects to be distributed
- it displays a better progress indicator in the status bar
Previously, people who don't understand how PyBitmessage works sometimes
shut it down immediately after they wrote a message. This would have
caused the message to be stuck in the queue locally and not sent. Now,
it will indicate that the PoW still needs to work, and it will wait a
bit longer so that the message can spread. It's not a completely correct
approach, because it does not know whether the message was really
retrieved after the "inv" notification was sent.
2016-05-02 15:00:25 +02:00
mailchuck
167da731d0
Make new version notifications less intrusive
...
Now only in status bar and no more popup window.
Previously, it only showed once until a restart, but now it shows every
time it detects a new version online. Since it does not show a popup
window it's not a big deal.
2016-05-02 15:00:25 +02:00
Peter Šurda
2f27d43e7e
PoW can sometimes be shutdown-able
...
Python and OpenCL PoW now stop when PyBitmessage shutdowns. C PoW needs
additional support in C so it doesn't work there yet.
2016-05-02 15:00:25 +02:00
Peter Šurda
5adc4429f0
Translations update
...
- synced translations from Transifex
- updated source
- added Slovak translation
2016-05-02 15:00:25 +02:00
Peter Šurda
70e06c33f6
Remove some debugging
...
Language loading debugging not necessary.
2016-05-02 15:00:25 +02:00
Peter Šurda
fd4329bee0
Refactor localisation
...
The language combo box is generated dynamically from the list of
available translations in the translations directory. This allows the
users to add their own translations without having to change the code.
2016-05-02 15:00:25 +02:00
mirrorwish
a7ec4c0555
Some preparations for python 3
2016-05-02 15:00:25 +02:00
Peter Šurda
be16be2bb4
Translation update
...
Updated English source strings.
2016-05-02 15:00:25 +02:00
Peter Šurda
d46fd6f486
Translation fix
...
Plural form fix
2016-05-02 15:00:25 +02:00
Peter Šurda
d625659cc6
User agent parser fix
2016-05-02 15:00:25 +02:00
Peter Šurda
ca11852632
Translation source update
...
NewSubscriptionDialog missing string updated.
2016-05-02 15:00:25 +02:00
Peter Šurda
baff42f578
Typo
...
String typo, also updated translation source.
2016-05-02 15:00:25 +02:00
Peter Šurda
e9f62efa4b
Default compose body "untranslate"
...
There is no reason to retranslate the default message/broadcast body,
and the default was just confusing HTML with no content.
2016-05-02 15:00:25 +02:00
Peter Šurda
d25a1302ce
Version bump
2016-05-02 15:00:25 +02:00
Peter Šurda
858e93befd
Update build scripts
...
- PyInstaller script (e.g. for Windows)
- build_osx.sh for OSX
2016-05-02 15:00:25 +02:00
Peter Šurda
de14730ad9
Translations update
...
- synced with Transifex
2016-05-02 15:00:25 +02:00
Peter Šurda
c30433cdaa
"All accounts" internationalisation fix
2016-05-02 15:00:25 +02:00
Peter Šurda
412e175f27
Translation updates
...
Added a RetranslateMixin. Since PyQT does not support automated language
changes of UI files (like the C++ QT does), this implements something
similar. It assumes that the UI file has the same name as the class, but
lowercase.
Added RetraslateMixin to the new blacklist and networkstatus interfaces.
2016-05-02 15:00:25 +02:00
Peter Šurda
ecfa18b1c6
Change UI loading for frozen
2016-05-02 15:00:25 +02:00
Peter Šurda
8b605a874a
Translation updates
...
- add missing files into translation definition
- refresh english strings
- change context for "networkstatus"
2016-05-02 15:00:25 +02:00
Peter Šurda
0f267c94c7
Translations update
...
- added Danish translation (thanks @mirrorwish)
- added English translation (to serve as a source for other
translations)
2016-05-02 15:00:25 +02:00
Peter Šurda
491579c368
Translations update source files
2016-05-02 15:00:25 +02:00
mirrorwish
554627dd92
Refactor Inventory
2016-05-02 15:00:25 +02:00
mirrorwish
7800272d3a
Refactor Blacklist tab
2016-05-02 15:00:25 +02:00
mirrorwish
337cf93b4b
Fix byte formatting
2016-05-02 15:00:25 +02:00
Peter Šurda
24ae23946b
Translations config file update
2016-05-02 15:00:25 +02:00
mirrorwish
69aa618890
Combine all translation project files into one
2016-05-02 15:00:24 +02:00
mirrorwish
a23022b2db
Refactor Network Status tab
2016-05-02 15:00:24 +02:00
mirrorwish
64fce79321
Refactor status icon
2016-05-02 15:00:24 +02:00
mailchuck
4f56e49a30
Unread count refresh updates
2016-05-02 15:00:24 +02:00
mailchuck
66824c32d1
sqlExecute now returns rowcount
...
This allows tracking of how many rows were changed, for example for
UPDATE, DELETE, INSERT.
2016-05-02 15:00:24 +02:00
mailchuck
8172fce730
Typos
2016-05-02 15:00:24 +02:00
mailchuck
a63f9054f4
Global Sent fix
2016-05-02 15:00:24 +02:00
mailchuck
0ab0e6757a
Restrict pending parallel requests on proxy
...
This saves some network resources if using Tor, for example.
2016-05-02 15:00:24 +02:00