diff --git a/src/class_receiveDataThread.py b/src/class_receiveDataThread.py
index bdad9996..2551f223 100644
--- a/src/class_receiveDataThread.py
+++ b/src/class_receiveDataThread.py
@@ -116,13 +116,18 @@ class receiveDataThread(threading.Thread):
if len(self.data) < 24: # if so little of the data has arrived that we can't even read the checksum then wait for more data.
return
if self.data[0:4] != '\xe9\xbe\xb4\xd9':
- if shared.verbose >= 1:
- with shared.printLock:
- print 'The magic bytes were not correct. First 40 bytes of data: ' + repr(self.data[0:40])
+ #if shared.verbose >= 1:
+ # with shared.printLock:
+ # print 'The magic bytes were not correct. First 40 bytes of data: ' + repr(self.data[0:40])
self.data = ""
return
self.payloadLength, = unpack('>L', self.data[16:20])
+ if self.payloadLength > 20000000:
+ logger.info('The incoming message, which we have not yet download, is too large. Ignoring it. (unfortunately there is no way to tell the other node to stop sending it except to disconnect.) Message size: %s' % self.payloadLength)
+ self.data = self.data[self.payloadLength + 24:]
+ self.processData()
+ return
if len(self.data) < self.payloadLength + 24: # check if the whole message has arrived yet.
return
if self.data[20:24] != hashlib.sha512(self.data[24:self.payloadLength + 24]).digest()[0:4]: # test the checksum in the message. If it is correct...
@@ -137,35 +142,35 @@ class receiveDataThread(threading.Thread):
shared.knownNodesLock.acquire()
shared.knownNodes[self.streamNumber][self.peer] = int(time.time())
shared.knownNodesLock.release()
- if self.payloadLength <= 180000000: # If the size of the message is greater than 180MB, ignore it. (I get memory errors when processing messages much larger than this though it is concievable that this value will have to be lowered if some systems are less tolarant of large messages.)
- remoteCommand = self.data[4:16]
- with shared.printLock:
- print 'remoteCommand', repr(remoteCommand.replace('\x00', '')), ' from', self.peer
+
+ remoteCommand = self.data[4:16]
+ with shared.printLock:
+ print 'remoteCommand', repr(remoteCommand.replace('\x00', '')), ' from', self.peer
- if remoteCommand == 'version\x00\x00\x00\x00\x00':
- self.recversion(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'verack\x00\x00\x00\x00\x00\x00':
- self.recverack()
- elif remoteCommand == 'addr\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- self.recaddr(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'getpubkey\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- shared.checkAndSharegetpubkeyWithPeers(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'pubkey\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- self.recpubkey(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'inv\x00\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- self.recinv(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'getdata\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- self.recgetdata(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'msg\x00\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- self.recmsg(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'broadcast\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- self.recbroadcast(self.data[24:self.payloadLength + 24])
- elif remoteCommand == 'ping\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- self.sendpong()
- elif remoteCommand == 'pong\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- pass
- elif remoteCommand == 'alert\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
- pass
+ if remoteCommand == 'version\x00\x00\x00\x00\x00':
+ self.recversion(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'verack\x00\x00\x00\x00\x00\x00':
+ self.recverack()
+ elif remoteCommand == 'addr\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ self.recaddr(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'getpubkey\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ shared.checkAndSharegetpubkeyWithPeers(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'pubkey\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ self.recpubkey(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'inv\x00\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ self.recinv(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'getdata\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ self.recgetdata(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'msg\x00\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ self.recmsg(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'broadcast\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ self.recbroadcast(self.data[24:self.payloadLength + 24])
+ elif remoteCommand == 'ping\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ self.sendpong()
+ elif remoteCommand == 'pong\x00\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ pass
+ elif remoteCommand == 'alert\x00\x00\x00\x00\x00\x00\x00' and self.connectionIsOrWasFullyEstablished:
+ pass
self.data = self.data[
self.payloadLength + 24:] # take this message out and then process the next message
diff --git a/src/translations/bitmessage_ru.ts b/src/translations/bitmessage_ru.ts
index e67de685..fcde0d02 100644
--- a/src/translations/bitmessage_ru.ts
+++ b/src/translations/bitmessage_ru.ts
@@ -230,7 +230,7 @@ It is important that you back up this file.
Вы можете управлять Вашими ключами, отредактировав файл keys.dat, находящийся в той же папке, что и эта программа.
Создайте резервную копию этого файла перед тем как будете его редактировать. Хотели бы Вы открыть этот файл сейчас?
-(пожалуйста, закройте Bitmessage до того как Вы внесете в этот файл какие-либо изменения.)
+(пожалуйста, закройте Bitmessage до того как Вы внесёте в этот файл какие-либо изменения.)
@@ -240,7 +240,7 @@ It is important that you back up this file. Would you like to open the file now?
Вы можете управлять Вашими ключами, отредактировав файл keys.dat, находящийся в
%1
Создайте резервную копию этого файла перед тем как будете его редактировать. Хотели бы Вы открыть этот файл сейчас?
-(пожалуйста, закройте Bitmessage до того как Вы внесете в этот файл какие-либо изменения.)
+(пожалуйста, закройте Bitmessage до того как Вы внесёте в этот файл какие-либо изменения.)
@@ -250,7 +250,7 @@ It is important that you back up this file. Would you like to open the file now?
- Вы уверены, что хотите очистить корзину?
+ Вы уверены что хотите очистить корзину?
@@ -260,7 +260,7 @@ It is important that you back up this file. Would you like to open the file now?
- Вы должны ввести секретную фразу. Если Вы не хотите это делать, то Вы выбрали неправильную опцию.
+ Вы должны ввести секретную фразу. Если Вы не хотите этого делать, то Вы выбрали неправильную опцию.
@@ -310,7 +310,7 @@ It is important that you back up this file. Would you like to open the file now?
- Ошибка: адрес %1 содержит запрещенные символы. Пожалуйста, перепроверьте.
+ Ошибка: адрес %1 содержит запрещённые символы. Пожалуйста, перепроверьте.
@@ -385,7 +385,7 @@ It is important that you back up this file. Would you like to open the file now?
- Нажмите правую кнопку мышки на каком-либо адресе и выберите "Отправить сообщение на этот адрес".
+ Нажмите правую кнопку мыши на каком-либо адресе и выберите "Отправить сообщение на этот адрес".
@@ -410,7 +410,7 @@ It is important that you back up this file. Would you like to open the file now?
- Ошибка: Вы не можете добавлять один и тот же адрес в Адресную Книгу несколько раз. Просто переименуйте существующий адрес.
+ Ошибка: Вы не можете добавлять один и тот же адрес в Адресную Книгу несколько раз. Попробуйте переименовать существующий адрес.
@@ -435,7 +435,7 @@ It is important that you back up this file. Would you like to open the file now?
- Bitmessage будет использовать Ваш прокси в дальнейшем, тем не менее, мы рекомендуем перезапустить Bitmessage в ручную, чтобы закрыть уже существующие соединения.
+ Bitmessage будет использовать Ваш прокси в дальнейшем, тем не менее, мы рекомендуем перезапустить Bitmessage вручную, чтобы закрыть уже существующие соединения.
@@ -490,7 +490,7 @@ It is important that you back up this file. Would you like to open the file now?
- Запись добавлена в Адресную Книгу. Вы можете ее отредактировать.
+ Запись добавлена в Адресную Книгу. Вы можете её отредактировать.
@@ -515,7 +515,7 @@ It is important that you back up this file. Would you like to open the file now?
- Опции были отключены, потому что ли они либо не подходят, либо еще не выполнены под Вашу операционную систему.
+ Опции были отключены, потому что они либо не подходят, либо еще не выполнены под Вашу операционную систему.
@@ -535,7 +535,7 @@ It is important that you back up this file. Would you like to open the file now?
- Адрес содержит запрещенные символы.
+ Адрес содержит запрещённые символы.
@@ -550,7 +550,7 @@ It is important that you back up this file. Would you like to open the file now?
- Вы используете TCP порт %1 (Его можно поменять в настройках).
+ Вы используете TCP порт %1. (Его можно поменять в настройках).
@@ -668,7 +668,7 @@ p, li { white-space: pre-wrap; }
- Здесь Вы можете подписаться на рассылки от других пользователей. Все рассылки будут появляться у Вас во Входящих. Вы будете следить за всеми адресами, указанными здесь, даже если они в черном списке.
+ Здесь Вы можете подписаться на рассылки от других пользователей. Все рассылки будут появляться у Вас во Входящих. Вы будете следить за всеми адресами, указанными здесь, даже если они в чёрном списке.
@@ -688,7 +688,7 @@ p, li { white-space: pre-wrap; }
- Адресная книга удобна для присвоения осмысленных имен Bitmessage адресам Ваших друзей. Вы можете добавлять новые записи с помощью кнопки "Добавить новую запись", или же правым кликом мышки на сообщении.
+ Адресная книга удобна для присвоения осмысленных имен Bitmessage адресам Ваших друзей. Вы можете добавлять новые записи с помощью кнопки "Добавить новую запись", или же правым кликом мыши на сообщения.
@@ -698,7 +698,7 @@ p, li { white-space: pre-wrap; }
- Использовать черный список (Разрешить все входящие сообщения, кроме указанных в черном списке)
+ Использовать чёрный список (Разрешить все входящие сообщения, кроме указанных в чёрном списке)
@@ -708,7 +708,7 @@ p, li { white-space: pre-wrap; }
- Черный список
+ Чёрный список
@@ -833,7 +833,7 @@ p, li { white-space: pre-wrap; }
- Этот Bitmessage адрес похож на правильный, но его версия этого адреса слишком новая. Возможно, Вам необходимо обновить программу Bitmessage.
+ Этот Bitmessage адрес похож на правильный, но версия этого адреса слишком новая. Возможно, Вам необходимо обновить программу Bitmessage.
@@ -1110,7 +1110,7 @@ The 'Random Number' option is selected by default but deterministic ad
- (выберите этот вариант, если это лишь первый из многих адресов, которые Вы планируете создать)
+ (выберите этот вариант если это лишь первый из многих адресов, которые Вы планируете создать)
@@ -1168,7 +1168,7 @@ The 'Random Number' option is selected by default but deterministic ad
- Введите имя Вашего chan-a. Если Вы выберете достаточно сложное имя для chan-а (например, сложную и необычную секретную фразу) и никто из Ваших друзей не опубликует эту фразу, то Вам chan будет надежно зашифрован.
+ Введите имя Вашего chan-a. Если Вы выберете достаточно сложное имя для chan-а (например, сложную и необычную секретную фразу) и никто из Ваших друзей не опубликует эту фразу, то Ваш chan будет надёжно зашифрован.
@@ -1270,7 +1270,7 @@ The 'Random Number' option is selected by default but deterministic ad
- Bitmessage не будет соединяться ни с кем, пока Вы не разрешите.
+ Bitmessage не будет соединяться ни с кем, пока Вы это не разрешите.
@@ -1354,7 +1354,7 @@ The 'Random Number' option is selected by default but deterministic ad
- Введите имя Вашего chan-a. Если Вы выберете достаточно сложное имя для chan-а (например, сложную и необычную секретную фразу) и никто из Ваших друзей не опубликует эту фразу, то Вам chan будет надежно зашифрован.
+ Введите имя Вашего chan-a. Если Вы выберете достаточно сложное имя для chan-а (например, сложную и необычную секретную фразу) и никто из Ваших друзей не опубликует эту фразу, то Ваш chan будет надёжно зашифрован.
@@ -1364,7 +1364,7 @@ The 'Random Number' option is selected by default but deterministic ad
- <html><head/><body><p>Chan - это способ общения, когда набор ключей шифрования известен сразу целой группе людей. Ключи и Bitmessage-адрес, используемый chan-ом, генерируется из слова или фразы (имя chan-а). Чтобы отправить сообщение всем, находящимся в chan-е, отправьте обычное приватное сообщения на адрес chan-a.</p><p>Chan-ы - это экспериментальная фича.</p></body></html>
+ <html><head/><body><p>Chan - это способ общения, когда набор ключей шифрования известен сразу целой группе людей. Ключи и Bitmessage-адрес, используемый chan-ом, генерируется из слова или фразы (имя chan-а). Чтобы отправить сообщение всем, находящимся в chan-е, отправьте обычное приватное сообщение на адрес chan-a.</p><p>Chan-ы — это экспериментальная фича.</p></body></html>
@@ -1374,7 +1374,7 @@ The 'Random Number' option is selected by default but deterministic ad
- <html><head/><body><p>Введите имя Вашего chan-a. Если Вы выберете достаточно сложное имя для chan-а (например, сложную и необычную секретную фразу) и никто из Ваших друзей не опубликует эту фразу, то Вам chan будет надежно зашифрован. Если Вы и кто-то другой независимо создадите chan с полностью идентичным именем, то скорее всего Вы получите в итоге один и тот же chan.</p></body></html>
+ <html><head/><body><p>Введите имя Вашего chan-a. Если Вы выберете достаточно сложное имя для chan-а (например, сложную и необычную секретную фразу) и никто из Ваших друзей не опубликует эту фразу, то Ваш chan будет надёжно зашифрован. Если Вы и кто-то другой независимо создадите chan с полностью идентичным именем, то скорее всего Вы получите в итоге один и тот же chan.</p></body></html>
@@ -1427,12 +1427,12 @@ The 'Random Number' option is selected by default but deterministic ad
- Вы должны кликнуть эту галочку (или не кликать) точно также как Вы сделали в самый первый раз, когда создавали Ваши адреса.
+ Вы должны кликнуть эту галочку (или не кликать) точно так же, как Вы сделали в самый первый раз, когда создавали Ваши адреса.
- Если Вы ранее делали детерминистические адреса, но случайно потеряли их, Вы можете их восстановить здесь. Если же Вы использовали генератор случайных чисел, чтобы создать Ваши адреса, то Вы не сможете их здесь восстановить.
+ Если Вы ранее создавали детерминистические адреса, но случайно потеряли их, Вы можете их восстановить здесь. Если же Вы использовали генератор случайных чисел чтобы создать Ваши адреса, то Вы не сможете их здесь восстановить.
@@ -1550,7 +1550,7 @@ The 'Random Number' option is selected by default but deterministic ad
- Когда кто-либо отправляет Вам сообщение, его компьютер должен сперва решить определенную вычислительную задачу. Сложность этой задачи по умолчанию равна 1. Вы можете повысить эту сложность для новых адресов, которые Вы создадите, здесь. Таким образом, любые новые адреса, которые Вы создадите, могут требовать от отправителей сложность большую чем 1. Однако, есть одно исключение: если Вы специально добавите Вашего собеседника в адресную книгу, то Bitmessage автоматически уведомит его о том, что для него минимальная сложность будет составлять всегда всего лишь 1.
+ Когда кто-либо отправляет Вам сообщение, его компьютер должен сперва решить определённую вычислительную задачу. Сложность этой задачи по умолчанию равна 1. Вы можете повысить эту сложность для новых адресов, которые Вы создадите, здесь. Таким образом, любые новые адреса, которые Вы создадите, могут требовать от отправителей сложность большую чем 1. Однако, есть одно исключение: если Вы специально добавите Вашего собеседника в адресную книгу, то Bitmessage автоматически уведомит его о том, что для него минимальная сложность будет составлять всегда всего лишь 1.
@@ -1580,17 +1580,17 @@ The 'Random Number' option is selected by default but deterministic ad
- Здесь Вы можете установить максимальную вычислительную работу, которую Вы согласны проделать, чтобы отправить сообщение другому пользователю. Ноль означает, чтобы любое значение допустимо.
+ Здесь Вы можете установить максимальную вычислительную работу, которую Вы согласны проделать, чтобы отправить сообщение другому пользователю. Ноль означает, что любое значение допустимо.
- Макс допустимая общая сложность:
+ Максимально допустимая общая сложность:
- Макс допустимая сложность для маленький сообщений:
+ Максимально допустимая сложность для маленький сообщений: