mirror of
https://github.com/valitydev/osquery-1.git
synced 2024-11-07 18:08:53 +00:00
54 lines
1.9 KiB
C++
54 lines
1.9 KiB
C++
// Copyright 2004-present Facebook. All Rights Reserved.
|
|
|
|
#ifndef OSQUERY_TABLES_SYSTEM_FIREWALL_H
|
|
#define OSQUERY_TABLES_SYSTEM_FIREWALL_H
|
|
|
|
#include <map>
|
|
#include <string>
|
|
|
|
#include <boost/property_tree/ptree.hpp>
|
|
|
|
#include "osquery/database/results.h"
|
|
|
|
namespace osquery {
|
|
namespace tables {
|
|
|
|
// Given a property tree of the parsed content of com.apple.alf.plist,
|
|
// parseALFExceptionsTree parses out the "exceptions" key
|
|
osquery::db::QueryData parseALFExceptionsTree(
|
|
const boost::property_tree::ptree& tree);
|
|
|
|
// Given a property tree of the parsed content of com.apple.alf.plist,
|
|
// parseALFExplicitAuthsTree parses out the "explicitauth" key
|
|
osquery::db::QueryData parseALFExplicitAuthsTree(
|
|
const boost::property_tree::ptree& tree);
|
|
|
|
// Given a property tree of the parsed content of com.apple.alf.plist,
|
|
// parseALFServicesTree parses out the services which exist under the
|
|
// "firewall" key
|
|
osquery::db::QueryData parseALFServicesTree(
|
|
const boost::property_tree::ptree& tree);
|
|
|
|
// Given a property tree of the parsed content of com.apple.alf.plist,
|
|
// parseALFTree parses out the top level string and int keys
|
|
osquery::db::QueryData parseALFTree(const boost::property_tree::ptree& tree);
|
|
|
|
// kALFPlistPath is the path of the com.apple.alf.plist path
|
|
extern const std::string kALFPlistPath;
|
|
|
|
// kFirewallTreeKeys is a map of keys and columns which are used while parsing
|
|
// in the function parseALFServicesTree
|
|
extern const std::map<std::string, std::string> kFirewallTreeKeys;
|
|
|
|
// kTopLevelIntKeys is a map of keys and columns which are used while parsing
|
|
// in the function parseALFTree
|
|
extern const std::map<std::string, std::string> kTopLevelIntKeys;
|
|
|
|
// kTopLevelStringKeys is a map of keys and columns which are used while
|
|
// parsing in the function parseALFTree
|
|
extern const std::map<std::string, std::string> kTopLevelStringKeys;
|
|
}
|
|
}
|
|
|
|
#endif /* OSQUERY_TABLES_SYSTEM_FIREWALL_H */
|