Linux vmi2545633.contaboserver.net 6.1.0-32-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.129-1 (2025-03-06) x86_64
Apache/2.4.62 (Debian)
Server IP : 127.0.0.1 & Your IP : 127.0.0.1
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
node /
Delete
Unzip
Name
Size
Permission
Date
Action
cppgc
[ DIR ]
drwxr-xr-x
2025-04-07 20:36
libplatform
[ DIR ]
drwxr-xr-x
2025-04-07 20:36
openssl
[ DIR ]
drwxr-xr-x
2025-04-07 20:36
uv
[ DIR ]
drwxr-xr-x
2025-04-07 20:36
common.gypi
23.29
KB
-rw-r--r--
2024-04-10 12:29
config.gypi
26.77
KB
-rw-r--r--
2024-04-10 12:29
js_native_api.h
31.57
KB
-rw-r--r--
2024-04-10 12:29
js_native_api_types.h
6.6
KB
-rw-r--r--
2024-02-13 21:51
node.h
65.87
KB
-rw-r--r--
2024-04-10 12:29
node_api.h
10.08
KB
-rw-r--r--
2024-04-10 09:40
node_api_types.h
1.57
KB
-rw-r--r--
2022-11-20 10:00
node_buffer.h
3.6
KB
-rw-r--r--
2024-04-10 09:40
node_object_wrap.h
3.78
KB
-rw-r--r--
2022-10-11 10:59
node_version.h
4.14
KB
-rw-r--r--
2024-04-10 12:29
uv.h
68.86
KB
-rw-r--r--
2024-04-10 12:29
v8-array-buffer.h
17.45
KB
-rw-r--r--
2024-04-10 12:29
v8-callbacks.h
16.95
KB
-rw-r--r--
2024-04-10 12:29
v8-container.h
3.4
KB
-rw-r--r--
2024-04-10 09:40
v8-context.h
16.01
KB
-rw-r--r--
2024-04-10 12:29
v8-cppgc.h
7.46
KB
-rw-r--r--
2024-04-10 12:29
v8-data.h
1.58
KB
-rw-r--r--
2024-04-10 12:29
v8-date.h
1.19
KB
-rw-r--r--
2024-04-10 12:29
v8-debug.h
5.04
KB
-rw-r--r--
2022-10-11 10:59
v8-embedder-heap.h
2.32
KB
-rw-r--r--
2024-04-10 12:29
v8-embedder-state-scope.h
1.51
KB
-rw-r--r--
2024-04-10 09:40
v8-exception.h
6.98
KB
-rw-r--r--
2024-04-10 12:29
v8-extension.h
1.83
KB
-rw-r--r--
2022-10-11 10:59
v8-external.h
924
B
-rw-r--r--
2022-10-11 10:59
v8-forward.h
1.62
KB
-rw-r--r--
2024-04-09 15:17
v8-function-callback.h
15.44
KB
-rw-r--r--
2024-04-10 12:29
v8-function.h
4.42
KB
-rw-r--r--
2024-04-10 12:29
v8-handle-base.h
5.72
KB
-rw-r--r--
2024-04-10 12:29
v8-initialization.h
10.23
KB
-rw-r--r--
2024-04-10 12:29
v8-internal.h
42.14
KB
-rw-r--r--
2024-04-10 12:29
v8-isolate.h
62.44
KB
-rw-r--r--
2024-04-10 12:29
v8-json.h
1.32
KB
-rw-r--r--
2022-10-11 10:59
v8-local-handle.h
15.86
KB
-rw-r--r--
2024-04-10 12:29
v8-locker.h
3.86
KB
-rw-r--r--
2024-04-10 12:29
v8-maybe.h
4.47
KB
-rw-r--r--
2024-04-10 12:29
v8-memory-span.h
1.25
KB
-rw-r--r--
2024-04-10 09:40
v8-message.h
6.29
KB
-rw-r--r--
2024-04-10 12:29
v8-microtask-queue.h
4.95
KB
-rw-r--r--
2024-04-10 12:29
v8-microtask.h
861
B
-rw-r--r--
2022-10-11 10:59
v8-object.h
28.59
KB
-rw-r--r--
2024-04-10 12:29
v8-persistent-handle.h
17.47
KB
-rw-r--r--
2024-04-10 12:29
v8-platform.h
46.61
KB
-rw-r--r--
2024-04-10 12:29
v8-primitive-object.h
2.53
KB
-rw-r--r--
2022-10-11 10:59
v8-primitive.h
27.69
KB
-rw-r--r--
2024-04-10 12:29
v8-profiler.h
41.11
KB
-rw-r--r--
2024-04-10 12:29
v8-promise.h
5.17
KB
-rw-r--r--
2022-10-11 10:59
v8-proxy.h
1.23
KB
-rw-r--r--
2022-10-11 10:59
v8-regexp.h
3.1
KB
-rw-r--r--
2024-04-10 12:29
v8-script.h
28.91
KB
-rw-r--r--
2024-04-10 12:29
v8-snapshot.h
7.14
KB
-rw-r--r--
2024-04-10 12:29
v8-source-location.h
2.54
KB
-rw-r--r--
2024-04-10 12:29
v8-statistics.h
8
KB
-rw-r--r--
2024-04-10 12:29
v8-template.h
37.42
KB
-rw-r--r--
2024-04-10 12:29
v8-traced-handle.h
11.21
KB
-rw-r--r--
2024-04-10 12:29
v8-typed-array.h
8.06
KB
-rw-r--r--
2024-04-10 09:40
v8-unwinder.h
4.64
KB
-rw-r--r--
2024-04-10 12:29
v8-value-serializer.h
10.56
KB
-rw-r--r--
2024-04-10 12:29
v8-value.h
13.88
KB
-rw-r--r--
2024-04-10 12:29
v8-version.h
773
B
-rw-r--r--
2024-04-10 12:29
v8-wasm.h
6
KB
-rw-r--r--
2024-04-10 12:29
v8-weak-callback-info.h
2.41
KB
-rw-r--r--
2024-04-10 12:29
v8.h
3.69
KB
-rw-r--r--
2022-10-11 10:59
v8config.h
31.67
KB
-rw-r--r--
2024-04-10 12:29
zconf.h
16.77
KB
-rw-r--r--
2023-08-09 13:29
zlib.h
95.13
KB
-rw-r--r--
2024-02-13 21:51
Save
Rename
// Copyright 2021 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef INCLUDE_V8_EXCEPTION_H_ #define INCLUDE_V8_EXCEPTION_H_ #include <stddef.h> #include "v8-local-handle.h" // NOLINT(build/include_directory) #include "v8config.h" // NOLINT(build/include_directory) namespace v8 { class Context; class Isolate; class Message; class StackTrace; class String; class Value; namespace internal { class Isolate; class ThreadLocalTop; } // namespace internal /** * Create new error objects by calling the corresponding error object * constructor with the message. */ class V8_EXPORT Exception { public: static Local<Value> RangeError(Local<String> message); static Local<Value> ReferenceError(Local<String> message); static Local<Value> SyntaxError(Local<String> message); static Local<Value> TypeError(Local<String> message); static Local<Value> WasmCompileError(Local<String> message); static Local<Value> WasmLinkError(Local<String> message); static Local<Value> WasmRuntimeError(Local<String> message); static Local<Value> Error(Local<String> message); /** * Creates an error message for the given exception. * Will try to reconstruct the original stack trace from the exception value, * or capture the current stack trace if not available. */ static Local<Message> CreateMessage(Isolate* isolate, Local<Value> exception); /** * Returns the original stack trace that was captured at the creation time * of a given exception, or an empty handle if not available. */ static Local<StackTrace> GetStackTrace(Local<Value> exception); }; /** * An external exception handler. */ class V8_EXPORT TryCatch { public: /** * Creates a new try/catch block and registers it with v8. Note that * all TryCatch blocks should be stack allocated because the memory * location itself is compared against JavaScript try/catch blocks. */ explicit TryCatch(Isolate* isolate); /** * Unregisters and deletes this try/catch block. */ ~TryCatch(); /** * Returns true if an exception has been caught by this try/catch block. */ bool HasCaught() const; /** * For certain types of exceptions, it makes no sense to continue execution. * * If CanContinue returns false, the correct action is to perform any C++ * cleanup needed and then return. If CanContinue returns false and * HasTerminated returns true, it is possible to call * CancelTerminateExecution in order to continue calling into the engine. */ bool CanContinue() const; /** * Returns true if an exception has been caught due to script execution * being terminated. * * There is no JavaScript representation of an execution termination * exception. Such exceptions are thrown when the TerminateExecution * methods are called to terminate a long-running script. * * If such an exception has been thrown, HasTerminated will return true, * indicating that it is possible to call CancelTerminateExecution in order * to continue calling into the engine. */ bool HasTerminated() const; /** * Throws the exception caught by this TryCatch in a way that avoids * it being caught again by this same TryCatch. As with ThrowException * it is illegal to execute any JavaScript operations after calling * ReThrow; the caller must return immediately to where the exception * is caught. */ Local<Value> ReThrow(); /** * Returns the exception caught by this try/catch block. If no exception has * been caught an empty handle is returned. */ Local<Value> Exception() const; /** * Returns the .stack property of an object. If no .stack * property is present an empty handle is returned. */ V8_WARN_UNUSED_RESULT static MaybeLocal<Value> StackTrace( Local<Context> context, Local<Value> exception); /** * Returns the .stack property of the thrown object. If no .stack property is * present or if this try/catch block has not caught an exception, an empty * handle is returned. */ V8_WARN_UNUSED_RESULT MaybeLocal<Value> StackTrace( Local<Context> context) const; /** * Returns the message associated with this exception. If there is * no message associated an empty handle is returned. */ Local<v8::Message> Message() const; /** * Clears any exceptions that may have been caught by this try/catch block. * After this method has been called, HasCaught() will return false. Cancels * the scheduled exception if it is caught and ReThrow() is not called before. * * It is not necessary to clear a try/catch block before using it again; if * another exception is thrown the previously caught exception will just be * overwritten. However, it is often a good idea since it makes it easier * to determine which operation threw a given exception. */ void Reset(); /** * Set verbosity of the external exception handler. * * By default, exceptions that are caught by an external exception * handler are not reported. Call SetVerbose with true on an * external exception handler to have exceptions caught by the * handler reported as if they were not caught. */ void SetVerbose(bool value); /** * Returns true if verbosity is enabled. */ bool IsVerbose() const; /** * Set whether or not this TryCatch should capture a Message object * which holds source information about where the exception * occurred. True by default. */ void SetCaptureMessage(bool value); TryCatch(const TryCatch&) = delete; void operator=(const TryCatch&) = delete; private: // Declaring operator new and delete as deleted is not spec compliant. // Therefore declare them private instead to disable dynamic alloc void* operator new(size_t size); void* operator new[](size_t size); void operator delete(void*, size_t); void operator delete[](void*, size_t); /** * There are cases when the raw address of C++ TryCatch object cannot be * used for comparisons with addresses into the JS stack. The cases are: * 1) ARM, ARM64 and MIPS simulators which have separate JS stack. * 2) Address sanitizer allocates local C++ object in the heap when * UseAfterReturn mode is enabled. * This method returns address that can be used for comparisons with * addresses into the JS stack. When neither simulator nor ASAN's * UseAfterReturn is enabled, then the address returned will be the address * of the C++ try catch handler itself. */ internal::Address JSStackComparableAddressPrivate() { return js_stack_comparable_address_; } void ResetInternal(); internal::Isolate* i_isolate_; TryCatch* next_; void* exception_; void* message_obj_; internal::Address js_stack_comparable_address_; bool is_verbose_ : 1; bool can_continue_ : 1; bool capture_message_ : 1; bool rethrow_ : 1; bool has_terminated_ : 1; friend class internal::Isolate; friend class internal::ThreadLocalTop; }; } // namespace v8 #endif // INCLUDE_V8_EXCEPTION_H_