#include <networksettings.h>
Public Member Functions | |
NetworkSettings (TorControl *torControl) | |
bool | apply (QString *errmsg=0) |
bool | getFascistFirewall () |
void | setFascistFirewall (bool fascistFirewall) |
QList< quint16 > | getReachablePorts () |
void | setReachablePorts (const QList< quint16 > &reachablePorts) |
bool | getUseHttpProxy () |
void | setUseHttpProxy (bool useHttpProxy) |
QString | getHttpProxy () |
void | setHttpProxy (const QString &proxy) |
QString | getHttpProxyAuthenticator () |
void | setHttpProxyAuthenticator (const QString &authenticator) |
bool | getUseHttpsProxy () |
void | setUseHttpsProxy (bool useHttpsProxy) |
QString | getHttpsProxy () |
void | setHttpsProxy (const QString &proxy) |
QString | getHttpsProxyAuthenticator () |
void | setHttpsProxyAuthenticator (const QString &authenticator) |
bool | getUseBridges () |
void | setUseBridges (bool useBridges) |
QStringList | getBridgeList () |
void | setBridgeList (const QStringList &bridgeList) |
bool | getTunnelDirConns () |
Definition at line 26 of file networksettings.h.
NetworkSettings::NetworkSettings | ( | TorControl * | torControl | ) |
Default constructor.
Default constructor
Definition at line 35 of file networksettings.cpp.
References VSettings::setDefault(), SETTING_BRIDGE_LIST, SETTING_FASCIST_FIREWALL, SETTING_HTTP_PROXY, SETTING_HTTP_PROXY_AUTH, SETTING_HTTPS_PROXY, SETTING_HTTPS_PROXY_AUTH, SETTING_REACHABLE_ADDRESSES, SETTING_TUNNEL_DIR_CONNS, SETTING_USE_BRIDGES, SETTING_USE_HTTP_PROXY, and SETTING_USE_HTTPS_PROXY.
bool NetworkSettings::apply | ( | QString * | errmsg = 0 |
) | [virtual] |
Applies the current network configuration settings to Tor. If * errmsg is specified and an error occurs while applying the settings, it will be set to a string describing the error.
Applies the current network configuration settings to Tor. If errmsg is specified and an error occurs while applying the settings, it will be set to a string describing the error.
Implements AbstractTorSettings.
Definition at line 56 of file networksettings.cpp.
References getFascistFirewall(), TorControl::getTorVersion(), getUseBridges(), getUseHttpProxy(), getUseHttpsProxy(), AbstractTorSettings::localValue(), TorControl::setConf(), SETTING_BRIDGE_LIST, SETTING_HTTP_PROXY, SETTING_HTTP_PROXY_AUTH, SETTING_HTTPS_PROXY, SETTING_HTTPS_PROXY_AUTH, SETTING_PREFER_TUNNELED_DIR_CONNS, SETTING_REACHABLE_ADDRESSES, SETTING_TUNNEL_DIR_CONNS, SETTING_UPDATE_BRIDGES, SETTING_USE_BRIDGES, and AbstractTorSettings::torControl().
QStringList NetworkSettings::getBridgeList | ( | ) |
Returns a list of bridge nodes Tor should use.
Definition at line 282 of file networksettings.cpp.
References SETTING_BRIDGE_LIST, and AbstractTorSettings::value().
Referenced by NetworkPage::load().
bool NetworkSettings::getFascistFirewall | ( | ) |
Returns true if we need to set ReachableAddresses because we're behind a restrictive firewall that limits the ports Tor can connect to.
Definition at line 112 of file networksettings.cpp.
References AbstractTorSettings::localValue(), and SETTING_FASCIST_FIREWALL.
Referenced by apply(), and NetworkPage::load().
QString NetworkSettings::getHttpProxy | ( | ) |
Returns the proxy used for making Tor's directory requests, in the form of host[:port].
Definition at line 182 of file networksettings.cpp.
References SETTING_HTTP_PROXY, and AbstractTorSettings::value().
Referenced by NetworkPage::load().
QString NetworkSettings::getHttpProxyAuthenticator | ( | ) |
Returns the authentication information Tor should use to authenticate to an Http proxy. The returned value is in the form username:password.
Definition at line 200 of file networksettings.cpp.
References SETTING_HTTP_PROXY_AUTH, and AbstractTorSettings::value().
Referenced by NetworkPage::load().
QString NetworkSettings::getHttpsProxy | ( | ) |
Returns the proxy used for making Tor's OR connections, in the form of host[:port].
Definition at line 233 of file networksettings.cpp.
References SETTING_HTTPS_PROXY, and AbstractTorSettings::value().
QString NetworkSettings::getHttpsProxyAuthenticator | ( | ) |
Returns the authentication information Tor should use to authenticate to an Https proxy. The returned value is in the form username:password.
Definition at line 251 of file networksettings.cpp.
References SETTING_HTTPS_PROXY_AUTH, and AbstractTorSettings::value().
QList< quint16 > NetworkSettings::getReachablePorts | ( | ) |
Returns a list of ports to be specified in ReachableAddresses.
Definition at line 128 of file networksettings.cpp.
References SETTING_REACHABLE_ADDRESSES, and AbstractTorSettings::value().
Referenced by NetworkPage::load().
bool NetworkSettings::getTunnelDirConns | ( | ) |
Returns true if Tor is configured to try to tunnel its directory connections through a one-hop circuit.
Definition at line 297 of file networksettings.cpp.
References SETTING_TUNNEL_DIR_CONNS, and AbstractTorSettings::value().
bool NetworkSettings::getUseBridges | ( | ) |
Returns true if Tor should try to use bridge nodes to access the Tor network.
Definition at line 267 of file networksettings.cpp.
References SETTING_USE_BRIDGES, and AbstractTorSettings::value().
Referenced by apply(), and NetworkPage::load().
bool NetworkSettings::getUseHttpProxy | ( | ) |
Returns true if Tor should make all its directory requests through a proxy.
Definition at line 165 of file networksettings.cpp.
References AbstractTorSettings::localValue(), and SETTING_USE_HTTP_PROXY.
Referenced by apply(), and NetworkPage::load().
bool NetworkSettings::getUseHttpsProxy | ( | ) |
Returns true if Tor should make all its OR connections through a proxy.
Definition at line 216 of file networksettings.cpp.
References AbstractTorSettings::localValue(), and SETTING_USE_HTTPS_PROXY.
Referenced by apply(), and NetworkPage::load().
void NetworkSettings::setBridgeList | ( | const QStringList & | bridgeList | ) |
Sets to bridgeList the list of bridge nodes Tor should use.
Definition at line 289 of file networksettings.cpp.
References SETTING_BRIDGE_LIST, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setFascistFirewall | ( | bool | fascistFirewall | ) |
Sets to fascistFirewall whether Tor should only create outgoing connections to the list of ports specified to setReachablePorts().
Sets to fascistFirewall whether Tor should only create outgoing connections to the list of ports specified in setReachablePorts().
Definition at line 121 of file networksettings.cpp.
References SETTING_FASCIST_FIREWALL, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setHttpProxy | ( | const QString & | proxy | ) |
Sets the proxy used for making Tor's directory requests. proxy should be in the form host[:port]. If :port is not specified, then Tor will use its default of port 80.
Definition at line 191 of file networksettings.cpp.
References SETTING_HTTP_PROXY, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setHttpProxyAuthenticator | ( | const QString & | auth | ) |
Sets the authentication information required by an Http proxy. authenticator should be in the form username:password.
Definition at line 208 of file networksettings.cpp.
References SETTING_HTTP_PROXY_AUTH, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setHttpsProxy | ( | const QString & | proxy | ) |
Sets the proxy used for making Tor's OR connections. proxy should be in the form host[:port]. If :port is not specified, then Tor will use its default of port 443.
Definition at line 242 of file networksettings.cpp.
References SETTING_HTTPS_PROXY, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setHttpsProxyAuthenticator | ( | const QString & | auth | ) |
Sets the authentication information required by an Https proxy. authenticator should be in the form username:password.
Definition at line 259 of file networksettings.cpp.
References SETTING_HTTPS_PROXY_AUTH, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setReachablePorts | ( | const QList< quint16 > & | reachablePorts | ) |
Sets the list of ports that will be specified in ReachableAddresses to reachablePorts.
Definition at line 151 of file networksettings.cpp.
References SETTING_REACHABLE_ADDRESSES, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setUseBridges | ( | bool | useBridges | ) |
Sets to useBridges whether Tor should try to use bridge nodes to access the Tor network.
Definition at line 275 of file networksettings.cpp.
References SETTING_USE_BRIDGES, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setUseHttpProxy | ( | bool | useHttpProxy | ) |
Sets to useHttpProxy whether Tor should make all its directory requests through the proxy specified to setHttpProxy()
Sets to useHttpProxy whether Tor should make all its directory requests through the proxy specified to setHttpProxy().
Definition at line 174 of file networksettings.cpp.
References SETTING_USE_HTTP_PROXY, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().
void NetworkSettings::setUseHttpsProxy | ( | bool | useHttpsProxy | ) |
Sets to useHttpsProxy whether Tor should make all its OR connections through the proxy specified to setHttpsProxy.
Sets to useHttpsProxy whether Tor should make all its OR connections through the proxy specified to setHttpsProxy().
Definition at line 225 of file networksettings.cpp.
References SETTING_USE_HTTPS_PROXY, and AbstractTorSettings::setValue().
Referenced by NetworkPage::save().