Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.1
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
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
user
[ DIR ]
drwxr-xr-x
dir.go
1.99
KB
-rw-r--r--
dir_darwin.go
1.94
KB
-rw-r--r--
dir_plan9.go
1.53
KB
-rw-r--r--
dir_unix.go
1.54
KB
-rw-r--r--
dir_windows.go
1.43
KB
-rw-r--r--
env.go
3.84
KB
-rw-r--r--
env_test.go
3.87
KB
-rw-r--r--
env_unix_test.go
1.27
KB
-rw-r--r--
error.go
4
KB
-rw-r--r--
error_errno.go
246
B
-rw-r--r--
error_plan9.go
234
B
-rw-r--r--
error_posix.go
568
B
-rw-r--r--
error_test.go
4.81
KB
-rw-r--r--
error_unix_test.go
1.52
KB
-rw-r--r--
error_windows_test.go
1.71
KB
-rw-r--r--
example_test.go
2.89
KB
-rw-r--r--
exec.go
5.52
KB
-rw-r--r--
exec_plan9.go
3.29
KB
-rw-r--r--
exec_posix.go
3.22
KB
-rw-r--r--
exec_unix.go
2.12
KB
-rw-r--r--
exec_windows.go
4.88
KB
-rw-r--r--
executable.go
774
B
-rw-r--r--
executable_darwin.go
613
B
-rw-r--r--
executable_freebsd.go
881
B
-rw-r--r--
executable_path.go
2.3
KB
-rw-r--r--
executable_plan9.go
399
B
-rw-r--r--
executable_procfs.go
868
B
-rw-r--r--
executable_solaris.go
695
B
-rw-r--r--
executable_test.go
1.99
KB
-rw-r--r--
executable_windows.go
641
B
-rw-r--r--
export_test.go
286
B
-rw-r--r--
export_unix_test.go
275
B
-rw-r--r--
export_windows_test.go
312
B
-rw-r--r--
fifo_test.go
1.98
KB
-rw-r--r--
file.go
17.69
KB
-rw-r--r--
file_plan9.go
14.12
KB
-rw-r--r--
file_posix.go
4.88
KB
-rw-r--r--
file_unix.go
12.07
KB
-rw-r--r--
file_windows.go
14.19
KB
-rw-r--r--
getwd.go
2.61
KB
-rw-r--r--
getwd_darwin.go
317
B
-rw-r--r--
os_test.go
58.09
KB
-rw-r--r--
os_unix_test.go
8.45
KB
-rw-r--r--
os_windows_test.go
29.5
KB
-rw-r--r--
path.go
1.99
KB
-rw-r--r--
path_plan9.go
497
B
-rw-r--r--
path_test.go
3.08
KB
-rw-r--r--
path_unix.go
1.59
KB
-rw-r--r--
path_windows.go
5.75
KB
-rw-r--r--
path_windows_test.go
2.46
KB
-rw-r--r--
pipe2_bsd.go
617
B
-rw-r--r--
pipe_bsd.go
800
B
-rw-r--r--
pipe_linux.go
1010
B
-rw-r--r--
pipe_test.go
10.32
KB
-rw-r--r--
proc.go
1.84
KB
-rw-r--r--
rawconn.go
992
B
-rw-r--r--
rawconn_test.go
1.13
KB
-rw-r--r--
removeall_at.go
4.72
KB
-rw-r--r--
removeall_noat.go
3.17
KB
-rw-r--r--
removeall_test.go
10.7
KB
-rw-r--r--
stat.go
733
B
-rw-r--r--
stat_aix.go
1.18
KB
-rw-r--r--
stat_darwin.go
1.19
KB
-rw-r--r--
stat_dragonfly.go
1.15
KB
-rw-r--r--
stat_freebsd.go
1.17
KB
-rw-r--r--
stat_js.go
1.2
KB
-rw-r--r--
stat_linux.go
1.16
KB
-rw-r--r--
stat_netbsd.go
1.16
KB
-rw-r--r--
stat_openbsd.go
1.15
KB
-rw-r--r--
stat_plan9.go
2.25
KB
-rw-r--r--
stat_solaris.go
1.15
KB
-rw-r--r--
stat_test.go
6.28
KB
-rw-r--r--
stat_unix.go
1.14
KB
-rw-r--r--
stat_windows.go
3.48
KB
-rw-r--r--
sticky_bsd.go
388
B
-rw-r--r--
sticky_notbsd.go
363
B
-rw-r--r--
str.go
729
B
-rw-r--r--
sys.go
294
B
-rw-r--r--
sys_aix.go
682
B
-rw-r--r--
sys_bsd.go
435
B
-rw-r--r--
sys_js.go
309
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
545
B
-rw-r--r--
sys_windows.go
874
B
-rw-r--r--
timeout_test.go
13.28
KB
-rw-r--r--
types.go
4.18
KB
-rw-r--r--
types_plan9.go
823
B
-rw-r--r--
types_unix.go
782
B
-rw-r--r--
types_windows.go
6.27
KB
-rw-r--r--
wait_unimp.go
585
B
-rw-r--r--
wait_wait6.go
1.29
KB
-rw-r--r--
wait_waitid.go
1.33
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : exec.go
// 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 os import ( "internal/testlog" "runtime" "sync" "sync/atomic" "syscall" "time" ) // Process stores the information about a process created by StartProcess. type Process struct { Pid int handle uintptr // handle is accessed atomically on Windows isdone uint32 // process has been successfully waited on, non zero if true sigMu sync.RWMutex // avoid race between wait and signal } func newProcess(pid int, handle uintptr) *Process { p := &Process{Pid: pid, handle: handle} runtime.SetFinalizer(p, (*Process).Release) return p } func (p *Process) setDone() { atomic.StoreUint32(&p.isdone, 1) } func (p *Process) done() bool { return atomic.LoadUint32(&p.isdone) > 0 } // ProcAttr holds the attributes that will be applied to a new process // started by StartProcess. type ProcAttr struct { // If Dir is non-empty, the child changes into the directory before // creating the process. Dir string // If Env is non-nil, it gives the environment variables for the // new process in the form returned by Environ. // If it is nil, the result of Environ will be used. Env []string // Files specifies the open files inherited by the new process. The // first three entries correspond to standard input, standard output, and // standard error. An implementation may support additional entries, // depending on the underlying operating system. A nil entry corresponds // to that file being closed when the process starts. Files []*File // Operating system-specific process creation attributes. // Note that setting this field means that your program // may not execute properly or even compile on some // operating systems. Sys *syscall.SysProcAttr } // A Signal represents an operating system signal. // The usual underlying implementation is operating system-dependent: // on Unix it is syscall.Signal. type Signal interface { String() string Signal() // to distinguish from other Stringers } // Getpid returns the process id of the caller. func Getpid() int { return syscall.Getpid() } // Getppid returns the process id of the caller's parent. func Getppid() int { return syscall.Getppid() } // FindProcess looks for a running process by its pid. // // The Process it returns can be used to obtain information // about the underlying operating system process. // // On Unix systems, FindProcess always succeeds and returns a Process // for the given pid, regardless of whether the process exists. func FindProcess(pid int) (*Process, error) { return findProcess(pid) } // StartProcess starts a new process with the program, arguments and attributes // specified by name, argv and attr. The argv slice will become os.Args in the // new process, so it normally starts with the program name. // // If the calling goroutine has locked the operating system thread // with runtime.LockOSThread and modified any inheritable OS-level // thread state (for example, Linux or Plan 9 name spaces), the new // process will inherit the caller's thread state. // // StartProcess is a low-level interface. The os/exec package provides // higher-level interfaces. // // If there is an error, it will be of type *PathError. func StartProcess(name string, argv []string, attr *ProcAttr) (*Process, error) { testlog.Open(name) return startProcess(name, argv, attr) } // Release releases any resources associated with the Process p, // rendering it unusable in the future. // Release only needs to be called if Wait is not. func (p *Process) Release() error { return p.release() } // Kill causes the Process to exit immediately. Kill does not wait until // the Process has actually exited. This only kills the Process itself, // not any other processes it may have started. func (p *Process) Kill() error { return p.kill() } // Wait waits for the Process to exit, and then returns a // ProcessState describing its status and an error, if any. // Wait releases any resources associated with the Process. // On most operating systems, the Process must be a child // of the current process or an error will be returned. func (p *Process) Wait() (*ProcessState, error) { return p.wait() } // Signal sends a signal to the Process. // Sending Interrupt on Windows is not implemented. func (p *Process) Signal(sig Signal) error { return p.signal(sig) } // UserTime returns the user CPU time of the exited process and its children. func (p *ProcessState) UserTime() time.Duration { return p.userTime() } // SystemTime returns the system CPU time of the exited process and its children. func (p *ProcessState) SystemTime() time.Duration { return p.systemTime() } // Exited reports whether the program has exited. func (p *ProcessState) Exited() bool { return p.exited() } // Success reports whether the program exited successfully, // such as with exit status 0 on Unix. func (p *ProcessState) Success() bool { return p.success() } // Sys returns system-dependent exit information about // the process. Convert it to the appropriate underlying // type, such as syscall.WaitStatus on Unix, to access its contents. func (p *ProcessState) Sys() interface{} { return p.sys() } // SysUsage returns system-dependent resource usage information about // the exited process. Convert it to the appropriate underlying // type, such as *syscall.Rusage on Unix, to access its contents. // (On Unix, *syscall.Rusage matches struct rusage as defined in the // getrusage(2) manual page.) func (p *ProcessState) SysUsage() interface{} { return p.sysUsage() }
Close