2 #include "ui_2fadialog.h"
9 QDialog(parent, Qt::WindowSystemMenuHint | Qt::WindowTitleHint | Qt::WindowCloseButtonHint),
14 ui->txtcode_7->setVisible(
false);
15 ui->txtcode_8->setVisible(
false);
17 QIntValidator *intVal_1 =
new QIntValidator(0, 9,
ui->txtcode_1);
18 intVal_1->setLocale(QLocale::C);
19 ui->txtcode_1->setValidator(intVal_1);
20 ui->txtcode_1->setAlignment(Qt::AlignCenter);
22 QIntValidator *intVal_2 =
new QIntValidator(0, 9,
ui->txtcode_2);
23 intVal_2->setLocale(QLocale::C);
24 ui->txtcode_2->setValidator(intVal_2);
25 ui->txtcode_2->setAlignment(Qt::AlignCenter);
27 QIntValidator *intVal_3 =
new QIntValidator(0, 9,
ui->txtcode_3);
28 intVal_3->setLocale(QLocale::C);
29 ui->txtcode_3->setValidator(intVal_3);
30 ui->txtcode_3->setAlignment(Qt::AlignCenter);
32 QIntValidator *intVal_4 =
new QIntValidator(0, 9,
ui->txtcode_4);
33 intVal_4->setLocale(QLocale::C);
34 ui->txtcode_4->setValidator(intVal_4);
35 ui->txtcode_4->setAlignment(Qt::AlignCenter);
37 QIntValidator *intVal_5 =
new QIntValidator(0, 9,
ui->txtcode_5);
38 intVal_5->setLocale(QLocale::C);
39 ui->txtcode_5->setValidator(intVal_5);
40 ui->txtcode_5->setAlignment(Qt::AlignCenter);
42 QIntValidator *intVal_6 =
new QIntValidator(0, 9,
ui->txtcode_6);
43 intVal_6->setLocale(QLocale::C);
44 ui->txtcode_6->setValidator(intVal_6);
45 ui->txtcode_6->setAlignment(Qt::AlignCenter);
48 int digits =
settings.value(
"2fadigits").toInt();
50 ui->label_3->setText(
"Please enter an eight digit 2FA code:");
51 ui->txtcode_7->setVisible(
true);
52 ui->txtcode_8->setVisible(
true);
53 QIntValidator *intVal_7 =
new QIntValidator(0, 9,
ui->txtcode_7);
54 intVal_7->setLocale(QLocale::C);
55 ui->txtcode_7->setValidator(intVal_7);
56 ui->txtcode_7->setAlignment(Qt::AlignCenter);
58 QIntValidator *intVal_8 =
new QIntValidator(0, 9,
ui->txtcode_8);
59 intVal_8->setLocale(QLocale::C);
60 ui->txtcode_8->setValidator(intVal_8);
61 ui->txtcode_8->setAlignment(Qt::AlignCenter);
65 connect(
ui->btnCancel, SIGNAL(clicked()),
this, SLOT(reject()));
75 ui->lblOpenAppURL->setVisible(
false);
78 ui->label_2->setVisible(
false);
79 ui->label->setText(
"Disabling 2 Factor Authentication");
91 char code1, code2, code3, code4, code5, code6, code7, code8;
95 input =
ui->txtcode_1->text();
96 if (input.length() > 1)
98 if (!re.exactMatch(input))
100 chrlist = input.toUtf8().data();
103 input =
ui->txtcode_2->text();
104 if (input.length() > 1)
106 if (!re.exactMatch(input))
108 chrlist = input.toUtf8().data();
111 input =
ui->txtcode_3->text();
112 if (input.length() > 1)
114 if (!re.exactMatch(input))
116 chrlist = input.toUtf8().data();
119 input =
ui->txtcode_4->text();
120 if (input.length() > 1)
122 if (!re.exactMatch(input))
124 chrlist = input.toUtf8().data();
127 input =
ui->txtcode_5->text();
128 if (input.length() > 1)
130 if (!re.exactMatch(input))
132 chrlist = input.toUtf8().data();
135 input =
ui->txtcode_6->text();
136 if (input.length() > 1)
138 if (!re.exactMatch(input))
140 chrlist = input.toUtf8().data();
143 input =
ui->txtcode_7->text();
144 if (input.length() > 1)
146 if (!re.exactMatch(input))
148 chrlist = input.toUtf8().data();
151 input =
ui->txtcode_8->text();
152 if (input.length() > 1)
154 if (!re.exactMatch(input))
156 chrlist = input.toUtf8().data();
160 int digits =
settings.value(
"2fadigits").toInt();
162 code.sprintf(
"%c%c%c%c%c%c%c%c", code1, code2, code3, code4, code5, code6, code7, code8);
163 }
else if (digits == 6) {
164 code.sprintf(
"%c%c%c%c%c%c", code1, code2, code3, code4, code5, code6);
171 if (result != code) {
172 QMessageBox::critical(
this, tr(
"Wrong 2FA Code"),
173 tr(
"Incorrect 2FA code entered.\nPlease try again."));
181 this->focusNextChild();