X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Foidentdconfiggenerator.h;h=0636a5148eed9d9735f50628d562a9e6a704a9d0;hb=c351c94e52a01571c34a18ddb5947b9e1f771d8c;hp=81ee21c496637bb085f9a7705f61e8d74b5151da;hpb=da885f3c8e152e9bdf573290adcf53bed58d95d1;p=quassel.git diff --git a/src/core/oidentdconfiggenerator.h b/src/core/oidentdconfiggenerator.h index 81ee21c4..0636a514 100644 --- a/src/core/oidentdconfiggenerator.h +++ b/src/core/oidentdconfiggenerator.h @@ -27,19 +27,40 @@ #include #include #include +#include + +#ifdef HAVE_UMASK +# include +# include +#endif /* HAVE_UMASK */ #include "quassel.h" #include "coreidentity.h" +//! Produces oidentd configuration files +/*! + Upon IRC connect this class puts the clients' ident data into an oidentd configuration file. + + The default path is <~/.oidentd.conf>. + + For oidentd to incorporate this file, the global oidentd.conf has to state something like this: + + user "quassel" { + default { + allow spoof + allow spoof_all + } + } + +*/ + class OidentdConfigGenerator : public QObject { - Q_OBJECT + Q_OBJECT public: explicit OidentdConfigGenerator(QObject *parent = 0); ~OidentdConfigGenerator(); -signals: - public slots: bool addSocket(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort); bool removeSocket(const CoreIdentity *identity, const QHostAddress &localAddress, quint16 localPort, const QHostAddress &peerAddress, quint16 peerPort); @@ -58,12 +79,12 @@ private: // Mutex isn't strictly necessary at the moment, since with the current invocation in Core only one instance at a time exists QMutex _mutex; - QDir configDir; - QString configFileName; - QString configPath; - QString configTag; - QRegExp quasselStanzaRx; - QString quasselStanzaTemplate; + QDir _configDir; + QString _configFileName; + QString _configPath; + QString _configTag; + QRegExp _quasselStanzaRx; + QString _quasselStanzaTemplate; }; #endif // OIDENTDCONFIGGENERATOR_H