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 /
index /
suffixarray /
[ HOME SHELL ]
Name
Size
Permission
Action
example_test.go
433
B
-rw-r--r--
gen.go
1.89
KB
-rw-r--r--
sais.go
32.48
KB
-rw-r--r--
sais2.go
52.45
KB
-rw-r--r--
suffixarray.go
9.53
KB
-rw-r--r--
suffixarray_test.go
14.1
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : gen.go
// Copyright 2019 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 // Gen generates sais2.go by duplicating functions in sais.go // using different input types. // See the comment at the top of sais.go for details. package main import ( "bytes" "io/ioutil" "log" "strings" ) func main() { log.SetPrefix("gen: ") log.SetFlags(0) data, err := ioutil.ReadFile("sais.go") if err != nil { log.Fatal(err) } x := bytes.Index(data, []byte("\n\n")) if x < 0 { log.Fatal("cannot find blank line after copyright comment") } var buf bytes.Buffer buf.Write(data[:x]) buf.WriteString("\n\n// Code generated by go generate; DO NOT EDIT.\n\npackage suffixarray\n") for { x := bytes.Index(data, []byte("\nfunc ")) if x < 0 { break } data = data[x:] p := bytes.IndexByte(data, '(') if p < 0 { p = len(data) } name := string(data[len("\nfunc "):p]) x = bytes.Index(data, []byte("\n}\n")) if x < 0 { log.Fatalf("cannot find end of func %s", name) } fn := string(data[:x+len("\n}\n")]) data = data[x+len("\n}"):] if strings.HasSuffix(name, "_32") { buf.WriteString(fix32.Replace(fn)) } if strings.HasSuffix(name, "_8_32") { // x_8_32 -> x_8_64 done above fn = fix8_32.Replace(stripByteOnly(fn)) buf.WriteString(fn) buf.WriteString(fix32.Replace(fn)) } } if err := ioutil.WriteFile("sais2.go", buf.Bytes(), 0666); err != nil { log.Fatal(err) } } var fix32 = strings.NewReplacer( "32", "64", "int32", "int64", ) var fix8_32 = strings.NewReplacer( "_8_32", "_32", "byte", "int32", ) func stripByteOnly(s string) string { lines := strings.SplitAfter(s, "\n") w := 0 for _, line := range lines { if !strings.Contains(line, "256") && !strings.Contains(line, "byte-only") { lines[w] = line w++ } } return strings.Join(lines[:w], "") }
Close