Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorspede <spede@dota2.fi>2016-05-19 01:31:35 +0300
committerMikkel Krautz <mikkel@krautz.dk>2016-05-19 01:31:42 +0300
commit5d1a56e6e86f17aa68e9b600b53f9bf73158b477 (patch)
treeea6bbf7daaa79f69d34883808370752f8489931d /src/Net.cpp
parentec87aa6bd82d6c278d1746e91c528a8758f92d76 (diff)
Add logging for ban removals/changes.
Fixes mumble-voip/mumble#1996
Diffstat (limited to 'src/Net.cpp')
-rw-r--r--src/Net.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/Net.cpp b/src/Net.cpp
index a3d737e91..b9a18819b 100644
--- a/src/Net.cpp
+++ b/src/Net.cpp
@@ -162,3 +162,20 @@ bool Ban::operator ==(const Ban &other) const {
bool Ban::isValid() const {
return haAddress.isValid() && (iMask >= 8) && (iMask <= 128);
}
+
+QString Ban::toString() const {
+ return QString(QLatin1String("Hash: \"%1\", Host: \"%2\", Mask: \"%3\", Username: \"%4\", Reason: \"%5\", BanStart: \"%6\", BanEnd: \"%7\" %8")).arg(
+ qsHash,
+ haAddress.toString(),
+ haAddress.isV6() ? QString::number(iMask) : QString::number(iMask-96),
+ qsUsername,
+ qsReason,
+ qdtStart.toLocalTime().toString("yyyy-MM-dd hh:mm:ss"),
+ qdtStart.toLocalTime().addSecs(iDuration).toString("yyyy-MM-dd hh:mm:ss"),
+ iDuration == 0 ? "(permanent)" : "(temporary)"
+ );
+}
+
+quint32 qHash(const Ban &b) {
+ return qHash(b.qsHash) ^ qHash(b.haAddress) ^ qHash(b.qsUsername) ^ qHash(b.iMask);
+}