OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
PluginAuditManager.hpp File Reference
#include <boost/filesystem/path.hpp>
#include <pybind11/conduit/wrap_include_python_h.h>
#include <functional>
#include <mutex>
#include <string>
#include <vector>
#include <boost/filesystem.hpp>
Include dependency graph for PluginAuditManager.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Slic3r::AuditDecision
struct  Slic3r::AuditViolation
struct  Slic3r::AllowedRoot
class  Slic3r::PluginAuditManager
class  Slic3r::ScopedPluginAuditContext

Namespaces

namespace  Slic3r
 |/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966 |/ |/ PrusaSlicer is released under the terms of the AGPLv3 or higher |/

Enumerations

enum class  Slic3r::AuditEventCategory {
  Slic3r::None , Slic3r::FsRead , Slic3r::FsReadWrite , Slic3r::FsCreate ,
  Slic3r::FsDelete , Slic3r::Http , Slic3r::Socket , Slic3r::ProcessCreate ,
  Slic3r::ProcessReplace , Slic3r::Threading
}

Functions

bool Slic3r::is_inside_allowed_root (const boost::filesystem::path &candidate, const boost::filesystem::path &allowed_root)

Variables

constexpr const char * Slic3r::kThreadPermissionTarget = "thread"

Class Documentation

◆ Slic3r::AuditDecision

struct Slic3r::AuditDecision
Collaboration diagram for Slic3r::AuditDecision:
Class Members
bool allowed = true
string reason

◆ Slic3r::AuditViolation

struct Slic3r::AuditViolation
Collaboration diagram for Slic3r::AuditViolation:
Class Members
string event_name
string plugin_key
string reason

◆ Slic3r::AllowedRoot

struct Slic3r::AllowedRoot
Class Members
bool allow_write = true
path path