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.31
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 /
user /
[ HOME SHELL ]
Name
Size
Permission
Action
cgo_lookup_unix.go
6.49
KB
-rw-r--r--
cgo_unix_test.go
573
B
-rw-r--r--
getgrouplist_darwin.go
1.28
KB
-rw-r--r--
getgrouplist_unix.go
1.19
KB
-rw-r--r--
listgroups_aix.go
346
B
-rw-r--r--
listgroups_solaris.go
549
B
-rw-r--r--
listgroups_unix.go
1.17
KB
-rw-r--r--
lookup.go
1.71
KB
-rw-r--r--
lookup_android.go
675
B
-rw-r--r--
lookup_plan9.go
1.11
KB
-rw-r--r--
lookup_stubs.go
1.87
KB
-rw-r--r--
lookup_unix.go
4.99
KB
-rw-r--r--
lookup_unix_test.go
7.63
KB
-rw-r--r--
lookup_windows.go
11.58
KB
-rw-r--r--
user.go
2.7
KB
-rw-r--r--
user_test.go
3.51
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : getgrouplist_unix.go
// Copyright 2016 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. // +build dragonfly freebsd !android,linux netbsd openbsd // +build cgo,!osusergo package user /* #include <unistd.h> #include <sys/types.h> #include <grp.h> static int mygetgrouplist(const char* user, gid_t group, gid_t* groups, int* ngroups) { return getgrouplist(user, group, groups, ngroups); } */ import "C" import ( "fmt" "unsafe" ) func getGroupList(name *C.char, userGID C.gid_t, gids *C.gid_t, n *C.int) C.int { return C.mygetgrouplist(name, userGID, gids, n) } // groupRetry retries getGroupList with much larger size for n. The result is // stored in gids. func groupRetry(username string, name []byte, userGID C.gid_t, gids *[]C.gid_t, n *C.int) error { // More than initial buffer, but now n contains the correct size. if *n > maxGroups { return fmt.Errorf("user: %q is a member of more than %d groups", username, maxGroups) } *gids = make([]C.gid_t, *n) rv := getGroupList((*C.char)(unsafe.Pointer(&name[0])), userGID, &(*gids)[0], n) if rv == -1 { return fmt.Errorf("user: list groups for %s failed", username) } return nil }
Close