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 /
cmd /
go /
testdata /
[ HOME SHELL ]
Name
Size
Permission
Action
failssh
[ DIR ]
drwxr-xr-x
generate
[ DIR ]
drwxr-xr-x
mod
[ DIR ]
drwxr-xr-x
modlegacy
[ DIR ]
drwxr-xr-x
norunexample
[ DIR ]
drwxr-xr-x
rundir
[ DIR ]
drwxr-xr-x
script
[ DIR ]
drwxr-xr-x
shadow
[ DIR ]
drwxr-xr-x
src
[ DIR ]
drwxr-xr-x
testcover
[ DIR ]
drwxr-xr-x
testimport
[ DIR ]
drwxr-xr-x
testinternal
[ DIR ]
drwxr-xr-x
testinternal2
[ DIR ]
drwxr-xr-x
testinternal3
[ DIR ]
drwxr-xr-x
testinternal4
[ DIR ]
drwxr-xr-x
testonly
[ DIR ]
drwxr-xr-x
testonly2
[ DIR ]
drwxr-xr-x
testterminal18153
[ DIR ]
drwxr-xr-x
testvendor
[ DIR ]
drwxr-xr-x
testvendor2
[ DIR ]
drwxr-xr-x
addmod.go
3.52
KB
-rw-r--r--
example1_test.go
394
B
-rw-r--r--
example2_test.go
383
B
-rw-r--r--
print_goroot.go
251
B
-rw-r--r--
savedir.go
1.5
KB
-rw-r--r--
standalone_benchmark_test.go
81
B
-rw-r--r--
standalone_fail_sub_test.go
136
B
-rw-r--r--
standalone_main_normal_test.go
247
B
-rw-r--r--
standalone_main_wrong_test.go
249
B
-rw-r--r--
standalone_parallel_sub_test.g...
296
B
-rw-r--r--
standalone_sub_test.go
112
B
-rw-r--r--
standalone_test.go
71
B
-rw-r--r--
standalone_testmain_flag_test....
606
B
-rw-r--r--
timeoutbench_test.go
127
B
-rw-r--r--
vendormod.txt
2.27
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : addmod.go
// Copyright 2018 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 ignore // Addmod adds a module as a txtar archive to the testdata/mod directory. // // Usage: // // go run addmod.go path@version... // // It should only be used for very small modules - we do not want to check // very large files into testdata/mod. // // It is acceptable to edit the archive afterward to remove or shorten files. // See mod/README for more information. // package main import ( "bytes" "flag" "fmt" "io/ioutil" "log" "os" "os/exec" "path/filepath" "strings" "cmd/go/internal/txtar" ) func usage() { fmt.Fprintf(os.Stderr, "usage: go run addmod.go path@version...\n") os.Exit(2) } var tmpdir string func fatalf(format string, args ...interface{}) { os.RemoveAll(tmpdir) log.Fatalf(format, args...) } const goCmd = "go" func main() { flag.Usage = usage flag.Parse() if flag.NArg() == 0 { usage() } log.SetPrefix("addmod: ") log.SetFlags(0) var err error tmpdir, err = ioutil.TempDir("", "addmod-") if err != nil { log.Fatal(err) } run := func(command string, args ...string) string { cmd := exec.Command(command, args...) cmd.Dir = tmpdir var stderr bytes.Buffer cmd.Stderr = &stderr out, err := cmd.Output() if err != nil { fatalf("%s %s: %v\n%s", command, strings.Join(args, " "), err, stderr.Bytes()) } return string(out) } gopath := strings.TrimSpace(run("go", "env", "GOPATH")) if gopath == "" { fatalf("cannot find GOPATH") } exitCode := 0 for _, arg := range flag.Args() { if err := ioutil.WriteFile(filepath.Join(tmpdir, "go.mod"), []byte("module m\n"), 0666); err != nil { fatalf("%v", err) } run(goCmd, "get", "-d", arg) path := arg if i := strings.Index(path, "@"); i >= 0 { path = path[:i] } out := run(goCmd, "list", "-m", "-f={{.Path}} {{.Version}} {{.Dir}}", path) f := strings.Fields(out) if len(f) != 3 { log.Printf("go list -m %s: unexpected output %q", arg, out) exitCode = 1 continue } path, vers, dir := f[0], f[1], f[2] mod, err := ioutil.ReadFile(filepath.Join(gopath, "pkg/mod/cache/download", path, "@v", vers+".mod")) if err != nil { log.Printf("%s: %v", arg, err) exitCode = 1 continue } info, err := ioutil.ReadFile(filepath.Join(gopath, "pkg/mod/cache/download", path, "@v", vers+".info")) if err != nil { log.Printf("%s: %v", arg, err) exitCode = 1 continue } a := new(txtar.Archive) title := arg if !strings.Contains(arg, "@") { title += "@" + vers } a.Comment = []byte(fmt.Sprintf("module %s\n\n", title)) a.Files = []txtar.File{ {Name: ".mod", Data: mod}, {Name: ".info", Data: info}, } dir = filepath.Clean(dir) err = filepath.Walk(dir, func(path string, info os.FileInfo, err error) error { if !info.Mode().IsRegular() { return nil } name := info.Name() if name == "go.mod" || strings.HasSuffix(name, ".go") { data, err := ioutil.ReadFile(path) if err != nil { return err } a.Files = append(a.Files, txtar.File{Name: strings.TrimPrefix(path, dir+string(filepath.Separator)), Data: data}) } return nil }) if err != nil { log.Printf("%s: %v", arg, err) exitCode = 1 continue } data := txtar.Format(a) target := filepath.Join("mod", strings.ReplaceAll(path, "/", "_")+"_"+vers+".txt") if err := ioutil.WriteFile(target, data, 0666); err != nil { log.Printf("%s: %v", arg, err) exitCode = 1 continue } } os.RemoveAll(tmpdir) os.Exit(exitCode) }
Close