OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
os
/
user
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
cgo_listgroups_unix.go
1.21 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_lookup_unix.go
6.41 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
cgo_unix_test.go
595 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
getgrouplist_darwin.go
1.28 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
getgrouplist_unix.go
1.23 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
listgroups_stub.go
386 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
listgroups_unix.go
2.91 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
listgroups_unix_test.go
2.95 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup.go
1.71 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_android.go
676 bytes
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_plan9.go
1.15 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_stubs.go
1.61 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_unix.go
6.04 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_unix_test.go
7.32 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
lookup_windows.go
11.56 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
user.go
2.91 KB
12/01/2022 06:12:59 PM
rw-r--r--
📄
user_test.go
3.25 KB
12/01/2022 06:12:59 PM
rw-r--r--
Editing: lookup_stubs.go
Close
// Copyright 2011 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. //go:build (!cgo && !windows && !plan9) || android || (osusergo && !windows && !plan9) package user import ( "fmt" "os" "runtime" "strconv" ) func current() (*User, error) { uid := currentUID() // $USER and /etc/passwd may disagree; prefer the latter if we can get it. // See issue 27524 for more information. u, err := lookupUserId(uid) if err == nil { return u, nil } homeDir, _ := os.UserHomeDir() u = &User{ Uid: uid, Gid: currentGID(), Username: os.Getenv("USER"), Name: "", // ignored HomeDir: homeDir, } // On Android, return a dummy user instead of failing. switch runtime.GOOS { case "android": if u.Uid == "" { u.Uid = "1" } if u.Username == "" { u.Username = "android" } } // cgo isn't available, but if we found the minimum information // without it, use it: if u.Uid != "" && u.Username != "" && u.HomeDir != "" { return u, nil } var missing string if u.Username == "" { missing = "$USER" } if u.HomeDir == "" { if missing != "" { missing += ", " } missing += "$HOME" } return u, fmt.Errorf("user: Current requires cgo or %s set in environment", missing) } func currentUID() string { if id := os.Getuid(); id >= 0 { return strconv.Itoa(id) } // Note: Windows returns -1, but this file isn't used on // Windows anyway, so this empty return path shouldn't be // used. return "" } func currentGID() string { if id := os.Getgid(); id >= 0 { return strconv.Itoa(id) } return "" }