Linux tsuru-no-tsurugi 5.15.0-186-generic #196-Ubuntu SMP Sat Jun 20 16:09:34 UTC 2026 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.0.18 & Your IP : 216.73.217.105
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
html /
quiz /
auth /
Delete
Unzip
Name
Size
Permission
Date
Action
views
[ DIR ]
drwxr-xr-x
2024-08-27 23:20
database.php
375
B
-rwxr-xr-x
2024-08-27 23:20
functions.php
2.01
KB
-rwxr-xr-x
2024-08-27 23:20
functions2.php
420
B
-rwxr-xr-x
2024-08-27 23:20
login.php
5.12
KB
-rwxr-xr-x
2024-08-29 23:28
logout.php
259
B
-rwxr-xr-x
2024-08-28 00:17
register.php
1.89
KB
-rwxr-xr-x
2024-08-28 00:17
Save
Rename
<?php //XSS対策 function h($s) { return htmlspecialchars($s, ENT_QUOTES, "UTF-8"); } //セッションにトークンセット function setToken() { $token = sha1(uniqid(mt_rand(), true)); $_SESSION['token'] = $token; } //セッション変数のトークンとPOSTされたトークンをチェック function checkToken() { if (empty($_SESSION['token']) || ($_SESSION['token'] != $_POST['token'])) { echo 'Invalid POST', PHP_EOL; exit; } } //POSTされた値のバリデーション function validation($datas, $confirm = true) { $errors = []; //ユーザー名のチェック if (empty($datas['username'])) { $errors['username'] = '(ユーザー名が入力されていません。)'; } else if (mb_strlen($datas['username']) > 20) { $errors['username'] = '(ユーザー名が長すぎます。20文字以内にしてください。)'; } else if (!preg_match('/^[a-zA-z0-9]{1,20}$/', $datas['username'])) { $errors['username'] = '(半角英数字20文字以内で入力してください。)'; } //パスワードのチェック(正規表現) if (empty($datas["password"])) { $errors['password'] = "(パスワードを入力してください。)"; } else if (!preg_match('/^(?=.*[a-z])(?=.*?\d)[a-z\d]{8,100}$/i', $datas["password"])) { $errors['password'] = "(半角英字と半角数字それぞれ1文字以上含む8文字以上100字以内の文字列をパスワードにしてください。)"; } //パスワード入力確認チェック(ユーザー新規登録時のみ使用) if ($confirm) { if (empty($datas["password_confirmation"])) { $errors['password_confirmation'] = "(確認用パスワード入力がありません。)"; } else if (empty($errors['password']) && ($datas["password"] != $datas["password_confirmation"])) { $errors['password_confirmation'] = "(確認用パスワードがマッチしません。)"; } } return $errors; }