MCPcopy Create free account
hub / github.com/Adaptix-Framework/AdaptixC2 / LoadFromDB

Method LoadFromDB

AdaptixClient/Source/Client/Extender.cpp:16–36  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14Extender::~Extender() = default;
15
16void Extender::LoadFromDB()
17{
18 auto list = mainAdaptix->storage->ListExtensions();
19 for(auto ext : list) {
20 if (ext.FilePath.startsWith("__server__:")) {
21 mainAdaptix->storage->RemoveExtension(ext.FilePath);
22 continue;
23 }
24
25 QFile file(ext.FilePath);
26 if (!file.open(QIODevice::ReadOnly)) {
27 ext.Enabled = false;
28 ext.Message = "Cannot open file.";
29 }
30 ext.Code = QTextStream(&file).readAll();
31 file.close();
32
33 extenderFiles[ext.FilePath] = ext;
34 dialogExtender->AddExtenderItem(extenderFiles[ext.FilePath]);
35 }
36}
37
38void Extender::LoadFromFile(const QString &path, const bool enabled)
39{

Callers 1

ExtenderMethod · 0.95

Calls 7

ListExtensionsMethod · 0.80
startsWithMethod · 0.80
AddExtenderItemMethod · 0.80
QTextStreamClass · 0.50
RemoveExtensionMethod · 0.45
openMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected