commit 500b509451890d203c2dfb9252e4b08c05ebb968 Author: Tomás Touceda chiiph@torproject.org Date: Thu Jan 19 15:40:11 2012 -0300
Adds a warning regarding plaintext storage of the passphrase --- src/vidalia/config/AdvancedPage.cpp | 11 +++++++++++ src/vidalia/config/AdvancedPage.h | 3 +++ src/vidalia/config/AdvancedPage.ui | 14 ++++++++++++-- 3 files changed, 26 insertions(+), 2 deletions(-)
diff --git a/src/vidalia/config/AdvancedPage.cpp b/src/vidalia/config/AdvancedPage.cpp index b4e5827..ebee44f 100644 --- a/src/vidalia/config/AdvancedPage.cpp +++ b/src/vidalia/config/AdvancedPage.cpp @@ -60,6 +60,8 @@ AdvancedPage::AdvancedPage(QWidget *parent) this, SLOT(authMethodChanged(int))); connect(ui.chkRandomPassword, SIGNAL(toggled(bool)), ui.linePassword, SLOT(setDisabled(bool))); + connect(ui.chkRandomPassword, SIGNAL(toggled(bool)), + this, SLOT(displayWarning(bool))); connect(ui.btnEditTorConfig, SIGNAL(clicked()), this, SLOT(displayTorrcDialog())); connect(ui.rdoControlPort, SIGNAL(toggled(bool)), this, SLOT(toggleControl(bool))); @@ -257,6 +259,7 @@ AdvancedPage::authMethodChanged(int index) bool usePassword = (indexToAuthMethod(index) == TorSettings::PasswordAuth); ui.linePassword->setEnabled(usePassword && !ui.chkRandomPassword->isChecked()); ui.chkRandomPassword->setEnabled(usePassword); + ui.lblWarn->setVisible((ui.chkRandomPassword->checkState() == Qt::Unchecked) and usePassword); }
/** Returns the authentication method for the given <b>index</b>. */ @@ -432,3 +435,11 @@ AdvancedPage::toggleAuto(bool) ui.label->setVisible(!ui.chkAuto->isChecked()); ui.lineControlPort->setVisible(!ui.chkAuto->isChecked()); } + +void +AdvancedPage::displayWarning(bool checked) +{ + ui.lblWarn->setVisible(!checked and + indexToAuthMethod(ui.cmbAuthMethod->currentIndex()) == + TorSettings::PasswordAuth); +} diff --git a/src/vidalia/config/AdvancedPage.h b/src/vidalia/config/AdvancedPage.h index 4510310..df2587f 100644 --- a/src/vidalia/config/AdvancedPage.h +++ b/src/vidalia/config/AdvancedPage.h @@ -78,6 +78,9 @@ private slots: /** Called when the user checks "Configure ControlPort automatically" */ void toggleAuto(bool);
+ /** Called when the user checks "Randomly Generate" checkbox */ + void displayWarning(bool); + private: /** Returns the authentication method for the given <b>index</b>. */ TorSettings::AuthenticationMethod indexToAuthMethod(int index); diff --git a/src/vidalia/config/AdvancedPage.ui b/src/vidalia/config/AdvancedPage.ui index 7776a18..664d322 100644 --- a/src/vidalia/config/AdvancedPage.ui +++ b/src/vidalia/config/AdvancedPage.ui @@ -6,8 +6,8 @@ <rect> <x>0</x> <y>0</y> - <width>578</width> - <height>543</height> + <width>586</width> + <height>522</height> </rect> </property> <property name="contextMenuPolicy"> @@ -249,6 +249,16 @@ </item> </layout> </item> + <item> + <widget class="QLabel" name="lblWarn"> + <property name="text"> + <string>WARNING: If you hand pick the password it will be saved as plain text in Vidalia's configuration file. Using a random password is safer.</string> + </property> + <property name="wordWrap"> + <bool>true</bool> + </property> + </widget> + </item> </layout> </widget> </item>
tor-commits@lists.torproject.org