[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[vidalia-svn] r2671: Beutified UI. Added checks for 'right' Tor version. Missing: (vidalia/branches/exit-country/src/vidalia/config)
Author: cviecco
Date: 2008-06-05 13:17:36 -0400 (Thu, 05 Jun 2008)
New Revision: 2671
Modified:
vidalia/branches/exit-country/src/vidalia/config/networkoutpage.cpp
vidalia/branches/exit-country/src/vidalia/config/networkoutpage.h
vidalia/branches/exit-country/src/vidalia/config/networkoutpage.ui
vidalia/branches/exit-country/src/vidalia/config/networksettings.cpp
vidalia/branches/exit-country/src/vidalia/config/networksettings.h
vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.cpp
vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.h
Log:
Beutified UI. Added checks for 'right' Tor version.
Missing: short Country names to long names, QA testing.
Modified: vidalia/branches/exit-country/src/vidalia/config/networkoutpage.cpp
===================================================================
--- vidalia/branches/exit-country/src/vidalia/config/networkoutpage.cpp 2008-06-05 00:44:11 UTC (rev 2670)
+++ vidalia/branches/exit-country/src/vidalia/config/networkoutpage.cpp 2008-06-05 17:17:36 UTC (rev 2671)
@@ -56,6 +56,13 @@
*/
connect(ui.pButtonApplyCountry,SIGNAL(clicked()),
this, SLOT( copyCountryToText() ));
+
+ connect(ui.chkNodePolicy,SIGNAL(clicked()),
+ this, SLOT( HideUnhide() ));
+ connect(ui.chkExitNodePolicy,SIGNAL(clicked()),
+ this, SLOT( HideUnhide() ));
+
+
}
/** Destructor */
@@ -81,11 +88,17 @@
///* Set to new style
Vidalia::setStyle(ui.cmboStyle->currentText());
*/
-
- settings.setUseNodePolicy(ui.chkNodePolicy->isChecked());
- /*Need to add validation?*/
- settings.setExitNodeList(ui.lineEditExitNodes->text().split(",", QString::SkipEmptyParts) );
+ _settings->setUseNodePolicy(ui.chkNodePolicy->isChecked());
+ /*Now save only is settings have been enabled*/
+ if((ui.chkNodePolicy->isChecked())){
+ settings.setUseExitNodePolicy(ui.chkExitNodePolicy->isChecked());
+ /*Only save if we have enabled saving exit policies!*/
+ if(ui.chkExitNodePolicy->isChecked()){
+ /*Need to add validation?*/
+ settings.setExitNodeList(ui.lineEditExitNodes->text().split(",", QString::SkipEmptyParts) );
+ }
+ }
/*if clear connections is set, clear them up!*/
if(ui.chkCloseAllActiveCircuits->isChecked()){
closeAllCircuits();
@@ -114,15 +127,18 @@
index = ui.cmboStyle->findData(Vidalia::style().toLower());
ui.cmboStyle->setCurrentIndex(index);
*/
+ ui.chkNodePolicy->setChecked(_settings->getUseNodePolicy());
+ ui.chkExitNodePolicy->setChecked(settings.getUseExitNodePolicy());
- ui.chkNodePolicy->setChecked(settings.getUseNodePolicy());
- QStringList exit_nodes = settings.getExitNodeList();
+ QStringList exit_nodes = settings.getExitNodeList();
ui.lineEditExitNodes->setText(exit_nodes.join(","));
//cmboExitNodesbyCountry->ui.cmboStyle("")
-
+
ui.chkCloseAllActiveCircuits->setChecked(false);
- ui.chkCloseAllActiveCircuits->setEnabled(false);
+ //ui.chkCloseAllActiveCircuits->setEnabled(false);
+
+ HideUnhide();
}
@@ -141,9 +157,17 @@
QString count;
int flags;
QString uniqueRouterName;
+ quint32 torVersion = Vidalia::torControl()->getTorVersion();
+
+ if (torVersion < 0x020100) {
+ //ui.grpBridgeSettings->setEnabled(false);
+ //ui.lblNoBridgeSupport->setVisible(true);
+ ui.cmboExitNodesbyCountry->setEnabled(false);
+ ui.chkCloseAllActiveCircuits->setEnabled(true);
+ ui.pButtonApplyCountry->setEnabled(false);
+ return;
+ }
- //fprintf(stderr,"hello2\n");
-
/*Fill up the internal structure*/
foreach( RouterStatus router, networkStatus){
//fprintf(stderr,"*");
@@ -228,6 +252,25 @@
//remove data from the country combo box?
}
+
+
+void
+NetworkoutPage::HideUnhide(){
+ // if(ui.chkNodePolicy->isChecked()){
+ //enable all other stuff!
+ ui.chkExitNodePolicy->setEnabled(ui.chkNodePolicy->isChecked());
+ ui.grpExitNodeSettings->setVisible(ui.chkExitNodePolicy->isChecked() & ui.chkNodePolicy->isChecked());
+
+ /*
+ //disable all other stuff!
+ ui.chkExitNodePolicy->setEnabled(false);
+ ui.grpExitNodeSettings->setVisible(ui.chkExitNodePolicy->isChecked());
+ */
+
+}
+
+
+
void
NetworkoutPage::closeAllCircuits(){
//get list of circuits
Modified: vidalia/branches/exit-country/src/vidalia/config/networkoutpage.h
===================================================================
--- vidalia/branches/exit-country/src/vidalia/config/networkoutpage.h 2008-06-05 00:44:11 UTC (rev 2670)
+++ vidalia/branches/exit-country/src/vidalia/config/networkoutpage.h 2008-06-05 17:17:36 UTC (rev 2671)
@@ -45,6 +45,11 @@
void load();
private slots:
+
+ /*This is an ugly thing!*/
+ void HideUnhide();
+
+ /*copies country nodes into exit node text*/
void copyCountryToText();
/*Do stuff once authenticated*/
void onAuthenticated();
Modified: vidalia/branches/exit-country/src/vidalia/config/networkoutpage.ui
===================================================================
--- vidalia/branches/exit-country/src/vidalia/config/networkoutpage.ui 2008-06-05 00:44:11 UTC (rev 2670)
+++ vidalia/branches/exit-country/src/vidalia/config/networkoutpage.ui 2008-06-05 17:17:36 UTC (rev 2671)
@@ -6,7 +6,7 @@
<x>0</x>
<y>0</y>
<width>519</width>
- <height>395</height>
+ <height>430</height>
</rect>
</property>
<property name="contextMenuPolicy" >
@@ -29,9 +29,9 @@
<property name="geometry" >
<rect>
<x>10</x>
- <y>30</y>
- <width>501</width>
- <height>181</height>
+ <y>60</y>
+ <width>481</width>
+ <height>171</height>
</rect>
</property>
<property name="title" >
@@ -110,6 +110,19 @@
</property>
</widget>
</widget>
+ <widget class="QCheckBox" name="chkExitNodePolicy" >
+ <property name="geometry" >
+ <rect>
+ <x>10</x>
+ <y>40</y>
+ <width>481</width>
+ <height>23</height>
+ </rect>
+ </property>
+ <property name="text" >
+ <string>Enable Strict Exit Node Management (Might change your exit node configuration)</string>
+ </property>
+ </widget>
</widget>
<resources/>
<connections/>
Modified: vidalia/branches/exit-country/src/vidalia/config/networksettings.cpp
===================================================================
--- vidalia/branches/exit-country/src/vidalia/config/networksettings.cpp 2008-06-05 00:44:11 UTC (rev 2670)
+++ vidalia/branches/exit-country/src/vidalia/config/networksettings.cpp 2008-06-05 17:17:36 UTC (rev 2671)
@@ -29,7 +29,7 @@
#define SETTING_UPDATE_BRIDGES "UpdateBridgesFromAuthority"
#define SETTING_TUNNEL_DIR_CONNS "TunnelDirConns"
#define SETTING_PREFER_TUNNELED_DIR_CONNS "PreferTunneledDirConns"
-#define SETTING_USE_NODE_POLICY "UseNodePolicy"
+#define SETTING_USE_EXIT_NODE_POLICY "UseExitNodePolicy"
#define SETTING_EXIT_NODE_LIST "ExitNode"
@@ -49,7 +49,8 @@
setDefault(SETTING_TUNNEL_DIR_CONNS, true);
setDefault(SETTING_REACHABLE_ADDRESSES,
QStringList() << "*:80" << "*:443");
- setDefault(SETTING_USE_NODE_POLICY , false);
+// setDefault(SETTING_USE_NODE_POLICY , false);
+ setDefault(SETTING_USE_EXIT_NODE_POLICY , false);
setDefault(SETTING_EXIT_NODE_LIST,
QStringList() << "blutmagie" << "chaoscomputerclub23");
}
@@ -67,7 +68,7 @@
(getFascistFirewall() ?
localValue(SETTING_REACHABLE_ADDRESSES).toStringList().join(",") : ""));
- if(getUseNodePolicy()){
+ if(getUseExitNodePolicy()){
conf.insert(SETTING_EXIT_NODE_LIST,
localValue(SETTING_EXIT_NODE_LIST).toStringList().join(","));
conf.insert("StrictExitNodes","1");
@@ -316,15 +317,15 @@
/** Returns true if Tor should use network policies for its nodes
* network. */
bool
-NetworkSettings::getUseNodePolicy(){
- return value(SETTING_USE_NODE_POLICY).toBool();
+NetworkSettings::getUseExitNodePolicy(){
+ return value(SETTING_USE_EXIT_NODE_POLICY).toBool();
}
/** Sets to <b>useNodePolicy</b> whether Tor should try
to use node policies to access the newtowk. */
void
-NetworkSettings::setUseNodePolicy(bool useNodePolicy){
- setValue(SETTING_USE_NODE_POLICY, useNodePolicy);
+NetworkSettings::setUseExitNodePolicy(bool useNodePolicy){
+ setValue(SETTING_USE_EXIT_NODE_POLICY, useNodePolicy);
}
/** Returns a list of bridge nodes Tor should use. */
@@ -342,3 +343,4 @@
}
+
Modified: vidalia/branches/exit-country/src/vidalia/config/networksettings.h
===================================================================
--- vidalia/branches/exit-country/src/vidalia/config/networksettings.h 2008-06-05 00:44:11 UTC (rev 2670)
+++ vidalia/branches/exit-country/src/vidalia/config/networksettings.h 2008-06-05 17:17:36 UTC (rev 2671)
@@ -114,12 +114,19 @@
* connections through a one-hop circuit. */
bool getTunnelDirConns();
- /** Returns true if Tor should use network policies for its nodes
+
+/*
+ // determines if vidalia should try to manage Tor's Nodes
+ bool getUseNodePolicy();
+ void setUseNodePolicy(bool useNodePolicy);
+*/
+
+ /** Returns true if vidalia should manage Tor's exit nodes
* network. */
- bool getUseNodePolicy();
+ bool getUseExitNodePolicy();
/** Sets to <b>useNodePolicy</b> whether Tor should try
to use node policies to access the newtowk. */
- void setUseNodePolicy(bool useNodePolicy);
+ void setUseExitNodePolicy(bool useNodePolicy);
/** Returns a list of bridge nodes Tor should use. */
Modified: vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.cpp
===================================================================
--- vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.cpp 2008-06-05 00:44:11 UTC (rev 2670)
+++ vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.cpp 2008-06-05 17:17:36 UTC (rev 2671)
@@ -35,6 +35,7 @@
#define SETTING_RUN_PROXY_AT_START "RunProxyAtStart"
#define SETTING_PROXY_EXECUTABLE "ProxyExecutable"
#define SETTING_PROXY_EXECUTABLE_ARGUMENTS "ProxyExecutableArguments"
+#define SETTING_USE_NODE_POLICY "UseNodePolicy"
#if defined(Q_OS_WIN32)
#define STARTUP_REG_KEY "Software\\Microsoft\\Windows\\CurrentVersion\\Run"
@@ -228,3 +229,17 @@
setValue(SETTING_PROXY_EXECUTABLE_ARGUMENTS, proxyExecutableArguments);
}
+
+bool
+VidaliaSettings::getUseNodePolicy(){
+ return value(SETTING_USE_NODE_POLICY).toBool();
+
+}
+
+void
+VidaliaSettings::setUseNodePolicy(bool useNodePolicy){
+ setValue(SETTING_USE_NODE_POLICY, useNodePolicy);
+}
+
+
+
Modified: vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.h
===================================================================
--- vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.h 2008-06-05 00:44:11 UTC (rev 2670)
+++ vidalia/branches/exit-country/src/vidalia/config/vidaliasettings.h 2008-06-05 17:17:36 UTC (rev 2671)
@@ -86,6 +86,12 @@
QStringList getProxyExecutableArguments() const;
/** Sets the additional arguments to be passed to Proxy Executable */
void setProxyExecutableArguments(const QStringList &proxyExecutableArguments);
+
+
+ // determines if vidalia should try to manage Tor's Nodes
+ bool getUseNodePolicy();
+ void setUseNodePolicy(bool useNodePolicy);
+
};
#endif