Linux id-dci-web1980.main-hosting.eu 5.14.0-611.26.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 29 05:24:47 EST 2026 x86_64
LiteSpeed
: 153.92.8.146 | : 216.73.216.214
Cant Read [ /etc/named.conf ]
8.3.30
u610877233
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 /
alt /
alt-nodejs24 /
root /
usr /
include /
node /
[ HOME SHELL ]
Name
Size
Permission
Action
cppgc
[ DIR ]
drwxr-xr-x
libplatform
[ DIR ]
drwxr-xr-x
uv
[ DIR ]
drwxr-xr-x
common.gypi
26.04
KB
-rw-r--r--
config.gypi
32.07
KB
-rw-r--r--
js_native_api.h
31.28
KB
-rw-r--r--
js_native_api_types.h
6.87
KB
-rw-r--r--
node.h
68.94
KB
-rw-r--r--
node_api.h
10.34
KB
-rw-r--r--
node_api_types.h
1.57
KB
-rw-r--r--
node_buffer.h
3.6
KB
-rw-r--r--
node_object_wrap.h
3.78
KB
-rw-r--r--
node_version.h
4.14
KB
-rw-r--r--
uv.h
71.1
KB
-rw-r--r--
v8-array-buffer.h
21.49
KB
-rw-r--r--
v8-callbacks.h
19.06
KB
-rw-r--r--
v8-container.h
5.82
KB
-rw-r--r--
v8-context.h
19.27
KB
-rw-r--r--
v8-cppgc.h
5.83
KB
-rw-r--r--
v8-data.h
1.68
KB
-rw-r--r--
v8-date.h
1.41
KB
-rw-r--r--
v8-debug.h
5.26
KB
-rw-r--r--
v8-embedder-heap.h
1.62
KB
-rw-r--r--
v8-embedder-state-scope.h
1.46
KB
-rw-r--r--
v8-exception.h
9.52
KB
-rw-r--r--
v8-extension.h
1.83
KB
-rw-r--r--
v8-external.h
924
B
-rw-r--r--
v8-forward.h
1.65
KB
-rw-r--r--
v8-function-callback.h
23.84
KB
-rw-r--r--
v8-function.h
4.76
KB
-rw-r--r--
v8-handle-base.h
4.81
KB
-rw-r--r--
v8-initialization.h
11.02
KB
-rw-r--r--
v8-internal.h
69.14
KB
-rw-r--r--
v8-isolate.h
65.4
KB
-rw-r--r--
v8-json.h
1.32
KB
-rw-r--r--
v8-local-handle.h
24.35
KB
-rw-r--r--
v8-locker.h
3.86
KB
-rw-r--r--
v8-maybe.h
4.61
KB
-rw-r--r--
v8-memory-span.h
10.5
KB
-rw-r--r--
v8-message.h
6.53
KB
-rw-r--r--
v8-microtask-queue.h
4.79
KB
-rw-r--r--
v8-microtask.h
861
B
-rw-r--r--
v8-object.h
40.1
KB
-rw-r--r--
v8-persistent-handle.h
17.25
KB
-rw-r--r--
v8-platform.h
49.05
KB
-rw-r--r--
v8-primitive-object.h
2.53
KB
-rw-r--r--
v8-primitive.h
36.69
KB
-rw-r--r--
v8-profiler.h
43.27
KB
-rw-r--r--
v8-promise.h
5.16
KB
-rw-r--r--
v8-proxy.h
1.22
KB
-rw-r--r--
v8-regexp.h
3.1
KB
-rw-r--r--
v8-sandbox.h
7.47
KB
-rw-r--r--
v8-script.h
32.36
KB
-rw-r--r--
v8-snapshot.h
11.6
KB
-rw-r--r--
v8-source-location.h
2.66
KB
-rw-r--r--
v8-statistics.h
7.45
KB
-rw-r--r--
v8-template.h
41.98
KB
-rw-r--r--
v8-traced-handle.h
12.04
KB
-rw-r--r--
v8-typed-array.h
11.16
KB
-rw-r--r--
v8-unwinder.h
4.65
KB
-rw-r--r--
v8-value-serializer.h
10.56
KB
-rw-r--r--
v8-value.h
17.22
KB
-rw-r--r--
v8-version.h
773
B
-rw-r--r--
v8-wasm.h
6.83
KB
-rw-r--r--
v8-weak-callback-info.h
2.72
KB
-rw-r--r--
v8.h
3.69
KB
-rw-r--r--
v8config.h
34.39
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : v8-value-serializer.h
// 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_VALUE_SERIALIZER_H_ #define INCLUDE_V8_VALUE_SERIALIZER_H_ #include <stddef.h> #include <stdint.h> #include <memory> #include <utility> #include "v8-local-handle.h" // NOLINT(build/include_directory) #include "v8-maybe.h" // NOLINT(build/include_directory) #include "v8config.h" // NOLINT(build/include_directory) namespace v8 { class ArrayBuffer; class Isolate; class Object; class SharedArrayBuffer; class String; class WasmModuleObject; class Value; namespace internal { struct ScriptStreamingData; class SharedObjectConveyorHandles; class ValueDeserializer; class ValueSerializer; } // namespace internal /** * A move-only class for managing the lifetime of shared value conveyors used * by V8 to keep JS shared values alive in transit when serialized. * * This class is not directly constructible and is always passed to a * ValueSerializer::Delegate via ValueSerializer::SetSharedValueConveyor. * * The embedder must not destruct the SharedValueConveyor until the associated * serialized data will no longer be deserialized. */ class V8_EXPORT SharedValueConveyor final { public: SharedValueConveyor(SharedValueConveyor&&) noexcept; ~SharedValueConveyor(); SharedValueConveyor& operator=(SharedValueConveyor&&) noexcept; private: friend class internal::ValueSerializer; friend class internal::ValueDeserializer; explicit SharedValueConveyor(Isolate* isolate); std::unique_ptr<internal::SharedObjectConveyorHandles> private_; }; /** * Value serialization compatible with the HTML structured clone algorithm. * The format is backward-compatible (i.e. safe to store to disk). */ class V8_EXPORT ValueSerializer { public: class V8_EXPORT Delegate { public: virtual ~Delegate() = default; /** * Handles the case where a DataCloneError would be thrown in the structured * clone spec. Other V8 embedders may throw some other appropriate exception * type. */ virtual void ThrowDataCloneError(Local<String> message) = 0; /** * The embedder overrides this method to enable custom host object filter * with Delegate::IsHostObject. * * This method is called at most once per serializer. */ virtual bool HasCustomHostObject(Isolate* isolate); /** * The embedder overrides this method to determine if an JS object is a * host object and needs to be serialized by the host. */ virtual Maybe<bool> IsHostObject(Isolate* isolate, Local<Object> object); /** * The embedder overrides this method to write some kind of host object, if * possible. If not, a suitable exception should be thrown and * Nothing<bool>() returned. */ virtual Maybe<bool> WriteHostObject(Isolate* isolate, Local<Object> object); /** * Called when the ValueSerializer is going to serialize a * SharedArrayBuffer object. The embedder must return an ID for the * object, using the same ID if this SharedArrayBuffer has already been * serialized in this buffer. When deserializing, this ID will be passed to * ValueDeserializer::GetSharedArrayBufferFromId as |clone_id|. * * If the object cannot be serialized, an * exception should be thrown and Nothing<uint32_t>() returned. */ virtual Maybe<uint32_t> GetSharedArrayBufferId( Isolate* isolate, Local<SharedArrayBuffer> shared_array_buffer); virtual Maybe<uint32_t> GetWasmModuleTransferId( Isolate* isolate, Local<WasmModuleObject> module); /** * Called when the first shared value is serialized. All subsequent shared * values will use the same conveyor. * * The embedder must ensure the lifetime of the conveyor matches the * lifetime of the serialized data. * * If the embedder supports serializing shared values, this method should * return true. Otherwise the embedder should throw an exception and return * false. * * This method is called at most once per serializer. */ virtual bool AdoptSharedValueConveyor(Isolate* isolate, SharedValueConveyor&& conveyor); /** * Allocates memory for the buffer of at least the size provided. The actual * size (which may be greater or equal) is written to |actual_size|. If no * buffer has been allocated yet, nullptr will be provided. * * If the memory cannot be allocated, nullptr should be returned. * |actual_size| will be ignored. It is assumed that |old_buffer| is still * valid in this case and has not been modified. * * The default implementation uses the stdlib's `realloc()` function. */ virtual void* ReallocateBufferMemory(void* old_buffer, size_t size, size_t* actual_size); /** * Frees a buffer allocated with |ReallocateBufferMemory|. * * The default implementation uses the stdlib's `free()` function. */ virtual void FreeBufferMemory(void* buffer); }; explicit ValueSerializer(Isolate* isolate); ValueSerializer(Isolate* isolate, Delegate* delegate); ~ValueSerializer(); /** * Writes out a header, which includes the format version. */ void WriteHeader(); /** * Serializes a JavaScript value into the buffer. */ V8_WARN_UNUSED_RESULT Maybe<bool> WriteValue(Local<Context> context, Local<Value> value); /** * Returns the stored data (allocated using the delegate's * ReallocateBufferMemory) and its size. This serializer should not be used * once the buffer is released. The contents are undefined if a previous write * has failed. Ownership of the buffer is transferred to the caller. */ V8_WARN_UNUSED_RESULT std::pair<uint8_t*, size_t> Release(); /** * Marks an ArrayBuffer as havings its contents transferred out of band. * Pass the corresponding ArrayBuffer in the deserializing context to * ValueDeserializer::TransferArrayBuffer. */ void TransferArrayBuffer(uint32_t transfer_id, Local<ArrayBuffer> array_buffer); /** * Indicate whether to treat ArrayBufferView objects as host objects, * i.e. pass them to Delegate::WriteHostObject. This should not be * called when no Delegate was passed. * * The default is not to treat ArrayBufferViews as host objects. */ void SetTreatArrayBufferViewsAsHostObjects(bool mode); /** * Write raw data in various common formats to the buffer. * Note that integer types are written in base-128 varint format, not with a * binary copy. For use during an override of Delegate::WriteHostObject. */ void WriteUint32(uint32_t value); void WriteUint64(uint64_t value); void WriteDouble(double value); void WriteRawBytes(const void* source, size_t length); ValueSerializer(const ValueSerializer&) = delete; void operator=(const ValueSerializer&) = delete; private: struct PrivateData; PrivateData* private_; }; /** * Deserializes values from data written with ValueSerializer, or a compatible * implementation. */ class V8_EXPORT ValueDeserializer { public: class V8_EXPORT Delegate { public: virtual ~Delegate() = default; /** * The embedder overrides this method to read some kind of host object, if * possible. If not, a suitable exception should be thrown and * MaybeLocal<Object>() returned. */ virtual MaybeLocal<Object> ReadHostObject(Isolate* isolate); /** * Get a WasmModuleObject given a transfer_id previously provided * by ValueSerializer::Delegate::GetWasmModuleTransferId */ virtual MaybeLocal<WasmModuleObject> GetWasmModuleFromId( Isolate* isolate, uint32_t transfer_id); /** * Get a SharedArrayBuffer given a clone_id previously provided * by ValueSerializer::Delegate::GetSharedArrayBufferId */ virtual MaybeLocal<SharedArrayBuffer> GetSharedArrayBufferFromId( Isolate* isolate, uint32_t clone_id); /** * Get the SharedValueConveyor previously provided by * ValueSerializer::Delegate::AdoptSharedValueConveyor. */ virtual const SharedValueConveyor* GetSharedValueConveyor(Isolate* isolate); }; ValueDeserializer(Isolate* isolate, const uint8_t* data, size_t size); ValueDeserializer(Isolate* isolate, const uint8_t* data, size_t size, Delegate* delegate); ~ValueDeserializer(); /** * Reads and validates a header (including the format version). * May, for example, reject an invalid or unsupported wire format. */ V8_WARN_UNUSED_RESULT Maybe<bool> ReadHeader(Local<Context> context); /** * Deserializes a JavaScript value from the buffer. */ V8_WARN_UNUSED_RESULT MaybeLocal<Value> ReadValue(Local<Context> context); /** * Accepts the array buffer corresponding to the one passed previously to * ValueSerializer::TransferArrayBuffer. */ void TransferArrayBuffer(uint32_t transfer_id, Local<ArrayBuffer> array_buffer); /** * Similar to TransferArrayBuffer, but for SharedArrayBuffer. * The id is not necessarily in the same namespace as unshared ArrayBuffer * objects. */ void TransferSharedArrayBuffer(uint32_t id, Local<SharedArrayBuffer> shared_array_buffer); /** * Must be called before ReadHeader to enable support for reading the legacy * wire format (i.e., which predates this being shipped). * * Don't use this unless you need to read data written by previous versions of * blink::ScriptValueSerializer. */ void SetSupportsLegacyWireFormat(bool supports_legacy_wire_format); /** * Reads the underlying wire format version. Likely mostly to be useful to * legacy code reading old wire format versions. Must be called after * ReadHeader. */ uint32_t GetWireFormatVersion() const; /** * Reads raw data in various common formats to the buffer. * Note that integer types are read in base-128 varint format, not with a * binary copy. For use during an override of Delegate::ReadHostObject. */ V8_WARN_UNUSED_RESULT bool ReadUint32(uint32_t* value); V8_WARN_UNUSED_RESULT bool ReadUint64(uint64_t* value); V8_WARN_UNUSED_RESULT bool ReadDouble(double* value); V8_WARN_UNUSED_RESULT bool ReadRawBytes(size_t length, const void** data); ValueDeserializer(const ValueDeserializer&) = delete; void operator=(const ValueDeserializer&) = delete; private: struct PrivateData; PrivateData* private_; }; } // namespace v8 #endif // INCLUDE_V8_VALUE_SERIALIZER_H_
Close