summaryrefslogtreecommitdiffstats
path: root/src/global.cpp
diff options
context:
space:
mode:
authorSimon Rettberg2024-02-07 18:25:48 +0100
committerSimon Rettberg2024-02-07 18:25:48 +0100
commitbcd99e02640cc35bb9a3f9ec9ad919b51b1c3482 (patch)
tree8ef7123813bd14be302831dff42f160692fb75fc /src/global.cpp
parentCheck server's security hash, check username and password format (diff)
downloadslxgreeter-bcd99e02640cc35bb9a3f9ec9ad919b51b1c3482.tar.gz
slxgreeter-bcd99e02640cc35bb9a3f9ec9ad919b51b1c3482.tar.xz
slxgreeter-bcd99e02640cc35bb9a3f9ec9ad919b51b1c3482.zip
Add black/whitelist feature to browser-based login
Diffstat (limited to 'src/global.cpp')
-rw-r--r--src/global.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/global.cpp b/src/global.cpp
index fd6e321..4efccad 100644
--- a/src/global.cpp
+++ b/src/global.cpp
@@ -80,3 +80,39 @@ QImage Global::getConfigGradient()
}
return img;
}
+
+QStringList loadUrlList(const QString &file)
+{
+ QStringList stringList;
+ QFile textFile(file);
+ if (!textFile.open(QFile::ReadOnly)) {
+ QTextStream(stdout) << "Cannot open URL list\n";
+ return QStringList();
+ }
+ QTextStream textStream(&textFile);
+ while (true)
+ {
+ QString line = textStream.readLine();
+ if (line.isNull())
+ break;
+ else
+ stringList.append(line);
+ }
+ return stringList;
+}
+
+QStringList Global::urlBlacklist()
+{
+ auto path = Settings::urlBlacklistFile();
+ if (!QFile::exists(path))
+ return QStringList();
+ return loadUrlList(path);
+}
+
+QStringList Global::urlWhitelist()
+{
+ auto path = Settings::urlWhitelistFile();
+ if (!QFile::exists(path))
+ return QStringList();
+ return loadUrlList(path);
+}