Exemplo n.º 1
0
QueryData genEtcHosts(QueryContext& context) {
  std::string content;
  if (readFile(kEtcHosts, content).ok()) {
    return parseEtcHostsContent(content);
  } else {
    return {};
  }
}
Exemplo n.º 2
0
QueryData genEtcHosts(QueryContext& context) {
  std::string content;
  auto s = osquery::forensicReadFile("/etc/hosts", content);
  if (s.ok()) {
    return parseEtcHostsContent(content);
  } else {
    return {};
  }
}
Exemplo n.º 3
0
QueryData genEtcHosts(QueryContext& context) {
  std::string content;
  QueryData qres = {};

  if (readFile(kEtcHosts, content).ok()) {
    qres = parseEtcHostsContent(content);
  }

#ifdef WIN32
  content.clear();
  QueryData qres_ics = {};
  if (readFile(kEtcHostsIcs, content).ok()) {
    qres_ics = parseEtcHostsContent(content);
    qres.insert(qres.end(), qres_ics.begin(), qres_ics.end());
  }
#endif

  return qres;
}
Exemplo n.º 4
0
QueryData genEtcHosts() {
  std::string content;
  auto s = osquery::readFile("/etc/hosts", content);
  if (s.ok()) {
    return parseEtcHostsContent(content);
  } else {
    LOG(ERROR) << "Error reading /etc/hosts: " << s.toString();
    return {};
  }
}
TEST_F(NetworkingTablesTests, test_parse_etc_hosts_content) {
  EXPECT_EQ(parseEtcHostsContent(getEtcHostsContent()),
            getEtcHostsExpectedResults());
}