mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
Ask user to fallback to tox1 if needed
With a warning, tox1 is insecure Fixes #907 Fixes #886
This commit is contained in:
parent
9991c38342
commit
c3505d0939
|
@ -219,6 +219,11 @@ fallbackOnTox1:
|
|||
tox_dns3_kill(tox_dns3);
|
||||
#if TOX1_SILENT_FALLBACK
|
||||
toxIdStr = queryTox1(record, silent);
|
||||
#elif TOX1_ASK_FALLBACK
|
||||
QMessageBox::StandardButton btn = QMessageBox::warning(nullptr, "qTox", tr("qTox needs to use the old tox1 protocol.\n\
|
||||
But tox1 is insecure and doesn't protect metadata. Should we use it anyway ?"), QMessageBox::Ok|QMessageBox::No, QMessageBox::No);
|
||||
if (btn == QMessageBox::Ok)
|
||||
queryTox1(record, silent);
|
||||
#endif
|
||||
return toxIdStr;
|
||||
}
|
||||
|
@ -258,6 +263,11 @@ ToxID ToxDNS::resolveToxAddress(const QString &address, bool silent)
|
|||
{
|
||||
#if TOX1_SILENT_FALLBACK
|
||||
toxId = ToxID::fromString(queryTox1(address, silent));
|
||||
#elif TOX1_ASK_FALLBACK
|
||||
QMessageBox::StandardButton btn = QMessageBox::warning(nullptr, "qTox", tr("qTox needs to use the old tox1 protocol.\n\
|
||||
But tox1 is insecure and doesn't protect metadata. Should we use it anyway ?"), QMessageBox::Ok|QMessageBox::No, QMessageBox::No);
|
||||
if (btn == QMessageBox::Ok)
|
||||
toxId = ToxID::fromString(queryTox1(address, silent));
|
||||
#else
|
||||
return toxId;
|
||||
#endif
|
||||
|
|
|
@ -25,6 +25,9 @@
|
|||
/// Tox1 is not encrypted, it's unsafe
|
||||
#define TOX1_SILENT_FALLBACK 0
|
||||
|
||||
/// That said if the user insists ...
|
||||
#define TOX1_ASK_FALLBACK 1
|
||||
|
||||
/// Handles tox1 and tox3 DNS queries
|
||||
class ToxDNS : public QObject
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue
Block a user