Linux 120.141.167.72.host.secureserver.net 4.18.0-553.150.1.el8_10.x86_64 #1 SMP Fri Jul 31 15:23:31 EDT 2026 x86_64
Apache
: 72.167.141.120 | : 216.73.216.232
808 Domain
7.4.33
bestseocompany
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
go /
src /
os /
[ HOME SHELL ]
Name
Size
Permission
Action
exec
[ DIR ]
drwxr-xr-x
signal
[ DIR ]
drwxr-xr-x
testdata
[ DIR ]
drwxr-xr-x
user
[ DIR ]
drwxr-xr-x
dir.go
6.15
KB
-rw-r--r--
dir_darwin.go
3.5
KB
-rw-r--r--
dir_plan9.go
2.15
KB
-rw-r--r--
dir_unix.go
4.76
KB
-rw-r--r--
dir_windows.go
7.68
KB
-rw-r--r--
dirent_aix.go
759
B
-rw-r--r--
dirent_dragonfly.go
1.28
KB
-rw-r--r--
dirent_freebsd.go
1.16
KB
-rw-r--r--
dirent_js.go
678
B
-rw-r--r--
dirent_linux.go
1.18
KB
-rw-r--r--
dirent_netbsd.go
1.16
KB
-rw-r--r--
dirent_openbsd.go
1.16
KB
-rw-r--r--
dirent_solaris.go
759
B
-rw-r--r--
dirent_wasip1.go
1.36
KB
-rw-r--r--
env.go
3.85
KB
-rw-r--r--
env_test.go
5.04
KB
-rw-r--r--
env_unix_test.go
1.22
KB
-rw-r--r--
error.go
4.8
KB
-rw-r--r--
error_errno.go
247
B
-rw-r--r--
error_plan9.go
234
B
-rw-r--r--
error_test.go
4.92
KB
-rw-r--r--
error_unix_test.go
1.49
KB
-rw-r--r--
error_windows_test.go
1.72
KB
-rw-r--r--
example_test.go
8.39
KB
-rw-r--r--
exec.go
12.79
KB
-rw-r--r--
exec_linux.go
261
B
-rw-r--r--
exec_nohandle.go
238
B
-rw-r--r--
exec_plan9.go
3.44
KB
-rw-r--r--
exec_posix.go
3.66
KB
-rw-r--r--
exec_test.go
1.75
KB
-rw-r--r--
exec_unix.go
4.15
KB
-rw-r--r--
exec_unix_test.go
2.19
KB
-rw-r--r--
exec_windows.go
4.96
KB
-rw-r--r--
exec_windows_test.go
1.78
KB
-rw-r--r--
executable.go
776
B
-rw-r--r--
executable_darwin.go
675
B
-rw-r--r--
executable_dragonfly.go
293
B
-rw-r--r--
executable_freebsd.go
292
B
-rw-r--r--
executable_path.go
2.31
KB
-rw-r--r--
executable_plan9.go
427
B
-rw-r--r--
executable_procfs.go
715
B
-rw-r--r--
executable_solaris.go
757
B
-rw-r--r--
executable_sysctl.go
891
B
-rw-r--r--
executable_test.go
3.4
KB
-rw-r--r--
executable_wasm.go
333
B
-rw-r--r--
executable_windows.go
641
B
-rw-r--r--
export_linux_test.go
473
B
-rw-r--r--
export_test.go
433
B
-rw-r--r--
export_unix_test.go
241
B
-rw-r--r--
export_windows_test.go
363
B
-rw-r--r--
fifo_test.go
6.13
KB
-rw-r--r--
file.go
25.42
KB
-rw-r--r--
file_mutex_plan9.go
1.81
KB
-rw-r--r--
file_open_unix.go
397
B
-rw-r--r--
file_open_wasip1.go
818
B
-rw-r--r--
file_plan9.go
16.03
KB
-rw-r--r--
file_posix.go
7.13
KB
-rw-r--r--
file_unix.go
14.85
KB
-rw-r--r--
file_wasip1.go
633
B
-rw-r--r--
file_windows.go
13.36
KB
-rw-r--r--
getwd.go
2.52
KB
-rw-r--r--
os_test.go
82.54
KB
-rw-r--r--
os_unix_test.go
10.64
KB
-rw-r--r--
os_windows_test.go
41.77
KB
-rw-r--r--
path.go
2.31
KB
-rw-r--r--
path_plan9.go
443
B
-rw-r--r--
path_test.go
2.96
KB
-rw-r--r--
path_unix.go
1.16
KB
-rw-r--r--
path_windows.go
4.73
KB
-rw-r--r--
path_windows_test.go
8
KB
-rw-r--r--
pidfd_linux.go
4.19
KB
-rw-r--r--
pidfd_linux_test.go
1.63
KB
-rw-r--r--
pidfd_other.go
692
B
-rw-r--r--
pipe2_unix.go
654
B
-rw-r--r--
pipe_test.go
12.41
KB
-rw-r--r--
pipe_unix.go
774
B
-rw-r--r--
pipe_wasm.go
488
B
-rw-r--r--
proc.go
2.27
KB
-rw-r--r--
rawconn.go
993
B
-rw-r--r--
rawconn_test.go
1.15
KB
-rw-r--r--
read_test.go
3.2
KB
-rw-r--r--
readfrom_linux_test.go
20.26
KB
-rw-r--r--
removeall_at.go
4.81
KB
-rw-r--r--
removeall_noat.go
3.13
KB
-rw-r--r--
removeall_test.go
12.28
KB
-rw-r--r--
stat.go
973
B
-rw-r--r--
stat_aix.go
1.21
KB
-rw-r--r--
stat_darwin.go
1.12
KB
-rw-r--r--
stat_dragonfly.go
1.1
KB
-rw-r--r--
stat_freebsd.go
1.11
KB
-rw-r--r--
stat_js.go
1.15
KB
-rw-r--r--
stat_linux.go
1.1
KB
-rw-r--r--
stat_netbsd.go
1.11
KB
-rw-r--r--
stat_openbsd.go
1.1
KB
-rw-r--r--
stat_plan9.go
2.37
KB
-rw-r--r--
stat_solaris.go
1.34
KB
-rw-r--r--
stat_test.go
7.82
KB
-rw-r--r--
stat_unix.go
1.21
KB
-rw-r--r--
stat_wasip1.go
990
B
-rw-r--r--
stat_windows.go
5.24
KB
-rw-r--r--
sticky_bsd.go
425
B
-rw-r--r--
sticky_notbsd.go
320
B
-rw-r--r--
sys.go
294
B
-rw-r--r--
sys_aix.go
682
B
-rw-r--r--
sys_bsd.go
466
B
-rw-r--r--
sys_js.go
313
B
-rw-r--r--
sys_linux.go
1.04
KB
-rw-r--r--
sys_plan9.go
453
B
-rw-r--r--
sys_solaris.go
265
B
-rw-r--r--
sys_unix.go
493
B
-rw-r--r--
sys_wasip1.go
309
B
-rw-r--r--
sys_windows.go
874
B
-rw-r--r--
tempfile.go
3.92
KB
-rw-r--r--
tempfile_test.go
5.49
KB
-rw-r--r--
timeout_test.go
17.09
KB
-rw-r--r--
types.go
2.86
KB
-rw-r--r--
types_plan9.go
797
B
-rw-r--r--
types_unix.go
776
B
-rw-r--r--
types_windows.go
11.71
KB
-rw-r--r--
wait6_dragonfly.go
496
B
-rw-r--r--
wait6_freebsd64.go
547
B
-rw-r--r--
wait6_freebsd_386.go
544
B
-rw-r--r--
wait6_freebsd_arm.go
549
B
-rw-r--r--
wait6_netbsd.go
534
B
-rw-r--r--
wait_unimp.go
831
B
-rw-r--r--
wait_wait6.go
781
B
-rw-r--r--
wait_waitid.go
1.32
KB
-rw-r--r--
writeto_linux_test.go
4.01
KB
-rw-r--r--
zero_copy_linux.go
4.59
KB
-rw-r--r--
zero_copy_stub.go
406
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : tempfile.go
// Copyright 2010 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 os import ( "errors" "internal/bytealg" "internal/itoa" _ "unsafe" // for go:linkname ) // random number source provided by runtime. // We generate random temporary file names so that there's a good // chance the file doesn't exist yet - keeps the number of tries in // TempFile to a minimum. // //go:linkname runtime_rand runtime.rand func runtime_rand() uint64 func nextRandom() string { return itoa.Uitoa(uint(uint32(runtime_rand()))) } // CreateTemp creates a new temporary file in the directory dir, // opens the file for reading and writing, and returns the resulting file. // The filename is generated by taking pattern and adding a random string to the end. // If pattern includes a "*", the random string replaces the last "*". // The file is created with mode 0o600 (before umask). // If dir is the empty string, CreateTemp uses the default directory for temporary files, as returned by [TempDir]. // Multiple programs or goroutines calling CreateTemp simultaneously will not choose the same file. // The caller can use the file's Name method to find the pathname of the file. // It is the caller's responsibility to remove the file when it is no longer needed. func CreateTemp(dir, pattern string) (*File, error) { if dir == "" { dir = TempDir() } prefix, suffix, err := prefixAndSuffix(pattern) if err != nil { return nil, &PathError{Op: "createtemp", Path: pattern, Err: err} } prefix = joinPath(dir, prefix) try := 0 for { name := prefix + nextRandom() + suffix f, err := OpenFile(name, O_RDWR|O_CREATE|O_EXCL, 0600) if IsExist(err) { if try++; try < 10000 { continue } return nil, &PathError{Op: "createtemp", Path: prefix + "*" + suffix, Err: ErrExist} } return f, err } } var errPatternHasSeparator = errors.New("pattern contains path separator") // prefixAndSuffix splits pattern by the last wildcard "*", if applicable, // returning prefix as the part before "*" and suffix as the part after "*". func prefixAndSuffix(pattern string) (prefix, suffix string, err error) { for i := 0; i < len(pattern); i++ { if IsPathSeparator(pattern[i]) { return "", "", errPatternHasSeparator } } if pos := bytealg.LastIndexByteString(pattern, '*'); pos != -1 { prefix, suffix = pattern[:pos], pattern[pos+1:] } else { prefix = pattern } return prefix, suffix, nil } // MkdirTemp creates a new temporary directory in the directory dir // and returns the pathname of the new directory. // The new directory's name is generated by adding a random string to the end of pattern. // If pattern includes a "*", the random string replaces the last "*" instead. // The directory is created with mode 0o700 (before umask). // If dir is the empty string, MkdirTemp uses the default directory for temporary files, as returned by TempDir. // Multiple programs or goroutines calling MkdirTemp simultaneously will not choose the same directory. // It is the caller's responsibility to remove the directory when it is no longer needed. func MkdirTemp(dir, pattern string) (string, error) { if dir == "" { dir = TempDir() } prefix, suffix, err := prefixAndSuffix(pattern) if err != nil { return "", &PathError{Op: "mkdirtemp", Path: pattern, Err: err} } prefix = joinPath(dir, prefix) try := 0 for { name := prefix + nextRandom() + suffix err := Mkdir(name, 0700) if err == nil { return name, nil } if IsExist(err) { if try++; try < 10000 { continue } return "", &PathError{Op: "mkdirtemp", Path: dir + string(PathSeparator) + prefix + "*" + suffix, Err: ErrExist} } if IsNotExist(err) { if _, err := Stat(dir); IsNotExist(err) { return "", err } } return "", err } } func joinPath(dir, name string) string { if len(dir) > 0 && IsPathSeparator(dir[len(dir)-1]) { return dir + name } return dir + string(PathSeparator) + name }
Close