diff options
author | Simon Rettberg | 2024-02-07 18:25:48 +0100 |
---|---|---|
committer | Simon Rettberg | 2024-02-07 18:25:48 +0100 |
commit | bcd99e02640cc35bb9a3f9ec9ad919b51b1c3482 (patch) | |
tree | 8ef7123813bd14be302831dff42f160692fb75fc /src/global.cpp | |
parent | Check server's security hash, check username and password format (diff) | |
download | slxgreeter-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.cpp | 36 |
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); +} |