Linux v69820.1blu.de 4.15.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Apache/2.4.58
Server IP : 195.90.215.149 & Your IP : 216.73.216.250
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
include /
nodejs /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
crypto
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
permission
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
tracing
[ DIR ]
drwxr-xr-x
2024-07-10 10:55
acorn_version.h
209
B
-rw-r--r--
2024-04-18 19:08
aliased_buffer-inl.h
7.44
KB
-rw-r--r--
2024-02-13 21:40
aliased_buffer.h
6.05
KB
-rw-r--r--
2024-02-13 21:40
aliased_struct-inl.h
1.32
KB
-rw-r--r--
2024-02-13 21:40
aliased_struct.h
1.44
KB
-rw-r--r--
2024-02-13 21:40
async_wrap-inl.h
2.68
KB
-rw-r--r--
2024-02-13 21:40
async_wrap.h
11.32
KB
-rw-r--r--
2024-02-13 21:40
base64-inl.h
5.76
KB
-rw-r--r--
2024-02-13 21:40
base64.h
1.43
KB
-rw-r--r--
2024-02-13 21:40
base64_version.h
227
B
-rw-r--r--
2024-02-13 21:40
base_object-inl.h
8.94
KB
-rw-r--r--
2024-02-13 21:40
base_object.h
13.3
KB
-rw-r--r--
2024-02-13 21:40
base_object_types.h
3.28
KB
-rw-r--r--
2024-02-13 21:40
blob_serializer_deserializer-inl.h
10.54
KB
-rw-r--r--
2024-02-13 21:40
blob_serializer_deserializer.h
3.56
KB
-rw-r--r--
2024-02-13 21:40
callback_queue-inl.h
2.59
KB
-rw-r--r--
2024-02-13 21:40
callback_queue.h
1.96
KB
-rw-r--r--
2024-02-13 21:40
cares_wrap.h
14.37
KB
-rw-r--r--
2024-04-18 19:08
cjs_module_lexer_version.h
277
B
-rw-r--r--
2024-04-18 19:08
cleanup_queue-inl.h
1.58
KB
-rw-r--r--
2024-02-13 21:40
cleanup_queue.h
2.19
KB
-rw-r--r--
2024-02-13 21:40
connect_wrap.h
584
B
-rw-r--r--
2024-02-13 21:40
connection_wrap.h
686
B
-rw-r--r--
2024-02-13 21:40
debug_utils-inl.h
7.42
KB
-rw-r--r--
2024-02-13 21:40
debug_utils.h
6.77
KB
-rw-r--r--
2024-02-13 21:40
diagnosticfilename-inl.h
768
B
-rw-r--r--
2024-02-13 21:40
env-inl.h
25.59
KB
-rw-r--r--
2024-02-13 21:40
env.h
38.85
KB
-rw-r--r--
2024-02-13 21:40
env_properties.h
33.32
KB
-rw-r--r--
2024-02-13 21:40
handle_wrap.h
4.16
KB
-rw-r--r--
2024-02-13 21:40
histogram-inl.h
2.39
KB
-rw-r--r--
2024-02-13 21:40
histogram.h
7.89
KB
-rw-r--r--
2024-02-13 21:40
inspector_agent.h
4.69
KB
-rw-r--r--
2024-02-13 21:40
inspector_io.h
2.19
KB
-rw-r--r--
2024-02-13 21:40
inspector_profiler.h
4.53
KB
-rw-r--r--
2024-02-13 21:40
inspector_socket.h
1.53
KB
-rw-r--r--
2024-02-13 21:40
inspector_socket_server.h
3.5
KB
-rw-r--r--
2024-02-13 21:40
js_native_api.h
31.22
KB
-rw-r--r--
2024-02-13 21:40
js_native_api_types.h
4.44
KB
-rw-r--r--
2024-02-13 21:40
js_native_api_v8.h
16.83
KB
-rw-r--r--
2024-02-13 21:40
js_native_api_v8_internals.h
1.56
KB
-rw-r--r--
2024-02-13 21:40
js_stream.h
1.35
KB
-rw-r--r--
2024-02-13 21:40
json_utils.h
3.8
KB
-rw-r--r--
2024-02-13 21:40
memory_tracker-inl.h
12.01
KB
-rw-r--r--
2024-02-13 21:40
memory_tracker.h
11.55
KB
-rw-r--r--
2024-02-13 21:40
module_wrap.h
3.72
KB
-rw-r--r--
2024-02-13 21:40
node.h
56.44
KB
-rw-r--r--
2024-02-13 21:40
node_api.h
9.96
KB
-rw-r--r--
2024-02-13 21:40
node_api_internals.h
1.24
KB
-rw-r--r--
2024-02-13 21:40
node_api_types.h
1.57
KB
-rw-r--r--
2024-02-13 21:40
node_binding.h
4.19
KB
-rw-r--r--
2024-02-13 21:40
node_blob.h
5.04
KB
-rw-r--r--
2024-02-13 21:40
node_bob-inl.h
657
B
-rw-r--r--
2024-02-13 21:40
node_bob.h
2.82
KB
-rw-r--r--
2024-02-13 21:40
node_buffer.h
3.6
KB
-rw-r--r--
2024-02-13 21:40
node_builtins.h
5.63
KB
-rw-r--r--
2024-02-13 21:40
node_constants.h
3.67
KB
-rw-r--r--
2024-02-13 21:40
node_context_data.h
2.94
KB
-rw-r--r--
2024-02-13 21:40
node_contextify.h
7.63
KB
-rw-r--r--
2024-02-13 21:40
node_crypto.h
2.27
KB
-rw-r--r--
2024-02-13 21:40
node_dir.h
1.31
KB
-rw-r--r--
2024-02-13 21:40
node_dtrace.h
2.89
KB
-rw-r--r--
2024-02-13 21:40
node_errors.h
16.86
KB
-rw-r--r--
2024-02-13 21:40
node_external_reference.h
7.86
KB
-rw-r--r--
2024-02-13 21:40
node_file-inl.h
12.45
KB
-rw-r--r--
2024-02-13 21:40
node_file.h
14.7
KB
-rw-r--r--
2024-02-13 21:40
node_http2.h
38.61
KB
-rw-r--r--
2024-02-13 21:40
node_http2_state.h
4.76
KB
-rw-r--r--
2024-02-13 21:40
node_http_common-inl.h
5.46
KB
-rw-r--r--
2024-02-13 21:40
node_http_common.h
24.56
KB
-rw-r--r--
2024-02-13 21:40
node_i18n.h
4.34
KB
-rw-r--r--
2024-02-13 21:40
node_internals.h
15.03
KB
-rw-r--r--
2024-02-13 21:40
node_main_instance.h
2.96
KB
-rw-r--r--
2024-02-13 21:40
node_mem-inl.h
3.6
KB
-rw-r--r--
2024-02-13 21:40
node_mem.h
1.27
KB
-rw-r--r--
2024-02-13 21:40
node_messaging.h
14.3
KB
-rw-r--r--
2024-02-13 21:40
node_metadata.h
4.37
KB
-rw-r--r--
2024-02-13 21:40
node_mutex.h
7.78
KB
-rw-r--r--
2024-02-13 21:40
node_object_wrap.h
3.78
KB
-rw-r--r--
2024-02-13 21:40
node_options-inl.h
15.86
KB
-rw-r--r--
2024-02-13 21:40
node_options.h
17.57
KB
-rw-r--r--
2024-02-13 21:40
node_perf.h
4.76
KB
-rw-r--r--
2024-02-13 21:40
node_perf_common.h
2.88
KB
-rw-r--r--
2024-02-13 21:40
node_platform.h
6.19
KB
-rw-r--r--
2024-02-13 21:40
node_process-inl.h
737
B
-rw-r--r--
2024-02-13 21:40
node_process.h
3.36
KB
-rw-r--r--
2024-02-13 21:40
node_realm-inl.h
4.59
KB
-rw-r--r--
2024-02-13 21:40
node_realm.h
5.38
KB
-rw-r--r--
2024-02-13 21:40
node_report.h
994
B
-rw-r--r--
2024-02-13 21:40
node_revert.h
2.09
KB
-rw-r--r--
2024-02-13 21:40
node_root_certs.h
231.49
KB
-rw-r--r--
2024-02-13 21:40
node_sea.h
517
B
-rw-r--r--
2024-02-13 21:40
node_shadow_realm.h
449
B
-rw-r--r--
2024-02-13 21:40
node_snapshot_builder.h
1.21
KB
-rw-r--r--
2024-02-13 21:40
node_snapshotable.h
4.82
KB
-rw-r--r--
2024-02-13 21:40
node_sockaddr-inl.h
7.28
KB
-rw-r--r--
2024-02-13 21:40
node_sockaddr.h
12.91
KB
-rw-r--r--
2024-02-13 21:40
node_stat_watcher.h
2.36
KB
-rw-r--r--
2024-02-13 21:40
node_threadsafe_cow-inl.h
1.28
KB
-rw-r--r--
2024-02-13 21:40
node_threadsafe_cow.h
2.78
KB
-rw-r--r--
2024-02-13 21:40
node_union_bytes.h
1.66
KB
-rw-r--r--
2024-02-13 21:40
node_url.h
2.13
KB
-rw-r--r--
2024-02-13 21:40
node_util.h
1.39
KB
-rw-r--r--
2024-02-13 21:40
node_v8.h
1.67
KB
-rw-r--r--
2024-02-13 21:40
node_v8_platform-inl.h
6.63
KB
-rw-r--r--
2024-02-13 21:40
node_version.h
3.85
KB
-rw-r--r--
2024-04-18 19:08
node_wasi.h
5.21
KB
-rw-r--r--
2024-02-13 21:40
node_wasm_web_api.h
1.78
KB
-rw-r--r--
2024-02-13 21:40
node_watchdog.h
4.32
KB
-rw-r--r--
2024-02-13 21:40
node_win32_etw_provider-inl.h
11.53
KB
-rw-r--r--
2024-02-13 21:40
node_win32_etw_provider.h
3.67
KB
-rw-r--r--
2024-02-13 21:40
node_worker.h
4.92
KB
-rw-r--r--
2024-02-13 21:40
pipe_wrap.h
2.78
KB
-rw-r--r--
2024-02-13 21:40
req_wrap-inl.h
5.43
KB
-rw-r--r--
2024-02-13 21:40
req_wrap.h
2.23
KB
-rw-r--r--
2024-02-13 21:40
spawn_sync.h
6.87
KB
-rw-r--r--
2024-02-13 21:40
stream_base-inl.h
4.93
KB
-rw-r--r--
2024-02-13 21:40
stream_base.h
17.44
KB
-rw-r--r--
2024-02-13 21:40
stream_pipe.h
2.39
KB
-rw-r--r--
2024-02-13 21:40
stream_wrap.h
4.15
KB
-rw-r--r--
2024-02-13 21:40
string_bytes.h
4.69
KB
-rw-r--r--
2024-02-13 21:40
string_decoder-inl.h
858
B
-rw-r--r--
2024-02-13 21:40
string_decoder.h
1.5
KB
-rw-r--r--
2024-02-13 21:40
string_search.h
20.94
KB
-rw-r--r--
2024-02-13 21:40
tcp_wrap.h
3.9
KB
-rw-r--r--
2024-02-13 21:40
threadpoolwork-inl.h
2.58
KB
-rw-r--r--
2024-02-13 21:40
timer_wrap-inl.h
755
B
-rw-r--r--
2024-02-13 21:40
timer_wrap.h
1.79
KB
-rw-r--r--
2024-02-13 21:40
tty_wrap.h
2.27
KB
-rw-r--r--
2024-02-13 21:40
udp_wrap.h
8.5
KB
-rw-r--r--
2024-02-13 21:40
undici_version.h
215
B
-rw-r--r--
2024-04-18 19:08
util-inl.h
19.56
KB
-rw-r--r--
2024-02-13 21:40
util.h
31.46
KB
-rw-r--r--
2024-02-13 21:40
v8abbr.h
5.05
KB
-rw-r--r--
2024-02-13 21:40
Save
Rename
#ifndef SRC_NODE_SOCKADDR_INL_H_ #define SRC_NODE_SOCKADDR_INL_H_ #if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #include "node.h" #include "env-inl.h" #include "node_internals.h" #include "node_sockaddr.h" #include "util-inl.h" #include "memory_tracker-inl.h" #include <string> namespace node { static constexpr uint32_t kLabelMask = 0xFFFFF; inline void hash_combine(size_t* seed) { } template <typename T, typename... Args> inline void hash_combine(size_t* seed, const T& value, Args... rest) { *seed ^= std::hash<T>{}(value) + 0x9e3779b9 + (*seed << 6) + (*seed >> 2); hash_combine(seed, rest...); } bool SocketAddress::is_numeric_host(const char* hostname) { return is_numeric_host(hostname, AF_INET) || is_numeric_host(hostname, AF_INET6); } bool SocketAddress::is_numeric_host(const char* hostname, int family) { in6_addr dst; return inet_pton(family, hostname, &dst) == 1; } int SocketAddress::GetPort(const sockaddr* addr) { CHECK(addr->sa_family == AF_INET || addr->sa_family == AF_INET6); return ntohs(addr->sa_family == AF_INET ? reinterpret_cast<const sockaddr_in*>(addr)->sin_port : reinterpret_cast<const sockaddr_in6*>(addr)->sin6_port); } int SocketAddress::GetPort(const sockaddr_storage* addr) { return GetPort(reinterpret_cast<const sockaddr*>(addr)); } std::string SocketAddress::GetAddress(const sockaddr* addr) { CHECK(addr->sa_family == AF_INET || addr->sa_family == AF_INET6); char host[INET6_ADDRSTRLEN]; const void* src = addr->sa_family == AF_INET ? static_cast<const void*>( &(reinterpret_cast<const sockaddr_in*>(addr)->sin_addr)) : static_cast<const void*>( &(reinterpret_cast<const sockaddr_in6*>(addr)->sin6_addr)); uv_inet_ntop(addr->sa_family, src, host, INET6_ADDRSTRLEN); return std::string(host); } std::string SocketAddress::GetAddress(const sockaddr_storage* addr) { return GetAddress(reinterpret_cast<const sockaddr*>(addr)); } size_t SocketAddress::GetLength(const sockaddr* addr) { return addr->sa_family == AF_INET ? sizeof(sockaddr_in) : sizeof(sockaddr_in6); } size_t SocketAddress::GetLength(const sockaddr_storage* addr) { return GetLength(reinterpret_cast<const sockaddr*>(addr)); } SocketAddress::SocketAddress(const sockaddr* addr) { memcpy(&address_, addr, GetLength(addr)); } SocketAddress::SocketAddress(const SocketAddress& addr) { memcpy(&address_, &addr.address_, addr.length()); } SocketAddress& SocketAddress::operator=(const sockaddr* addr) { memcpy(&address_, addr, GetLength(addr)); return *this; } SocketAddress& SocketAddress::operator=(const SocketAddress& addr) { memcpy(&address_, &addr.address_, addr.length()); return *this; } const sockaddr& SocketAddress::operator*() const { return *data(); } const sockaddr* SocketAddress::operator->() const { return data(); } size_t SocketAddress::length() const { return GetLength(&address_); } const sockaddr* SocketAddress::data() const { return reinterpret_cast<const sockaddr*>(&address_); } const uint8_t* SocketAddress::raw() const { return reinterpret_cast<const uint8_t*>(&address_); } sockaddr* SocketAddress::storage() { return reinterpret_cast<sockaddr*>(&address_); } int SocketAddress::family() const { return address_.ss_family; } std::string SocketAddress::address() const { return GetAddress(&address_); } int SocketAddress::port() const { return GetPort(&address_); } uint32_t SocketAddress::flow_label() const { if (family() != AF_INET6) return 0; const sockaddr_in6* in = reinterpret_cast<const sockaddr_in6*>(data()); return in->sin6_flowinfo; } void SocketAddress::set_flow_label(uint32_t label) { if (family() != AF_INET6) return; CHECK_LE(label, kLabelMask); sockaddr_in6* in = reinterpret_cast<sockaddr_in6*>(&address_); in->sin6_flowinfo = label; } std::string SocketAddress::ToString() const { if (family() != AF_INET && family() != AF_INET6) return ""; return (family() == AF_INET6 ? std::string("[") + address() + "]:" : address() + ":") + std::to_string(port()); } void SocketAddress::Update(uint8_t* data, size_t len) { CHECK_LE(len, sizeof(address_)); memcpy(&address_, data, len); } void SocketAddress::Update(const sockaddr* data, size_t len) { CHECK_LE(len, sizeof(address_)); memcpy(&address_, data, len); } v8::MaybeLocal<v8::Object> SocketAddress::ToJS( Environment* env, v8::Local<v8::Object> info) const { return AddressToJS(env, data(), info); } bool SocketAddress::operator==(const SocketAddress& other) const { if (family() != other.family()) return false; return memcmp(raw(), other.raw(), length()) == 0; } bool SocketAddress::operator!=(const SocketAddress& other) const { return !(*this == other); } bool SocketAddress::operator<(const SocketAddress& other) const { return compare(other) == CompareResult::LESS_THAN; } bool SocketAddress::operator>(const SocketAddress& other) const { return compare(other) == CompareResult::GREATER_THAN; } bool SocketAddress::operator<=(const SocketAddress& other) const { CompareResult c = compare(other); return c == CompareResult::NOT_COMPARABLE ? false : c <= CompareResult::SAME; } bool SocketAddress::operator>=(const SocketAddress& other) const { return compare(other) >= CompareResult::SAME; } template <typename T> SocketAddressLRU<T>::SocketAddressLRU( size_t max_size) : max_size_(max_size) {} template <typename T> typename T::Type* SocketAddressLRU<T>::Peek( const SocketAddress& address) const { auto it = map_.find(address); return it == std::end(map_) ? nullptr : &it->second->second; } template <typename T> void SocketAddressLRU<T>::CheckExpired() { auto it = list_.rbegin(); while (it != list_.rend()) { if (T::CheckExpired(it->first, it->second)) { map_.erase(it->first); list_.pop_back(); it = list_.rbegin(); continue; } else { break; } } } template <typename T> void SocketAddressLRU<T>::MemoryInfo(MemoryTracker* tracker) const { tracker->TrackFieldWithSize("list", size() * sizeof(Pair)); } // If an item already exists for the given address, bump up it's // position in the LRU list and return it. If the item does not // exist, create it. If an item is created, check the size of the // cache and adjust if necessary. Whether the item exists or not, // purge expired items. template <typename T> typename T::Type* SocketAddressLRU<T>::Upsert( const SocketAddress& address) { auto on_exit = OnScopeLeave([&]() { CheckExpired(); }); auto it = map_.find(address); if (it != std::end(map_)) { list_.splice(list_.begin(), list_, it->second); T::Touch(it->first, &it->second->second); return &it->second->second; } list_.push_front(Pair(address, { })); map_[address] = list_.begin(); T::Touch(list_.begin()->first, &list_.begin()->second); // Drop the last item in the list if we are // over the size limit... if (map_.size() > max_size_) { auto last = list_.end(); map_.erase((--last)->first); list_.pop_back(); } return &map_[address]->second; } v8::MaybeLocal<v8::Value> SocketAddressBlockList::Rule::ToV8String( Environment* env) { std::string str = ToString(); return ToV8Value(env->context(), str); } } // namespace node #endif // defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS #endif // SRC_NODE_SOCKADDR_INL_H_