OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
net
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:58 PM
rwxr-xr-x
📄
addrselect.go
9.44 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
addrselect_test.go
6.22 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_aix.go
582 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_android.go
272 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_bsd.go
353 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_linux.go
642 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_netbsd.go
276 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_openbsd.go
276 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_resnew.go
590 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_resold.go
579 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_socknew.go
753 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_sockold.go
852 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_solaris.go
343 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_stub.go
1.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_unix.go
9.49 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_unix_test.go
1.84 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_windows.go
402 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
conf.go
9.65 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
conf_netcgo.go
370 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
conf_test.go
9.7 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
conn_test.go
1.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dial.go
22.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dial_test.go
26.1 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dial_unix_test.go
2.77 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient.go
5.57 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient_test.go
1.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient_unix.go
22.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsclient_unix_test.go
57.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig.go
1.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig_unix.go
4.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig_unix_test.go
6.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsconfig_windows.go
1.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
dnsname_test.go
1.98 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_plan9.go
224 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_plan9_test.go
476 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_posix.go
542 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_posix_test.go
981 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_test.go
19.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_unix.go
372 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_unix_test.go
762 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_windows.go
355 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
error_windows_test.go
796 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
example_test.go
8.45 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
external_test.go
4.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fcntl_libc_test.go
374 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
fcntl_syscall_test.go
496 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_plan9.go
3.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_posix.go
4.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_unix.go
5.37 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
fd_windows.go
4.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file.go
1.69 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_plan9.go
2.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_stub.go
489 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_test.go
6.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_unix.go
2.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
file_windows.go
521 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook.go
628 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook_plan9.go
283 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook_unix.go
690 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hook_windows.go
875 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
hosts.go
3.02 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
hosts_test.go
4.58 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
http
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
interface.go
7.17 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_aix.go
4.4 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_bsd.go
2.76 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_bsd_test.go
1.44 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_bsdvar.go
718 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_darwin.go
1.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_freebsd.go
1.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_linux.go
6.9 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_linux_test.go
3.65 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_plan9.go
4.68 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_solaris.go
2.07 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_stub.go
812 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_test.go
9.67 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_unix_test.go
4.73 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
interface_windows.go
5.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
internal
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
ip.go
17.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ip_test.go
25.33 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock.go
7.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock_plan9.go
874 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock_posix.go
3.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
iprawsock_test.go
5.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock.go
8.97 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_plan9.go
7.5 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_plan9_test.go
645 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_posix.go
7.66 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
ipsock_test.go
6.81 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
listen_test.go
20.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup.go
27.82 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_fake.go
1.64 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_plan9.go
8.86 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_test.go
35.13 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_unix.go
4.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_windows.go
12.53 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_windows_test.go
8.5 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mac.go
1.88 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mac_test.go
3.26 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
mail
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
main_cloexec_test.go
693 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_conf_test.go
922 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_noconf_test.go
505 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_plan9_test.go
392 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_posix_test.go
1.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_test.go
7.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_unix_test.go
1.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
main_windows_test.go
1.08 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
mockserver_test.go
10.79 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net.go
23.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net_fake.go
6.59 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net_test.go
13.88 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
net_windows_test.go
16.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
netgo.go
427 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
netgo_unix_test.go
656 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📁
netip
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
nss.go
3.64 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
nss_test.go
3.35 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
packetconn_test.go
3.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
parse.go
7.06 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
parse_test.go
1.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
pipe.go
5.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
pipe_test.go
1.2 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
platform_test.go
4.57 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
port.go
1.46 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
port_test.go
1.34 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
port_unix.go
1.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
protoconn_test.go
7.19 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn.go
1.89 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_stub_test.go
631 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_test.go
4.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_unix_test.go
2.96 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
rawconn_windows_test.go
3.12 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
resolverdialfunc_test.go
8.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
rpc
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
sendfile_linux.go
1.1 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_stub.go
344 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_test.go
6.72 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_unix_alt.go
2.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sendfile_windows.go
1.02 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
server_test.go
11.01 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
smtp
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
sock_bsd.go
918 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_cloexec.go
741 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_linux.go
1.53 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_linux_test.go
545 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_plan9.go
262 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_posix.go
6.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_stub.go
390 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sock_windows.go
1.16 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockaddr_posix.go
914 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_aix.go
1.43 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_bsd.go
2.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_linux.go
1.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_plan9.go
406 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_posix.go
2.62 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_solaris.go
1.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_stub.go
742 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockopt_windows.go
1.51 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_bsdvar.go
867 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_linux.go
735 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_posix.go
1.38 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_stub.go
767 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
sockoptip_windows.go
819 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
splice_linux.go
1.09 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
splice_stub.go
287 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
splice_test.go
10.05 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
sys_cloexec.go
962 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock.go
10.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_plan9.go
2.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_posix.go
5.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_test.go
17.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsock_unix_test.go
2.35 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_darwin.go
770 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_dragonfly.go
698 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_openbsd.go
365 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_plan9.go
525 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_posix.go
442 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_solaris.go
1.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_stub.go
397 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_unix.go
722 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
tcpsockopt_windows.go
741 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📁
testdata
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📁
textproto
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
timeout_test.go
28.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock.go
11.83 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_plan9.go
4.64 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_plan9_test.go
1.31 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_posix.go
6.78 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
udpsock_test.go
16.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock.go
10.17 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_linux_test.go
2.29 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_plan9.go
1.24 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_posix.go
5.87 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_cloexec.go
654 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_cmsg_cloexec.go
332 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_other.go
275 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_readmsg_test.go
2.48 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_test.go
10.42 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
unixsock_windows_test.go
2.03 KB
12/01/2022 06:12:59 PM
rw-r--r--
📁
url
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
write_unix_test.go
1.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
writev_test.go
4.97 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
writev_unix.go
733 bytes
12/01/2022 06:12:59 PM
rw-r--r--
Editing: hosts.go
Close
// Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package net import ( "internal/bytealg" "sync" "time" ) const cacheMaxAge = 5 * time.Second func parseLiteralIP(addr string) string { var ip IP var zone string ip = parseIPv4(addr) if ip == nil { ip, zone = parseIPv6Zone(addr) } if ip == nil { return "" } if zone == "" { return ip.String() } return ip.String() + "%" + zone } // hosts contains known host entries. var hosts struct { sync.Mutex // Key for the list of literal IP addresses must be a host // name. It would be part of DNS labels, a FQDN or an absolute // FQDN. // For now the key is converted to lower case for convenience. byName map[string][]string // Key for the list of host names must be a literal IP address // including IPv6 address with zone identifier. // We don't support old-classful IP address notation. byAddr map[string][]string expire time.Time path string mtime time.Time size int64 } func readHosts() { now := time.Now() hp := testHookHostsPath if now.Before(hosts.expire) && hosts.path == hp && len(hosts.byName) > 0 { return } mtime, size, err := stat(hp) if err == nil && hosts.path == hp && hosts.mtime.Equal(mtime) && hosts.size == size { hosts.expire = now.Add(cacheMaxAge) return } hs := make(map[string][]string) is := make(map[string][]string) var file *file if file, _ = open(hp); file == nil { return } for line, ok := file.readLine(); ok; line, ok = file.readLine() { if i := bytealg.IndexByteString(line, '#'); i >= 0 { // Discard comments. line = line[0:i] } f := getFields(line) if len(f) < 2 { continue } addr := parseLiteralIP(f[0]) if addr == "" { continue } for i := 1; i < len(f); i++ { name := absDomainName(f[i]) h := []byte(f[i]) lowerASCIIBytes(h) key := absDomainName(string(h)) hs[key] = append(hs[key], addr) is[addr] = append(is[addr], name) } } // Update the data cache. hosts.expire = now.Add(cacheMaxAge) hosts.path = hp hosts.byName = hs hosts.byAddr = is hosts.mtime = mtime hosts.size = size file.close() } // lookupStaticHost looks up the addresses for the given host from /etc/hosts. func lookupStaticHost(host string) []string { hosts.Lock() defer hosts.Unlock() readHosts() if len(hosts.byName) != 0 { if hasUpperCase(host) { lowerHost := []byte(host) lowerASCIIBytes(lowerHost) host = string(lowerHost) } if ips, ok := hosts.byName[absDomainName(host)]; ok { ipsCp := make([]string, len(ips)) copy(ipsCp, ips) return ipsCp } } return nil } // lookupStaticAddr looks up the hosts for the given address from /etc/hosts. func lookupStaticAddr(addr string) []string { hosts.Lock() defer hosts.Unlock() readHosts() addr = parseLiteralIP(addr) if addr == "" { return nil } if len(hosts.byAddr) != 0 { if hosts, ok := hosts.byAddr[addr]; ok { hostsCp := make([]string, len(hosts)) copy(hostsCp, hosts) return hostsCp } } return nil }