30#define VALID_NICKNAME_CHARS \
31 "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
33#define MAX_NICKNAME_LEN 19
36#define SETTING_ENABLED "Enabled"
37#define SETTING_DIRMIRROR "DirectoryMirror"
38#define SETTING_NICKNAME "Nickname"
39#define SETTING_ORPORT "ORPort"
40#define SETTING_DIRPORT "DirPort"
41#define SETTING_CONTACT "ContactInfo"
42#define SETTING_EXITPOLICY "ExitPolicy"
43#define SETTING_BANDWIDTH_RATE "BandwidthRate"
44#define SETTING_BANDWIDTH_BURST "BandwidthBurst"
45#define SETTING_BRIDGE_RELAY "BridgeRelay"
46#define SETTING_NONEXIT_RELAY "NonExitRelay"
47#define SETTING_ENABLE_UPNP "EnableUPnP"
48#define SETTING_RELAY_BANDWIDTH_RATE "RelayBandwidthRate"
49#define SETTING_RELAY_BANDWIDTH_BURST "RelayBandwidthBurst"
50#define SETTING_PUBLISH_SERVER_DESCRIPTOR "PublishServerDescriptor"
62#if defined(Q_OS_WIN32)
83QHash<QString, QString>
86 QHash<QString, QString> conf;
118 if ((contact == defaultContact) ||
150 QStringList resetKeys;
159 if (torVersion >= 0x020001) {
182 quint16 ORPort, DirPort;
242 return (orPort.toUInt() > 0);
417#if defined(USE_MINIUPNPC)
429#if defined(USE_MINIUPNPC)
#define SETTING_BRIDGE_RELAY
#define SETTING_DIRMIRROR
#define SETTING_EXITPOLICY
#define SETTING_BANDWIDTH_BURST
#define SETTING_RELAY_BANDWIDTH_BURST
#define SETTING_BANDWIDTH_RATE
#define SETTING_ENABLE_UPNP
#define SETTING_PUBLISH_SERVER_DESCRIPTOR
#define SETTING_NONEXIT_RELAY
#define SETTING_RELAY_BANDWIDTH_RATE
#define VALID_NICKNAME_CHARS
stop errmsg isConnected()
virtual QVariant torValue(const QString &key) const
virtual void setValue(const QString &key, const QVariant &value)
TorControl * torControl() const
virtual bool changedSinceLastApply() const
virtual QVariant localValue(const QString &key) const
virtual QVariant value(const QString &key) const
bool apply(QString *errmsg=0)
void setBridgeEnabled(bool enable)
void setORPort(quint16 orPort)
void setNonExitEnabled(bool enable)
void configurePortForwarding()
void setPublishServerDescriptor(bool publish)
quint32 getBandwidthBurstRate()
bool publishServerDescriptor() const
void setUpnpEnabled(bool enabled)
quint32 getBandwidthAvgRate()
QHash< QString, QString > confValues()
void setNickname(QString nickname)
virtual QVariant torValue(const QString &key) const
void cleanupPortForwarding()
void setDirectoryMirror(bool mirror)
ExitPolicy getExitPolicy()
void setBandwidthBurstRate(quint32 rate)
void setServerEnabled(bool enable)
void setExitPolicy(ExitPolicy &policy)
void setContactInfo(QString info)
void setDirPort(quint16 dirPort)
void setBandwidthAvgRate(quint32 rate)
ServerSettings(TorControl *torControl)
bool resetConf(QStringList keys, QString *errmsg=0)
bool setConf(QHash< QString, QString > map, QString *errmsg=0)
void setDesiredState(quint16 desiredDirPort, quint16 desiredOrPort)
static UPNPControl * instance()
QVariant defaultValue(const QString &key) const
void setDefault(const QString &key, const QVariant &val)
QString ensure_valid_chars(const QString &str, const QString &validChars)
QString scrub_email_addr(const QString &email)