Peter Šurda
01c8f3b66d
Fix asyncore CPU usage on no connection
...
- if there are no connections, asyncore would hog CPU
- thanks to an anonymous contributor
5 years ago
Peter Šurda
ba91d21261
CPU hogging fix
...
- handle _command functions that don't return anything
- fix udp command function
5 years ago
Dmitri Bogomolov
460107abaa
Handled AttributeError when tr imported from plugin
5 years ago
Dmitri Bogomolov
0c4d4de82f
Changed the daemon check approach in other places, where it makes sense
5 years ago
Dmitri Bogomolov
1b921a718c
Check daemon status in singleinstance instead of config
5 years ago
Peter Šurda
c9851b9f41
Connection lookups invalid data handling
...
- shouldn't throw an exception if argument is a string rather than Peer
5 years ago
Peter Šurda
f74f82e54f
Start downloading earlier
5 years ago
Peter Šurda
4086253730
Bandwidth limit optimisation
...
- should be slightly more accurate and use slightly fewer resources
5 years ago
Peter Šurda
8788f2d349
Server full and duplicate handling
...
- will try to report "Server full" over protocol for 10 extra
connections over limit, instead of simply dropping them
- if connected to the same host inbound and outbound, handle as server
full (prevents duplicate connections)
5 years ago
Peter Šurda
9b58f35b80
App name in version
5 years ago
Peter Šurda
bb5f1d6f98
Setup.py typo
...
- surprisingly, it only was broken on some systems, e.g. Debian 8
5 years ago
Peter Šurda
6b54a4ab0e
Daemonize fix
...
- forgot to revert a line in previous commit
5 years ago
Peter Šurda
d9a4263083
Daemonising fixes
...
- change forking exit order as systemd expects (wait until child is
ready, then exit parent, then grandparent)
- fix signal handler if prctl not installed
- revert recent PID file changes
5 years ago
Peter Šurda
baba0ae206
Remove obsolete code
5 years ago
Peter Šurda
36cc5b9cf5
Download optimisations
...
- don't make empty download requests
- use smaller chunks when they can be spread across multiple
connections
5 years ago
Peter Šurda
1864762a0a
Apply bandwidth limits without restart
...
- also minor style fixes
5 years ago
Peter Šurda
bcc5a210a4
Fix PID file if not daemonized
5 years ago
Peter Šurda
e9b1aa48a9
Protocol error handler fixes
...
- was broken if there was no error message in "raise"
- added default texts for network exceptions
5 years ago
Peter Šurda
02490e3286
Don't break if over 50k messages
...
- typo if there were over 50k messages in inventory caused PyBM to stall
5 years ago
sigoa
394d564bdc
minor mod of ver.
...
not a biggie
5 years ago
sigoa
a0e5ee4cce
utf chan name support, various fixes
...
no unused variables etc. any longer
5 years ago
Peter Šurda
3cb9547389
Only write PID after last fork
...
- should fix systemd integration
5 years ago
Peter Šurda
6fb5a751c6
Add collectd monitoring script
5 years ago
Peter Šurda
395812c0f8
Systemd config file
...
- tested on Debian 9, you may have to adjust paths/uids if your
deployment differs
5 years ago
sandakersmann
dd780f8d80
This type of data is called metadata
5 years ago
Peter Šurda
5605672f75
Fix tag search when inventory contains blobs
...
- recent changes caused the "tag" (and "payload") columns in the
inventory table in messages.dat to be stored as blobs. Searches by tag
(e.g. pubkey lookups) stopped working. This fixes it.
5 years ago
Peter Šurda
a3398d6a17
Don't crash download thread if no connections
5 years ago
Peter Šurda
41ead2bfb5
Distribute downloads more evenly
...
- also increases expireation of missing objects from 10 minutes to an
hour
5 years ago
Peter Šurda
3b86dfc639
Log missing indicator plugin
5 years ago
Peter Šurda
4ee9d05446
Randomise key order during decryption
...
- may help against timing/radio attacks
5 years ago
Peter Šurda
6c224447a6
Minor fixes that came over BM
...
- typo in quit confirmation dialog
- nicer traceback in unhandled exceptions
5 years ago
Peter Šurda
48c0a2ae2e
Arithmetic fix for preceding commit
5 years ago
Peter Šurda
6ce3ce6b22
Chunking helper for sql statements with too many variables
...
- preparation for #1081
5 years ago
PyBitmessage Translations
52162046bd
Auto-updated language ru from transifex
5 years ago
Peter Šurda
44dd08a228
Remove obsolete code in cleaner thread
5 years ago
Peter Šurda
6ca3460090
Put garbage collection into the cleaner thread
...
- this maybe addresses #1079
5 years ago
Peter Šurda
e558b1fb72
Error handling
...
- proxy connections didn't init fullyEstablished
5 years ago
Peter Šurda
fdfbb77ed2
Close filehandles on connection reaping
...
- I thought this is done automatically through garbage collection, but I
think as the channel is still assigned in the asyncore map, it needs
to be done manually. Basically filehandle limit exceeded and it
crashed
5 years ago
Peter Šurda
5e042b76e7
Typo
...
- missing brackets
5 years ago
Peter Šurda
3aa6f386db
Dandelion fixes
...
- dandelion would always think there is a cycle and trigger fluff
- cycle fluff trigger didn't correctly re-download and re-announce the
object. Now it remembers between (d)inv and object commands that it's
in a fluff trigger phase.
5 years ago
Peter Šurda
4690dd6f00
Copy object contents from buffers on instantiation
...
- this may fix some memory issues
5 years ago
Peter Šurda
3c3d69e5de
Reap closed connection fix
5 years ago
Peter Šurda
1e02d2b48a
Download optimisation
...
- pending download tracking now per-connection instead of globally
5 years ago
Peter Šurda
5a787f41d2
Socket closing changes
...
- explicit close only through asyncore error handler
- implicit close through garbage collector
- avoid duplicate closing
5 years ago
Peter Šurda
2da1115d17
Typo
...
Typo in 89567cecfa
5 years ago
Peter Šurda
1792289e00
close handling fix
...
- don't close a connection twice
5 years ago
Peter Šurda
d2f79d3172
sqlite storage fix
...
- typo on cleaning
5 years ago
Peter Šurda
89567cecfa
Notifier plugin fix
...
- NotifyOSD doesn't like too many notification objects in a queue, so
just create one on init and update its contents if there is a new
notification
5 years ago
PyBitmessage Translations
d6e94cf77f
Auto-updated language zh_cn from transifex
5 years ago
PyBitmessage Translations
8b7b91b23d
Auto-updated language de from transifex
5 years ago