Compare commits

...

3 Commits

Author SHA1 Message Date
c407739e12 Update index.php 2024-06-25 14:57:42 +09:00
607c6b00c1 Update console.html 2024-06-25 13:34:53 +09:00
acf661db24 Update console.html 2024-06-25 11:31:53 +09:00
2 changed files with 36 additions and 9 deletions

View File

@ -6,10 +6,10 @@
* Namhyeon Go (Catswords Research) <abuse@catswords.net> * Namhyeon Go (Catswords Research) <abuse@catswords.net>
* https://github.com/gnh1201/caterpillar * https://github.com/gnh1201/caterpillar
* Created at: 2022-10-06 * Created at: 2022-10-06
* Updated at: 2024-06-21 * Updated at: 2024-06-25
*/ */
define("PHP_HTTPPROXY_VERSION", "0.1.5.21"); define("PHP_HTTPPROXY_VERSION", "0.1.5.22");
define("DEFAULT_SOCKET_TIMEOUT", 1); define("DEFAULT_SOCKET_TIMEOUT", 1);
define("STATEFUL_SOCKET_TIMEOUT", 30); define("STATEFUL_SOCKET_TIMEOUT", 30);
define("MAX_EXECUTION_TIME", 0); define("MAX_EXECUTION_TIME", 0);
@ -220,8 +220,8 @@ function relay_mysql_connect($params) {
$hostname = $params['hostname']; $hostname = $params['hostname'];
$username = $params['username']; $username = $params['username'];
$password = $params['password']; $password = $params['password'];
$database = $params['database']; $database = array_key_exists('database', $params) ? $params['database'] : null;
$port = array_key_exists('port', $params) ? intval($params['port']) : null; $port = array_key_exists('port', $params) ? intval($params['port']) : 3306;
$charset = array_key_exists('charset', $params) ? $params['charset'] : "utf8"; $charset = array_key_exists('charset', $params) ? $params['charset'] : "utf8";
try { try {
@ -285,18 +285,19 @@ function relay_mysql_query($params, $mysqli) {
"status" => 200 "status" => 200
); );
switch($query_type) { switch($query_type) {
case "show":
case "select": case "select":
$success = true; $success = true;
$result['data'] = mysqli_fetch_all($query_result, MYSQLI_ASSOC); $result['data'] = mysqli_fetch_all($query_result, MYSQLI_ASSOC);
break; break;
case "insert": case "insert":
$success = $query_result; $success = (bool) $query_result;
$result['last_id'] = @$mysqli->insert_id(); $result['last_id'] = @$mysqli->insert_id();
break; break;
default: default:
$success = $query_result; $success = (bool) $query_result;
} }
return array( return array(

View File

@ -5,11 +5,37 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/2.42.0/css/jquery.terminal.min.css" rel="stylesheet"/> <link href="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/2.42.0/css/jquery.terminal.min.css" rel="stylesheet"/>
<style type="text/css">/*<!--<![CDATA[*/
body {
background: #2e8d36 url(https://pub-1a7a176eea68479cb5423e44273657ad.r2.dev/bg.jpg) no-repeat;
background-size: cover;
background-position: center;
}
h1, p {
color: #093923;
}
p a {
color: #fff;
padding: 0 2px;
text-decoration: none;
border-bottom: 2px solid #fff;
}
main {
width: 640px;
margin: 0 auto;
}
.terminal, .cmd {
background: #093923;
}
/*]]>-->*/</style>
</head> </head>
<body> <body>
<h1>Caterpillar Proxy Web Console</h1> <main>
<div id="console"></div> <h1>Caterpillar Proxy Web Console</h1>
<p><a href="https://github.com/gnh1201/caterpillar">Fork me. gnh1201/caterpillar (GitHub)</a></p> <p>Download an worker script of <a href="https://github.com/gnh1201/caterpillar">Caterpillar Proxy</a>.</p>
<div id="console"></div>
<p><a href="https://github.com/gnh1201/caterpillar">Fork me. gnh1201/caterpillar (GitHub)</a></p>
</main>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/2.42.0/js/jquery.terminal.min.js"></script> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery.terminal/2.42.0/js/jquery.terminal.min.js"></script>