mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 06:33:57 +02:00
Decrypt shiftedDcId / protocolDcId in mtp_ logs.
This commit is contained in:
parent
8658dba97a
commit
0aa20b4479
2 changed files with 42 additions and 8 deletions
|
@ -10,6 +10,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
||||||
#include "platform/platform_specific.h"
|
#include "platform/platform_specific.h"
|
||||||
#include "core/crash_reports.h"
|
#include "core/crash_reports.h"
|
||||||
#include "core/launcher.h"
|
#include "core/launcher.h"
|
||||||
|
#include "mtproto/facade.h"
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
|
@ -569,10 +570,43 @@ void writeTcp(const QString &v) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void writeMtp(int32 dc, const QString &v) {
|
void writeMtp(int32 dc, const QString &v) {
|
||||||
const auto msg = QString("%1 (dc:%2) %3\n").arg(
|
const auto expanded = [&] {
|
||||||
_logsEntryStart(),
|
const auto bare = MTP::isTemporaryDcId(dc)
|
||||||
QString::number(dc),
|
? MTP::getRealIdFromTemporaryDcId(dc)
|
||||||
v);
|
: MTP::BareDcId(dc);
|
||||||
|
const auto base = (MTP::isTemporaryDcId(dc) ? "temporary_" : "")
|
||||||
|
+ QString::number(bare);
|
||||||
|
const auto shift = MTP::GetDcIdShift(dc);
|
||||||
|
if (shift == 0) {
|
||||||
|
return base + "_main";
|
||||||
|
} else if (shift == MTP::kExportDcShift) {
|
||||||
|
return base + "_export";
|
||||||
|
} else if (shift == MTP::kExportMediaDcShift) {
|
||||||
|
return base + "_export_download";
|
||||||
|
} else if (shift == MTP::kConfigDcShift) {
|
||||||
|
return base + "_config_enumeration";
|
||||||
|
} else if (shift == MTP::kLogoutDcShift) {
|
||||||
|
return base + "_logout_guest";
|
||||||
|
} else if (shift == MTP::kUpdaterDcShift) {
|
||||||
|
return base + "_download_update";
|
||||||
|
} else if (shift == MTP::kGroupCallStreamDcShift) {
|
||||||
|
return base + "_stream";
|
||||||
|
} else if (MTP::isDownloadDcId(dc)) {
|
||||||
|
const auto index = shift - MTP::kBaseDownloadDcShift;
|
||||||
|
return base + "_download" + QString::number(index);
|
||||||
|
} else if (MTP::isUploadDcId(dc)) {
|
||||||
|
const auto index = shift - MTP::kBaseUploadDcShift;
|
||||||
|
return base + "_upload" + QString::number(index);
|
||||||
|
} else if (shift >= MTP::kDestroyKeyStartDcShift) {
|
||||||
|
const auto index = shift - MTP::kDestroyKeyStartDcShift;
|
||||||
|
return base + "_key_destroyer" + QString::number(index);
|
||||||
|
}
|
||||||
|
return base + "_unknown" + QString::number(shift);
|
||||||
|
}();
|
||||||
|
const auto msg = _logsEntryStart()
|
||||||
|
+ u" (dc:%1) "_q.arg(expanded)
|
||||||
|
+ v
|
||||||
|
+ '\n';
|
||||||
_logsWrite(LogDataMtp, msg);
|
_logsWrite(LogDataMtp, msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1355,8 +1355,8 @@ void SessionPrivate::handleReceived() {
|
||||||
auto sfrom = decryptedInts + 4U; // msg_id + seq_no + length + message
|
auto sfrom = decryptedInts + 4U; // msg_id + seq_no + length + message
|
||||||
MTP_LOG(_shiftedDcId, ("Recv: ")
|
MTP_LOG(_shiftedDcId, ("Recv: ")
|
||||||
+ DumpToText(sfrom, end)
|
+ DumpToText(sfrom, end)
|
||||||
+ QString(" (protocolDcId:%1,key:%2)"
|
+ QString(" (dc:%1,key:%2)"
|
||||||
).arg(getProtocolDcId()
|
).arg(AbstractConnection::ProtocolDcDebugId(getProtocolDcId())
|
||||||
).arg(_encryptionKey->keyId()));
|
).arg(_encryptionKey->keyId()));
|
||||||
|
|
||||||
const auto registered = _receivedMessageIds.registerMsgId(
|
const auto registered = _receivedMessageIds.registerMsgId(
|
||||||
|
@ -2614,8 +2614,8 @@ bool SessionPrivate::sendSecureRequest(
|
||||||
auto from = request->constData() + 4;
|
auto from = request->constData() + 4;
|
||||||
MTP_LOG(_shiftedDcId, ("Send: ")
|
MTP_LOG(_shiftedDcId, ("Send: ")
|
||||||
+ DumpToText(from, from + messageSize)
|
+ DumpToText(from, from + messageSize)
|
||||||
+ QString(" (protocolDcId:%1,key:%2)"
|
+ QString(" (dc:%1,key:%2)"
|
||||||
).arg(getProtocolDcId()
|
).arg(AbstractConnection::ProtocolDcDebugId(getProtocolDcId())
|
||||||
).arg(_encryptionKey->keyId()));
|
).arg(_encryptionKey->keyId()));
|
||||||
|
|
||||||
uchar encryptedSHA256[32];
|
uchar encryptedSHA256[32];
|
||||||
|
|
Loading…
Add table
Reference in a new issue