mirror of
https://github.com/Daichimarukana/uwuzu.git
synced 2026-06-05 03:24:41 +00:00
uwuzu v1.4.3 Funium
This commit is contained in:
@@ -17,11 +17,12 @@ RewriteRule ^!(\w+)~(\w+)$ /ueuse/index.php?ueuseid=$1&touser=$2 [QSA,L]
|
|||||||
|
|
||||||
RewriteRule ^!(\w+)$ /ueuse/index.php?ueuseid=$1 [QSA,L]
|
RewriteRule ^!(\w+)$ /ueuse/index.php?ueuseid=$1 [QSA,L]
|
||||||
|
|
||||||
ErrorDocument 400 /errorpage/400.php
|
ErrorDocument 400 /errorpage/httperror.php
|
||||||
ErrorDocument 401 /errorpage/401.php
|
ErrorDocument 401 /errorpage/httperror.php
|
||||||
ErrorDocument 403 /errorpage/403.php
|
ErrorDocument 403 /errorpage/httperror.php
|
||||||
ErrorDocument 404 /errorpage/404.php
|
ErrorDocument 404 /errorpage/httperror.php
|
||||||
ErrorDocument 500 /errorpage/500.php
|
ErrorDocument 413 /errorpage/httperror.php
|
||||||
ErrorDocument 503 /errorpage/503.php
|
ErrorDocument 500 /errorpage/httperror.php
|
||||||
|
ErrorDocument 503 /errorpage/httperror.php
|
||||||
|
|
||||||
Header set X-FRAME-OPTIONS "DENY"
|
Header set X-FRAME-OPTIONS "DENY"
|
||||||
+3
-1
@@ -312,7 +312,7 @@ if( !empty($_POST['btn_submit']) ) {
|
|||||||
$loginid = sha1(uniqid(mt_rand(), true));
|
$loginid = sha1(uniqid(mt_rand(), true));
|
||||||
|
|
||||||
// SQL作成
|
// SQL作成
|
||||||
$stmt = $pdo->prepare("INSERT INTO account (username, userid, password, loginid, mailadds, profile, iconname, headname, role, datetime, admin) VALUES (:username, :userid, :password, :loginid, :mailadds, :profile, :iconname, :headname, :role, :datetime, :admin )");
|
$stmt = $pdo->prepare("INSERT INTO account (username, userid, password, loginid, mailadds, profile, iconname, headname, role, datetime, admin, encryption_ivkey) VALUES (:username, :userid, :password, :loginid, :mailadds, :profile, :iconname, :headname, :role, :datetime, :admin ,:encryption_ivkey)");
|
||||||
|
|
||||||
// アイコン画像
|
// アイコン画像
|
||||||
$stmt->bindValue(':iconname', $iconName, PDO::PARAM_STR);
|
$stmt->bindValue(':iconname', $iconName, PDO::PARAM_STR);
|
||||||
@@ -330,6 +330,8 @@ if( !empty($_POST['btn_submit']) ) {
|
|||||||
$stmt->bindParam(':role', $role, PDO::PARAM_STR);
|
$stmt->bindParam(':role', $role, PDO::PARAM_STR);
|
||||||
$stmt->bindParam(':datetime', $datetime, PDO::PARAM_STR);
|
$stmt->bindParam(':datetime', $datetime, PDO::PARAM_STR);
|
||||||
|
|
||||||
|
$stmt->bindParam(':encryption_ivkey', $iv, PDO::PARAM_STR);
|
||||||
|
|
||||||
$stmt->bindParam(':admin', $admin, PDO::PARAM_STR);
|
$stmt->bindParam(':admin', $admin, PDO::PARAM_STR);
|
||||||
|
|
||||||
// SQLクエリの実行
|
// SQLクエリの実行
|
||||||
|
|||||||
+1
-1
@@ -4442,7 +4442,7 @@ hr{
|
|||||||
margin-top: 12px;
|
margin-top: 12px;
|
||||||
margin-bottom: 12px;
|
margin-bottom: 12px;
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
background: var(--tl-color);
|
background: var(--ueuse-color);
|
||||||
color: var(--dark-subtext-color);
|
color: var(--dark-subtext-color);
|
||||||
text-decoration: none;
|
text-decoration: none;
|
||||||
font-family: var(--Text-fonts), sans-serif;
|
font-family: var(--Text-fonts), sans-serif;
|
||||||
|
|||||||
@@ -1,62 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
require("../function/function.php");
|
|
||||||
|
|
||||||
$serversettings_file = "../server/serversettings.ini";
|
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
|
||||||
|
|
||||||
|
|
||||||
//-------------------------------------
|
|
||||||
|
|
||||||
$domain = $_SERVER['HTTP_HOST'];
|
|
||||||
|
|
||||||
//------------------------
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<html lang="ja">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<link rel="stylesheet" href="/css/home.css">
|
|
||||||
<script src="../js/jquery-min.js"></script>
|
|
||||||
<script src="../js/unsupported.js"></script>
|
|
||||||
<script src="../js/console_notice.js"></script>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
|
|
||||||
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
|
|
||||||
<title>400 Bad Request - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="topbox">
|
|
||||||
<?php if(!empty(safetext($serversettings["serverinfo"]["server_logo_login"]))){ ?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src=<?php echo safetext($serversettings["serverinfo"]["server_logo_login"]);?>></a>
|
|
||||||
</div>
|
|
||||||
<?php }else{?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src="/img/uwuzulogo.svg"></a>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="terms">
|
|
||||||
|
|
||||||
<div class="p3"><?php echo safetext($serversettings["serverinfo"]["server_name"]);?></div>
|
|
||||||
<div class="p2c"><?php echo $domain;?></div>
|
|
||||||
|
|
||||||
<div class="err404">
|
|
||||||
<h1>400 Bad Request</h1>
|
|
||||||
<p><(_ _)><br>はいっ!エラーです!!!<br>原因はわかりません!!!!!!!!</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="/home/" class="irobutton">ホームへ行く</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -1,62 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
require("../function/function.php");
|
|
||||||
|
|
||||||
$serversettings_file = "../server/serversettings.ini";
|
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
|
||||||
|
|
||||||
|
|
||||||
//-------------------------------------
|
|
||||||
|
|
||||||
$domain = $_SERVER['HTTP_HOST'];
|
|
||||||
|
|
||||||
//------------------------
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<html lang="ja">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<link rel="stylesheet" href="/css/home.css">
|
|
||||||
<script src="../js/jquery-min.js"></script>
|
|
||||||
<script src="../js/unsupported.js"></script>
|
|
||||||
<script src="../js/console_notice.js"></script>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
|
|
||||||
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
|
|
||||||
<title>401 Unauthorized - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="topbox">
|
|
||||||
<?php if(!empty(safetext($serversettings["serverinfo"]["server_logo_login"]))){ ?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src=<?php echo safetext($serversettings["serverinfo"]["server_logo_login"]);?>></a>
|
|
||||||
</div>
|
|
||||||
<?php }else{?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src="/img/uwuzulogo.svg"></a>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="terms">
|
|
||||||
|
|
||||||
<div class="p3"><?php echo safetext($serversettings["serverinfo"]["server_name"]);?></div>
|
|
||||||
<div class="p2c"><?php echo $domain;?></div>
|
|
||||||
|
|
||||||
<div class="err404">
|
|
||||||
<h1>401 Unauthorized</h1>
|
|
||||||
<p>...(* ̄0 ̄)ノ< アクセス権が無いようです()<br>サービス管理者によってアクセス権の変更をされた可能性がございます。</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="/home/" class="irobutton">ホームへ行く</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
require("../function/function.php");
|
|
||||||
|
|
||||||
$serversettings_file = "../server/serversettings.ini";
|
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
|
||||||
|
|
||||||
|
|
||||||
//-------------------------------------
|
|
||||||
|
|
||||||
$domain = $_SERVER['HTTP_HOST'];
|
|
||||||
|
|
||||||
//------------------------
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<html lang="ja">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<link rel="stylesheet" href="/css/home.css">
|
|
||||||
<script src="../js/jquery-min.js"></script>
|
|
||||||
<script src="../js/unsupported.js"></script>
|
|
||||||
<script src="../js/console_notice.js"></script>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
|
|
||||||
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
|
|
||||||
<title>403 Forbidden - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="topbox">
|
|
||||||
<?php if(!empty(safetext($serversettings["serverinfo"]["server_logo_login"]))){ ?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src=<?php echo safetext($serversettings["serverinfo"]["server_logo_login"]);?>></a>
|
|
||||||
</div>
|
|
||||||
<?php }else{?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src="/img/uwuzulogo.svg"></a>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="terms">
|
|
||||||
|
|
||||||
<div class="p3"><?php echo safetext($serversettings["serverinfo"]["server_name"]);?></div>
|
|
||||||
<div class="p2c"><?php echo $domain;?></div>
|
|
||||||
|
|
||||||
<div class="err404">
|
|
||||||
<h1>403 Forbidden</h1>
|
|
||||||
<p>...(* ̄0 ̄)ノ< 閲覧権限が無いようです()<br>サービス管理者によって閲覧権限の変更をされた可能性がございます。</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="/home/" class="irobutton">ホームへ行く</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -1,127 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
require("../function/function.php");
|
|
||||||
|
|
||||||
$custom404file = "../server/404imagepath.txt";
|
|
||||||
|
|
||||||
//------------------------
|
|
||||||
|
|
||||||
$serversettings_file = "../server/serversettings.ini";
|
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
|
||||||
|
|
||||||
//-------------------------------------
|
|
||||||
|
|
||||||
$domain = $_SERVER['HTTP_HOST'];
|
|
||||||
|
|
||||||
//------------------------
|
|
||||||
|
|
||||||
?>
|
|
||||||
<html lang="ja">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<link rel="stylesheet" href="/css/home.css">
|
|
||||||
<script src="../js/jquery-min.js"></script>
|
|
||||||
<script src="../js/unsupported.js"></script>
|
|
||||||
<script src="../js/console_notice.js"></script>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
|
|
||||||
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
|
|
||||||
<title>404 Not found - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="topbox">
|
|
||||||
<?php if(!empty(safetext($serversettings["serverinfo"]["server_logo_login"]))){ ?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src=<?php echo safetext($serversettings["serverinfo"]["server_logo_login"]);?>></a>
|
|
||||||
</div>
|
|
||||||
<?php }else{?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src="/img/uwuzulogo.svg"></a>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="terms">
|
|
||||||
|
|
||||||
<div class="p3"><?php echo safetext($serversettings["serverinfo"]["server_name"]);?></div>
|
|
||||||
<div class="p2c"><?php echo $domain;?></div>
|
|
||||||
|
|
||||||
<div class="err404">
|
|
||||||
<?php if(!(empty($custom404file))){?>
|
|
||||||
<img src="<?php echo file_get_contents($custom404file);?>">
|
|
||||||
<?php }?>
|
|
||||||
<h1>404 Not found</h1>
|
|
||||||
<p>申し訳ございませんがお探しのページは見つかりませんでした!<br>ページの移動や削除が行われた可能性がございます。</p>
|
|
||||||
<p><?php if (rand(1, 100) === 1) {
|
|
||||||
echo "さがすのがんばれよ...";
|
|
||||||
}
|
|
||||||
?></p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="/home/" class="irobutton">ホームへ行く</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
<script>
|
|
||||||
const nowTime = new Date().getHours();
|
|
||||||
const $background = $("body");
|
|
||||||
|
|
||||||
if(nowTime >= 0 && nowTime < 4){
|
|
||||||
$background.addClass("night")
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
|
||||||
<style>
|
|
||||||
.night .terms{
|
|
||||||
padding: 12px;
|
|
||||||
background:linear-gradient(#000315, #4c5f78);
|
|
||||||
border-radius:12px;
|
|
||||||
}
|
|
||||||
.night .terms .err404 h1{
|
|
||||||
margin-top: 64px;
|
|
||||||
line-height:64px;
|
|
||||||
font-family: 'BIZ UDPGothic', sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
font-size: 64px;
|
|
||||||
text-align: center;
|
|
||||||
color: #f5f5f5;
|
|
||||||
}
|
|
||||||
.night .terms .err404 p{
|
|
||||||
margin-top: 2px;
|
|
||||||
margin-bottom: 2px;
|
|
||||||
line-height:32px;
|
|
||||||
font-family: 'BIZ UDPGothic', sans-serif;
|
|
||||||
font-weight: normal;
|
|
||||||
font-size: 16px;
|
|
||||||
text-align: center;
|
|
||||||
color: #f5f5f5;
|
|
||||||
}
|
|
||||||
.night .terms .p2c{
|
|
||||||
margin-top: 0px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
text-align: left;
|
|
||||||
word-wrap: break-word;
|
|
||||||
line-height: 20px;
|
|
||||||
color: #CCC;
|
|
||||||
font-size: 12px;
|
|
||||||
font-family: 'BIZ UDPGothic', sans-serif;
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
.night .terms .p3{
|
|
||||||
margin-top: 24px;
|
|
||||||
text-align: left;
|
|
||||||
word-wrap: break-word;
|
|
||||||
line-height: 24px;
|
|
||||||
color: #f5f5f5;
|
|
||||||
font-size: 22px;
|
|
||||||
font-family: 'BIZ UDPGothic', sans-serif;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -1,61 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
require("../function/function.php");
|
|
||||||
|
|
||||||
$serversettings_file = "../server/serversettings.ini";
|
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
|
||||||
|
|
||||||
//-------------------------------------
|
|
||||||
|
|
||||||
$domain = $_SERVER['HTTP_HOST'];
|
|
||||||
|
|
||||||
//------------------------
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<html lang="ja">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<link rel="stylesheet" href="/css/home.css">
|
|
||||||
<script src="../js/jquery-min.js"></script>
|
|
||||||
<script src="../js/unsupported.js"></script>
|
|
||||||
<script src="../js/console_notice.js"></script>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
|
|
||||||
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
|
|
||||||
<title>500 Internal Server Error - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="topbox">
|
|
||||||
<?php if(!empty(safetext($serversettings["serverinfo"]["server_logo_login"]))){ ?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src=<?php echo safetext($serversettings["serverinfo"]["server_logo_login"]);?>></a>
|
|
||||||
</div>
|
|
||||||
<?php }else{?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src="/img/uwuzulogo.svg"></a>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="terms">
|
|
||||||
|
|
||||||
<div class="p3"><?php echo safetext($serversettings["serverinfo"]["server_name"]);?></div>
|
|
||||||
<div class="p2c"><?php echo $domain;?></div>
|
|
||||||
|
|
||||||
<div class="err404">
|
|
||||||
<h1>500 Internal Server Error</h1>
|
|
||||||
<p>\(^o^)/<br>サーバーオワタ☆</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="/home/" class="irobutton">ホームへ行く</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -1,69 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
|
|
||||||
<?php
|
|
||||||
require("../function/function.php");
|
|
||||||
|
|
||||||
$custom503file = "../server/503imagepath.txt";
|
|
||||||
|
|
||||||
//-------------------------
|
|
||||||
|
|
||||||
$serversettings_file = "../server/serversettings.ini";
|
|
||||||
$serversettings = parse_ini_file($serversettings_file, true);
|
|
||||||
|
|
||||||
|
|
||||||
//-------------------------------------
|
|
||||||
|
|
||||||
$domain = $_SERVER['HTTP_HOST'];
|
|
||||||
|
|
||||||
//------------------------
|
|
||||||
|
|
||||||
?>
|
|
||||||
|
|
||||||
<html lang="ja">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<link rel="stylesheet" href="/css/home.css">
|
|
||||||
<script src="../js/jquery-min.js"></script>
|
|
||||||
<script src="../js/unsupported.js"></script>
|
|
||||||
<script src="../js/console_notice.js"></script>
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
|
||||||
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
|
|
||||||
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
|
|
||||||
<title>503 Service Unavailable - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<div class="topbox">
|
|
||||||
<?php if(!empty(safetext($serversettings["serverinfo"]["server_logo_login"]))){ ?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src=<?php echo safetext($serversettings["serverinfo"]["server_logo_login"]);?>></a>
|
|
||||||
</div>
|
|
||||||
<?php }else{?>
|
|
||||||
<div class="logo">
|
|
||||||
<a href="/index.php"><img src="/img/uwuzulogo.svg"></a>
|
|
||||||
</div>
|
|
||||||
<?php }?>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="terms">
|
|
||||||
|
|
||||||
<div class="p3"><?php echo safetext($serversettings["serverinfo"]["server_name"]);?></div>
|
|
||||||
<div class="p2c"><?php echo $domain;?></div>
|
|
||||||
|
|
||||||
<div class="err404">
|
|
||||||
<?php if(!(empty($custom503file))){?>
|
|
||||||
<img src="<?php echo file_get_contents($custom503file);?>">
|
|
||||||
<?php }?>
|
|
||||||
<h1>503 Service Unavailable</h1>
|
|
||||||
<p>(´。_。`;)< サーバーに過負荷がかかっているようです...<br>時間をおいてから再度アクセスしてください!</p>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<a href="/home/" class="irobutton">ホームへ行く</a>
|
|
||||||
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
require("../function/function.php");
|
||||||
|
|
||||||
|
$serversettings_file = "../server/serversettings.ini";
|
||||||
|
$serversettings = parse_ini_file($serversettings_file, true);
|
||||||
|
|
||||||
|
$custom404file = "../server/404imagepath.txt";
|
||||||
|
$custom503file = "../server/503imagepath.txt";
|
||||||
|
|
||||||
|
//-------------------------------------
|
||||||
|
|
||||||
|
$domain = $_SERVER['HTTP_HOST'];
|
||||||
|
|
||||||
|
//------------------------
|
||||||
|
|
||||||
|
$error_code = (int)http_response_code();
|
||||||
|
$error_name = "200 OK";
|
||||||
|
$error_msg = "エラーはありません。";
|
||||||
|
|
||||||
|
switch ($error_code) {
|
||||||
|
case 200:
|
||||||
|
$error_name = "200 OK";
|
||||||
|
$error_msg = "エラーはありません。\n正常に表示されています。";
|
||||||
|
break;
|
||||||
|
case 400:
|
||||||
|
$error_name = "400 Bad Request";
|
||||||
|
$error_msg = "<(_ _)>\nはいっ!エラーです!!!\n原因はわかりません!!!!!!!!";
|
||||||
|
break;
|
||||||
|
case 401:
|
||||||
|
$error_name = "401 Unauthorized";
|
||||||
|
$error_msg = "...(* ̄0 ̄)ノ< アクセス権が無いようです\nサービス管理者によってアクセス権の変更をされた可能性がございます。";
|
||||||
|
break;
|
||||||
|
case 403:
|
||||||
|
$error_name = "403 Forbidden";
|
||||||
|
$error_msg = "...(* ̄0 ̄)ノ< 閲覧権限が無いようです\nサービス管理者によって閲覧権限の変更をされた可能性がございます。";
|
||||||
|
break;
|
||||||
|
case 404:
|
||||||
|
$error_name = "404 Not found";
|
||||||
|
$error_msg = "申し訳ございませんがお探しのページは見つかりませんでした!\nページの移動や削除が行われた可能性がございます。";
|
||||||
|
break;
|
||||||
|
case 413:
|
||||||
|
$error_name = "413 Payload Too Large";
|
||||||
|
$error_msg = "アップロードするファイルサイズが大きすぎる可能性があります!\nファイルを圧縮するなどして再度お試しください。";
|
||||||
|
break;
|
||||||
|
case 500:
|
||||||
|
$error_name = "500 Internal Server Error";
|
||||||
|
$error_msg = "サーバーが死にました";
|
||||||
|
break;
|
||||||
|
case 502:
|
||||||
|
$error_name = "502 Bad Gateway";
|
||||||
|
$error_msg = "通信の中継機器でエラーが発生した可能性があります!\n再度お試しください!";
|
||||||
|
break;
|
||||||
|
case 503:
|
||||||
|
$error_name = "503 Service Unavailable";
|
||||||
|
$error_msg = "(´。_。`;)< サーバーに過負荷がかかっているようです...\n時間をおいてから再度アクセスしてください!";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
$error_name = "Other error";
|
||||||
|
$error_msg = "エラーメッセージが用意されていません。\nHTTPステータスコード: ".$error_code;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
<html lang="ja">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<link rel="stylesheet" href="/css/home.css">
|
||||||
|
<script src="../js/jquery-min.js"></script>
|
||||||
|
<script src="../js/unsupported.js"></script>
|
||||||
|
<script src="../js/console_notice.js"></script>
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||||
|
<link rel="apple-touch-icon" type="image/png" href="../favicon/apple-touch-icon-180x180.png">
|
||||||
|
<link rel="icon" type="image/png" href="../favicon/icon-192x192.png">
|
||||||
|
<title><?php echo safetext($error_name)?> - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?></title>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<div class="topbox">
|
||||||
|
<?php if(!empty(safetext($serversettings["serverinfo"]["server_logo_login"]))){ ?>
|
||||||
|
<div class="logo">
|
||||||
|
<a href="/index.php"><img src=<?php echo safetext($serversettings["serverinfo"]["server_logo_login"]);?>></a>
|
||||||
|
</div>
|
||||||
|
<?php }else{?>
|
||||||
|
<div class="logo">
|
||||||
|
<a href="/index.php"><img src="/img/uwuzulogo.svg"></a>
|
||||||
|
</div>
|
||||||
|
<?php }?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="terms">
|
||||||
|
|
||||||
|
<div class="p3"><?php echo safetext($serversettings["serverinfo"]["server_name"]);?></div>
|
||||||
|
<div class="p2c"><?php echo $domain;?></div>
|
||||||
|
|
||||||
|
<div class="err404">
|
||||||
|
<?php
|
||||||
|
if($error_code === 404){
|
||||||
|
if(!(empty($custom404file))){
|
||||||
|
?>
|
||||||
|
<img src="<?php echo file_get_contents($custom404file);?>">
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}elseif($error_code === 503){
|
||||||
|
if(!(empty($custom503file))){?>
|
||||||
|
<img src="<?php echo file_get_contents($custom503file);?>">
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
<h1><?php echo safetext($error_name)?></h1>
|
||||||
|
<p><?php echo nl2br(safetext($error_msg))?></p>
|
||||||
|
<p><?php
|
||||||
|
if($error_code = 404){
|
||||||
|
if (rand(1, 100) === 1) {
|
||||||
|
echo "さがすのがんばれよ...";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?></p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<a href="/home/" class="irobutton">ホームへ行く</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
|
|
||||||
|
<?php
|
||||||
|
if($error_code === 404){
|
||||||
|
?>
|
||||||
|
<script>
|
||||||
|
const nowTime = new Date().getHours();
|
||||||
|
const $background = $("body");
|
||||||
|
|
||||||
|
if(nowTime >= 0 && nowTime < 4){
|
||||||
|
$background.addClass("night")
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
<style>
|
||||||
|
.night .terms{
|
||||||
|
padding: 12px;
|
||||||
|
background:linear-gradient(#000315, #4c5f78);
|
||||||
|
border-radius:12px;
|
||||||
|
}
|
||||||
|
.night .terms .err404 h1{
|
||||||
|
margin-top: 64px;
|
||||||
|
line-height:64px;
|
||||||
|
font-family: 'BIZ UDPGothic', sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
font-size: 64px;
|
||||||
|
text-align: center;
|
||||||
|
color: #f5f5f5;
|
||||||
|
}
|
||||||
|
.night .terms .err404 p{
|
||||||
|
margin-top: 2px;
|
||||||
|
margin-bottom: 2px;
|
||||||
|
line-height:32px;
|
||||||
|
font-family: 'BIZ UDPGothic', sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
font-size: 16px;
|
||||||
|
text-align: center;
|
||||||
|
color: #f5f5f5;
|
||||||
|
}
|
||||||
|
.night .terms .p2c{
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
text-align: left;
|
||||||
|
word-wrap: break-word;
|
||||||
|
line-height: 20px;
|
||||||
|
color: #CCC;
|
||||||
|
font-size: 12px;
|
||||||
|
font-family: 'BIZ UDPGothic', sans-serif;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
.night .terms .p3{
|
||||||
|
margin-top: 24px;
|
||||||
|
text-align: left;
|
||||||
|
word-wrap: break-word;
|
||||||
|
line-height: 24px;
|
||||||
|
color: #f5f5f5;
|
||||||
|
font-size: 22px;
|
||||||
|
font-family: 'BIZ UDPGothic', sans-serif;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<?php
|
||||||
|
}
|
||||||
|
?>
|
||||||
+152
-124
@@ -398,9 +398,16 @@ function YouTube_and_nicovideo_Links($postText) {
|
|||||||
}
|
}
|
||||||
$video_id = str_replace('&', '?', $video_id);
|
$video_id = str_replace('&', '?', $video_id);
|
||||||
} elseif (isset($parsedUrl['path'])) {
|
} elseif (isset($parsedUrl['path'])) {
|
||||||
$video_id = str_replace('/', '', safetext($parsedUrl['path']));
|
if (preg_match('/^\/watch\/|^\/embed\/|^\/shorts\/|^\/v\//', $parsedUrl['path'])) {
|
||||||
$video_time = "0";
|
$video_id = str_replace('/', '', htmlentities($parsedUrl['path'], ENT_QUOTES, 'UTF-8', false));
|
||||||
$iframe = true;
|
$video_time = 0;
|
||||||
|
$iframe = true;
|
||||||
|
} else {
|
||||||
|
// チャンネルや他のパスの場合は動画IDを取得しない
|
||||||
|
$video_id = "";
|
||||||
|
$video_time = 0;
|
||||||
|
$iframe = false;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$video_id = "";
|
$video_id = "";
|
||||||
$video_time = "0";
|
$video_time = "0";
|
||||||
@@ -416,9 +423,9 @@ function YouTube_and_nicovideo_Links($postText) {
|
|||||||
|
|
||||||
// URLをドメインのみを表示するaタグで置き換え
|
// URLをドメインのみを表示するaタグで置き換え
|
||||||
$postText = $link;
|
$postText = $link;
|
||||||
}elseif($parsedUrl['host'] == "nicovideo.jp" || $parsedUrl['host'] == "www.nicovideo.jp"){
|
}elseif($parsedUrl['host'] == "nicovideo.jp" || $parsedUrl['host'] == "www.nicovideo.jp" || $parsedUrl['host'] == "nico.ms"){
|
||||||
if(isset($parsedUrl['path'])){
|
if(isset($parsedUrl['path'])){
|
||||||
$video_id = str_replace('/watch/', '', safetext($parsedUrl['path']));
|
$video_id = str_replace('/','',str_replace('/watch/', '', safetext($parsedUrl['path'])));
|
||||||
$iframe = true;
|
$iframe = true;
|
||||||
}else{
|
}else{
|
||||||
$video_id = "";
|
$video_id = "";
|
||||||
@@ -748,33 +755,37 @@ function send_ueuse($userid,$rpUniqid,$ruUniqid,$ueuse,$photo1,$photo2,$photo3,$
|
|||||||
// アップロードされたファイル情報
|
// アップロードされたファイル情報
|
||||||
$uploadedFile = $photo1;
|
$uploadedFile = $photo1;
|
||||||
|
|
||||||
if(check_mime($uploadedFile['tmp_name'])){
|
if(!(empty($uploadedFile['tmp_name']))){
|
||||||
// アップロードされたファイルの拡張子を取得
|
if(check_mime($uploadedFile['tmp_name'])){
|
||||||
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
|
// アップロードされたファイルの拡張子を取得
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
$extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION);
|
||||||
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
// 保存先のパスを生成
|
$newFilename = uniqid() . '-'.$userid.'.' . $extension;
|
||||||
$uploadedPath = '../ueuseimages/' . $newFilename;
|
// 保存先のパスを生成
|
||||||
// EXIF削除
|
$uploadedPath = '../ueuseimages/' . $newFilename;
|
||||||
delete_exif($extension, $uploadedFile['tmp_name']);
|
// EXIF削除
|
||||||
// ファイルを移動
|
delete_exif($extension, $uploadedFile['tmp_name']);
|
||||||
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
|
// ファイルを移動
|
||||||
|
$result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath);
|
||||||
if ($result) {
|
|
||||||
$save_photo1 = $uploadedPath; // 保存されたファイルのパスを使用
|
if ($result) {
|
||||||
} else {
|
$save_photo1 = $uploadedPath; // 保存されたファイルのパスを使用
|
||||||
$errnum = $uploadedFile['error'];
|
} else {
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
$errnum = $uploadedFile['error'];
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$errcode.'';
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
|
$error_message[] = 'アップロード失敗!(1)エラーコード:' .$errcode.'';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -787,32 +798,36 @@ function send_ueuse($userid,$rpUniqid,$ruUniqid,$ueuse,$photo1,$photo2,$photo3,$
|
|||||||
// アップロードされたファイル情報
|
// アップロードされたファイル情報
|
||||||
$uploadedFile2 = $photo2;
|
$uploadedFile2 = $photo2;
|
||||||
|
|
||||||
if(check_mime($uploadedFile2['tmp_name'])){
|
if(!(empty($uploadedFile['tmp_name']))){
|
||||||
// アップロードされたファイルの拡張子を取得
|
if(check_mime($uploadedFile2['tmp_name'])){
|
||||||
$extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION);
|
// アップロードされたファイルの拡張子を取得
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
$extension2 = pathinfo($uploadedFile2['name'], PATHINFO_EXTENSION);
|
||||||
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2;
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
// 保存先のパスを生成
|
$newFilename2 = uniqid() . '-'.$userid.'.' . $extension2;
|
||||||
$uploadedPath2 = '../ueuseimages/' . $newFilename2;
|
// 保存先のパスを生成
|
||||||
// EXIF削除
|
$uploadedPath2 = '../ueuseimages/' . $newFilename2;
|
||||||
delete_exif($extension, $uploadedFile2['tmp_name']);
|
// EXIF削除
|
||||||
// ファイルを移動
|
delete_exif($extension, $uploadedFile2['tmp_name']);
|
||||||
$result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
|
// ファイルを移動
|
||||||
if ($result2) {
|
$result2 = move_uploaded_file($uploadedFile2['tmp_name'], $uploadedPath2);
|
||||||
$save_photo2 = $uploadedPath2; // 保存されたファイルのパスを使用
|
if ($result2) {
|
||||||
} else {
|
$save_photo2 = $uploadedPath2; // 保存されたファイルのパスを使用
|
||||||
$errnum = $uploadedFile2['error'];
|
} else {
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
$errnum = $uploadedFile2['error'];
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
|
$error_message[] = 'アップロード失敗!(2)エラーコード:' .$errcode.'';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -825,32 +840,36 @@ function send_ueuse($userid,$rpUniqid,$ruUniqid,$ueuse,$photo1,$photo2,$photo3,$
|
|||||||
// アップロードされたファイル情報
|
// アップロードされたファイル情報
|
||||||
$uploadedFile3 = $photo3;
|
$uploadedFile3 = $photo3;
|
||||||
|
|
||||||
if(check_mime($uploadedFile3['tmp_name'])){
|
if(!(empty($uploadedFile['tmp_name']))){
|
||||||
// アップロードされたファイルの拡張子を取得
|
if(check_mime($uploadedFile3['tmp_name'])){
|
||||||
$extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION);
|
// アップロードされたファイルの拡張子を取得
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
$extension3 = pathinfo($uploadedFile3['name'], PATHINFO_EXTENSION);
|
||||||
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
// 保存先のパスを生成
|
$newFilename3 = uniqid() . '-'.$userid.'.' . $extension3;
|
||||||
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
|
// 保存先のパスを生成
|
||||||
// EXIF削除
|
$uploadedPath3 = '../ueuseimages/' . $newFilename3;
|
||||||
delete_exif($extension3, $uploadedFile3['tmp_name']);
|
// EXIF削除
|
||||||
// ファイルを移動
|
delete_exif($extension3, $uploadedFile3['tmp_name']);
|
||||||
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
|
// ファイルを移動
|
||||||
if ($result3) {
|
$result3 = move_uploaded_file($uploadedFile3['tmp_name'], $uploadedPath3);
|
||||||
$save_photo3 = $uploadedPath3; // 保存されたファイルのパスを使用
|
if ($result3) {
|
||||||
} else {
|
$save_photo3 = $uploadedPath3; // 保存されたファイルのパスを使用
|
||||||
$errnum = $uploadedFile3['error'];
|
} else {
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
$errnum = $uploadedFile3['error'];
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.'';
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
|
$error_message[] = 'アップロード失敗!(3)エラーコード:' .$errcode.'';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -862,32 +881,36 @@ function send_ueuse($userid,$rpUniqid,$ruUniqid,$ueuse,$photo1,$photo2,$photo3,$
|
|||||||
}
|
}
|
||||||
// アップロードされたファイル情報
|
// アップロードされたファイル情報
|
||||||
$uploadedFile4 = $photo4;
|
$uploadedFile4 = $photo4;
|
||||||
if(check_mime($uploadedFile4['tmp_name'])){
|
if(!(empty($uploadedFile['tmp_name']))){
|
||||||
// アップロードされたファイルの拡張子を取得
|
if(check_mime($uploadedFile4['tmp_name'])){
|
||||||
$extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION);
|
// アップロードされたファイルの拡張子を取得
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
$extension4 = pathinfo($uploadedFile4['name'], PATHINFO_EXTENSION);
|
||||||
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
// 保存先のパスを生成
|
$newFilename4 = uniqid() . '-'.$userid.'.' . $extension4;
|
||||||
$uploadedPath4 = '../ueuseimages/' . $newFilename4;
|
// 保存先のパスを生成
|
||||||
// EXIF削除
|
$uploadedPath4 = '../ueuseimages/' . $newFilename4;
|
||||||
delete_exif($extension4, $uploadedFile4['tmp_name']);
|
// EXIF削除
|
||||||
// ファイルを移動
|
delete_exif($extension4, $uploadedFile4['tmp_name']);
|
||||||
$result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
|
// ファイルを移動
|
||||||
if ($result4) {
|
$result4 = move_uploaded_file($uploadedFile4['tmp_name'], $uploadedPath4);
|
||||||
$save_photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
|
if ($result4) {
|
||||||
} else {
|
$save_photo4 = $uploadedPath4; // 保存されたファイルのパスを使用
|
||||||
$errnum = $uploadedFile4['error'];
|
} else {
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
$errnum = $uploadedFile4['error'];
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
$error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
|
$error_message[] = 'アップロード失敗!(4)エラーコード:' .$errcode.'';
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
$error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)";
|
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -896,30 +919,35 @@ function send_ueuse($userid,$rpUniqid,$ruUniqid,$ueuse,$photo1,$photo2,$photo3,$
|
|||||||
} else {
|
} else {
|
||||||
// アップロードされたファイル情報
|
// アップロードされたファイル情報
|
||||||
$uploadedVideo = $video1;
|
$uploadedVideo = $video1;
|
||||||
// アップロードされたファイルの拡張子を取得
|
|
||||||
$extensionVideo = strtolower(pathinfo($uploadedVideo['name'], PATHINFO_EXTENSION)); // 小文字に変換
|
if(!(empty($uploadedFile['tmp_name']))){
|
||||||
if(check_mime_video($uploadedVideo['tmp_name'])){
|
if(check_mime_video($uploadedVideo['tmp_name'])){
|
||||||
// 正しい拡張子の場合、新しいファイル名を生成
|
// アップロードされたファイルの拡張子を取得
|
||||||
$newFilenameVideo = uniqid() . '-'.$userid.'.' . $extensionVideo;
|
$extensionVideo = strtolower(pathinfo($uploadedVideo['name'], PATHINFO_EXTENSION)); // 小文字に変換
|
||||||
// 保存先のパスを生成
|
// 正しい拡張子の場合、新しいファイル名を生成
|
||||||
$uploadedPathVideo = '../ueusevideos/' . $newFilenameVideo;
|
$newFilenameVideo = uniqid() . '-'.$userid.'.' . $extensionVideo;
|
||||||
// ファイルを移動
|
// 保存先のパスを生成
|
||||||
$resultVideo = move_uploaded_file($uploadedVideo['tmp_name'], $uploadedPathVideo);
|
$uploadedPathVideo = '../ueusevideos/' . $newFilenameVideo;
|
||||||
if ($resultVideo) {
|
// ファイルを移動
|
||||||
$save_video1 = $uploadedPathVideo; // 保存されたファイルのパスを使用
|
$resultVideo = move_uploaded_file($uploadedVideo['tmp_name'], $uploadedPathVideo);
|
||||||
|
if ($resultVideo) {
|
||||||
|
$save_video1 = $uploadedPathVideo; // 保存されたファイルのパスを使用
|
||||||
|
} else {
|
||||||
|
$errnum = $uploadedVideo['error'];
|
||||||
|
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
||||||
|
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
||||||
|
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
||||||
|
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
||||||
|
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
||||||
|
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
||||||
|
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
||||||
|
$error_message[] = 'アップロード失敗!(5)エラーコード:' .$errcode.'';
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$errnum = $uploadedVideo['error'];
|
$error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)';
|
||||||
if($errnum === 1){$errcode = "FILE_DEKASUGUI_PHP_INI_KAKUNIN";}
|
|
||||||
if($errnum === 2){$errcode = "FILE_DEKASUGUI_HTML_KAKUNIN";}
|
|
||||||
if($errnum === 3){$errcode = "FILE_SUKOSHIDAKE_UPLOAD";}
|
|
||||||
if($errnum === 4){$errcode = "FILE_UPLOAD_DEKINAKATTA";}
|
|
||||||
if($errnum === 6){$errcode = "TMP_FOLDER_NAI";}
|
|
||||||
if($errnum === 7){$errcode = "FILE_KAKIKOMI_SIPPAI";}
|
|
||||||
if($errnum === 8){$errcode = "PHPINFO()_KAKUNIN";}
|
|
||||||
$error_message[] = 'アップロード失敗!(5)エラーコード:' .$errcode.'';
|
|
||||||
}
|
}
|
||||||
} else {
|
}else{
|
||||||
$error_message[] = '対応していないファイル形式です!(SORRY_FILE_HITAIOU)';
|
$error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+20
-4
@@ -257,8 +257,16 @@ if( !empty($_POST['btn_submit']) ) {
|
|||||||
|
|
||||||
delete_exif($extension, $temp_file);
|
delete_exif($extension, $temp_file);
|
||||||
|
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
// リサイズ
|
||||||
$newFilename = uniqid() . '-'.$new_userid.'.png';
|
resizeImage($temp_file, 512, 512);
|
||||||
|
|
||||||
|
if(check_mime($temp_file) == "image/webp"){
|
||||||
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
|
$newFilename = uniqid() . '-'.$new_userid.'.webp';
|
||||||
|
}else{
|
||||||
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
|
$newFilename = uniqid() . '-'.$new_userid.'.' . $extension;
|
||||||
|
}
|
||||||
|
|
||||||
// 保存先のパスを生成
|
// 保存先のパスを生成
|
||||||
$uploadedPath = 'usericons/' . $newFilename;
|
$uploadedPath = 'usericons/' . $newFilename;
|
||||||
@@ -301,8 +309,16 @@ if( !empty($_POST['btn_submit']) ) {
|
|||||||
|
|
||||||
delete_exif($extension, $temp_file);
|
delete_exif($extension, $temp_file);
|
||||||
|
|
||||||
// 新しいファイル名を生成(uniqid + 拡張子)
|
// リサイズ
|
||||||
$newFilename = uniqid() . '-'.$new_userid.'.png';
|
resizeImage($temp_file, 2048, 1024);
|
||||||
|
|
||||||
|
if(check_mime($temp_file) == "image/webp"){
|
||||||
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
|
$newFilename = uniqid() . '-'.$new_userid.'.webp';
|
||||||
|
}else{
|
||||||
|
// 新しいファイル名を生成(uniqid + 拡張子)
|
||||||
|
$newFilename = uniqid() . '-'.$new_userid.'.' . $extension;
|
||||||
|
}
|
||||||
|
|
||||||
// 保存先のパスを生成
|
// 保存先のパスを生成
|
||||||
$uploadedPath = 'userheads/' . $newFilename;
|
$uploadedPath = 'userheads/' . $newFilename;
|
||||||
|
|||||||
+24
-1
@@ -18,9 +18,32 @@ $privacypolicydata = file_get_contents($privacypolicyfile);
|
|||||||
$sprivacypolicy = explode("\n", $privacypolicydata);
|
$sprivacypolicy = explode("\n", $privacypolicydata);
|
||||||
$htmltext = ''; // 初期化
|
$htmltext = ''; // 初期化
|
||||||
|
|
||||||
|
function processMarkdownRules($markdownText) {
|
||||||
|
|
||||||
|
// コード(#code)をHTMLのdiv class="code"タグに変換
|
||||||
|
$markdownText = preg_replace('/^#code (.+)/m', '<div class="code"><p>$1</p></div>', $markdownText);
|
||||||
|
|
||||||
|
// 画像(#img)をHTMLのimgタグに変換
|
||||||
|
$markdownText = preg_replace('/^#img (.+)/m', '<img src="$1">', $markdownText);
|
||||||
|
|
||||||
|
// タイトル(#、##、###)をHTMLのhタグに変換
|
||||||
|
$markdownText = preg_replace('/^# (.+)/m', '<h2>$1</h2>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^## (.+)/m', '<h3>$1</h3>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^### (.+)/m', '<h4>$1</h4>', $markdownText);
|
||||||
|
|
||||||
|
// 箇条書き(-)をHTMLのul/liタグに変換
|
||||||
|
$markdownText = preg_replace('/^- (.+)/m', '<ul><li>$1</li></ul>', $markdownText);
|
||||||
|
|
||||||
|
// 空行の前に何もない行をHTMLのpタグに変換
|
||||||
|
$markdownText = preg_replace('/(^\s*)(?!\s)(.*)/m', '$1<p>$2</p>', $markdownText);
|
||||||
|
|
||||||
|
return $markdownText;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
foreach ($sprivacypolicy as $privacypolicy) {
|
foreach ($sprivacypolicy as $privacypolicy) {
|
||||||
$markdowntext = $privacypolicy;
|
$markdowntext = $privacypolicy;
|
||||||
$convertedText = processMarkdownAndWrapEmptyLines($markdowntext);
|
$convertedText = processMarkdownRules($markdowntext);
|
||||||
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+24
-1
@@ -24,6 +24,29 @@ for( $i=0;$i<$cnt;$i++ ){
|
|||||||
$uwuzuinfo[$i] = ($softwaredata[$i]);
|
$uwuzuinfo[$i] = ($softwaredata[$i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function processMarkdownRules($markdownText) {
|
||||||
|
|
||||||
|
// コード(#code)をHTMLのdiv class="code"タグに変換
|
||||||
|
$markdownText = preg_replace('/^#code (.+)/m', '<div class="code"><p>$1</p></div>', $markdownText);
|
||||||
|
|
||||||
|
// 画像(#img)をHTMLのimgタグに変換
|
||||||
|
$markdownText = preg_replace('/^#img (.+)/m', '<img src="$1">', $markdownText);
|
||||||
|
|
||||||
|
// タイトル(#、##、###)をHTMLのhタグに変換
|
||||||
|
$markdownText = preg_replace('/^# (.+)/m', '<h2>$1</h2>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^## (.+)/m', '<h3>$1</h3>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^### (.+)/m', '<h4>$1</h4>', $markdownText);
|
||||||
|
|
||||||
|
// 箇条書き(-)をHTMLのul/liタグに変換
|
||||||
|
$markdownText = preg_replace('/^- (.+)/m', '<ul><li>$1</li></ul>', $markdownText);
|
||||||
|
|
||||||
|
// 空行の前に何もない行をHTMLのpタグに変換
|
||||||
|
$markdownText = preg_replace('/(^\s*)(?!\s)(.*)/m', '$1<p>$2</p>', $markdownText);
|
||||||
|
|
||||||
|
return $markdownText;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function release_only_markdown($markdownText) {
|
function release_only_markdown($markdownText) {
|
||||||
|
|
||||||
// リリースノートの項目わけ
|
// リリースノートの項目わけ
|
||||||
@@ -42,7 +65,7 @@ $htmltext = ''; // 初期化
|
|||||||
|
|
||||||
foreach ($srelease as $release) {
|
foreach ($srelease as $release) {
|
||||||
$markdowntext = $release;
|
$markdowntext = $release;
|
||||||
$convertedText = processMarkdownAndWrapEmptyLines(release_only_markdown($markdowntext));
|
$convertedText = processMarkdownRules(release_only_markdown($markdowntext));
|
||||||
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+23
-1
@@ -18,9 +18,31 @@ $termsdata = file_get_contents($termsfile);
|
|||||||
$sterms = explode("\n", $termsdata);
|
$sterms = explode("\n", $termsdata);
|
||||||
$htmltext = ''; // 初期化
|
$htmltext = ''; // 初期化
|
||||||
|
|
||||||
|
function processMarkdownRules($markdownText) {
|
||||||
|
|
||||||
|
// コード(#code)をHTMLのdiv class="code"タグに変換
|
||||||
|
$markdownText = preg_replace('/^#code (.+)/m', '<div class="code"><p>$1</p></div>', $markdownText);
|
||||||
|
|
||||||
|
// 画像(#img)をHTMLのimgタグに変換
|
||||||
|
$markdownText = preg_replace('/^#img (.+)/m', '<img src="$1">', $markdownText);
|
||||||
|
|
||||||
|
// タイトル(#、##、###)をHTMLのhタグに変換
|
||||||
|
$markdownText = preg_replace('/^# (.+)/m', '<h2>$1</h2>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^## (.+)/m', '<h3>$1</h3>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^### (.+)/m', '<h4>$1</h4>', $markdownText);
|
||||||
|
|
||||||
|
// 箇条書き(-)をHTMLのul/liタグに変換
|
||||||
|
$markdownText = preg_replace('/^- (.+)/m', '<ul><li>$1</li></ul>', $markdownText);
|
||||||
|
|
||||||
|
// 空行の前に何もない行をHTMLのpタグに変換
|
||||||
|
$markdownText = preg_replace('/(^\s*)(?!\s)(.*)/m', '$1<p>$2</p>', $markdownText);
|
||||||
|
|
||||||
|
return $markdownText;
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($sterms as $terms) {
|
foreach ($sterms as $terms) {
|
||||||
$markdowntext = $terms;
|
$markdowntext = $terms;
|
||||||
$convertedText = processMarkdownAndWrapEmptyLines($markdowntext);
|
$convertedText = processMarkdownRules($markdowntext);
|
||||||
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+23
-1
@@ -27,9 +27,31 @@ for( $i=0;$i<$cnt;$i++ ){
|
|||||||
$sterms = explode("\n", $termsdata);
|
$sterms = explode("\n", $termsdata);
|
||||||
$htmltext = ''; // 初期化
|
$htmltext = ''; // 初期化
|
||||||
|
|
||||||
|
function processMarkdownRules($markdownText) {
|
||||||
|
|
||||||
|
// コード(#code)をHTMLのdiv class="code"タグに変換
|
||||||
|
$markdownText = preg_replace('/^#code (.+)/m', '<div class="code"><p>$1</p></div>', $markdownText);
|
||||||
|
|
||||||
|
// 画像(#img)をHTMLのimgタグに変換
|
||||||
|
$markdownText = preg_replace('/^#img (.+)/m', '<img src="$1">', $markdownText);
|
||||||
|
|
||||||
|
// タイトル(#、##、###)をHTMLのhタグに変換
|
||||||
|
$markdownText = preg_replace('/^# (.+)/m', '<h2>$1</h2>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^## (.+)/m', '<h3>$1</h3>', $markdownText);
|
||||||
|
$markdownText = preg_replace('/^### (.+)/m', '<h4>$1</h4>', $markdownText);
|
||||||
|
|
||||||
|
// 箇条書き(-)をHTMLのul/liタグに変換
|
||||||
|
$markdownText = preg_replace('/^- (.+)/m', '<ul><li>$1</li></ul>', $markdownText);
|
||||||
|
|
||||||
|
// 空行の前に何もない行をHTMLのpタグに変換
|
||||||
|
$markdownText = preg_replace('/(^\s*)(?!\s)(.*)/m', '$1<p>$2</p>', $markdownText);
|
||||||
|
|
||||||
|
return $markdownText;
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($sterms as $terms) {
|
foreach ($sterms as $terms) {
|
||||||
$markdowntext = $terms;
|
$markdowntext = $terms;
|
||||||
$convertedText = processMarkdownAndWrapEmptyLines($markdowntext);
|
$convertedText = processMarkdownRules($markdowntext);
|
||||||
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
$htmltext .= $convertedText . "\n"; // 変換されたテキストを追加
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
uwuzu
|
uwuzu
|
||||||
1.4.2
|
1.4.3
|
||||||
2024/08/19
|
2024/08/23
|
||||||
daichimarukana,putonfps
|
daichimarukana,putonfps
|
||||||
+64
-51
@@ -1,7 +1,20 @@
|
|||||||
## リリースノートだぜぇぇぇぇぇぇい!!!!!!!
|
## リリースノートだぜぇぇぇぇぇぇい!!!!!!!
|
||||||
ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...)
|
ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...)
|
||||||
|
|
||||||
### Version 1.4.2 (Funium)
|
## Version 1.4.3 (Funium)
|
||||||
|
リリース日:2024/08/23
|
||||||
|
fix: メールプラグインの設定画面でエラー表示がエラーを起こしてしまう問題を修正しました。
|
||||||
|
fix: ロールが作成、削除、付与、剥奪できない問題を修正しました。
|
||||||
|
fix: アカウント移行機能のミスを修正しました
|
||||||
|
fix: 動画埋込機能で動画でないリンクにも反応してしまう問題を修正しました!
|
||||||
|
fix: 一部ページで追記ができない問題を修正しました
|
||||||
|
fix: 管理者アカウントの登録時に設定したメールアドレスを復号化できない問題を修正しました
|
||||||
|
fix: /rule/配下のページの仕様を一部修正しました
|
||||||
|
chg: 一部UIを変更しました!
|
||||||
|
chg: エラーページを一つにまとめました
|
||||||
|
chg: HTTP 413のエラーメッセージを作成しました
|
||||||
|
|
||||||
|
## Version 1.4.2 (Funium)
|
||||||
リリース日:2024/08/19
|
リリース日:2024/08/19
|
||||||
fix: 絵文字ピッカーが使用できない問題を修正しました。
|
fix: 絵文字ピッカーが使用できない問題を修正しました。
|
||||||
fix: APIでユーズを削除した際にリユーズが残ってしまう問題を修正しました。
|
fix: APIでユーズを削除した際にリユーズが残ってしまう問題を修正しました。
|
||||||
@@ -16,11 +29,11 @@ new: 受け取る通知を選べる機能を追加しました!
|
|||||||
new: いいねの通知を追加しました!
|
new: いいねの通知を追加しました!
|
||||||
uwuzu_database.sqlは更新済みです。
|
uwuzu_database.sqlは更新済みです。
|
||||||
|
|
||||||
### Version 1.4.1 (Funium)
|
## Version 1.4.1 (Funium)
|
||||||
リリース日:2024/08/18
|
リリース日:2024/08/18
|
||||||
fix: 二段階認証を設定しているアカウントがログインできない問題を修正しました。
|
fix: 二段階認証を設定しているアカウントがログインできない問題を修正しました。
|
||||||
|
|
||||||
### Version 1.4.0 (Funium)
|
## Version 1.4.0 (Funium)
|
||||||
リリース日:2024/08/18
|
リリース日:2024/08/18
|
||||||
fix: php 8.3未満のphpを使用していた場合にエラーが発生してしまう問題を修正しました。
|
fix: php 8.3未満のphpを使用していた場合にエラーが発生してしまう問題を修正しました。
|
||||||
fix: お知らせの配信ページにて、文字が過剰にエスケープされてしまう問題を修正しました。
|
fix: お知らせの配信ページにて、文字が過剰にエスケープされてしまう問題を修正しました。
|
||||||
@@ -64,7 +77,7 @@ del: bot-apiを廃止しました。
|
|||||||
del: ローカルタイムラインを廃止し、すべてホーム画面にまとめました。
|
del: ローカルタイムラインを廃止し、すべてホーム画面にまとめました。
|
||||||
uwuzu_database.sqlは更新済みです。
|
uwuzu_database.sqlは更新済みです。
|
||||||
|
|
||||||
### Version 1.3.6 (new_Planet)
|
## Version 1.3.6 (new_Planet)
|
||||||
リリース日:2024/04/24
|
リリース日:2024/04/24
|
||||||
fix: バックアップコードを使用してのログインができない問題を修正しました。
|
fix: バックアップコードを使用してのログインができない問題を修正しました。
|
||||||
fix: お知らせ配信ページにて過去のお知らせの本文が改行されない問題を修正しました。
|
fix: お知らせ配信ページにて過去のお知らせの本文が改行されない問題を修正しました。
|
||||||
@@ -113,7 +126,7 @@ new: チュートリアル機能を実装しました!
|
|||||||
new: パスワード復元機能によりパスワードが変更された際に通知を送信するようにしました!
|
new: パスワード復元機能によりパスワードが変更された際に通知を送信するようにしました!
|
||||||
uwuzu_database.sqlは更新済みです。
|
uwuzu_database.sqlは更新済みです。
|
||||||
|
|
||||||
### Version 1.3.5 (new_Planet)
|
## Version 1.3.5 (new_Planet)
|
||||||
リリース日:2024/03/27
|
リリース日:2024/03/27
|
||||||
fix: ロールの新規作成ができなくなってしまう問題を修正しました。
|
fix: ロールの新規作成ができなくなってしまう問題を修正しました。
|
||||||
fix: リプライ画面にて入力中のテキストが保存されっぱなしになってしまう問題を修正しました。
|
fix: リプライ画面にて入力中のテキストが保存されっぱなしになってしまう問題を修正しました。
|
||||||
@@ -124,7 +137,7 @@ chg: 絵文字が無い際に404を表示せずにそのままテキストとし
|
|||||||
chg: 一部UIを変更しました!
|
chg: 一部UIを変更しました!
|
||||||
chg: ハッシュタグに「!」が使用可能になりました!
|
chg: ハッシュタグに「!」が使用可能になりました!
|
||||||
|
|
||||||
### Version 1.3.4 (new_Planet)
|
## Version 1.3.4 (new_Planet)
|
||||||
リリース日:2024/03/26
|
リリース日:2024/03/26
|
||||||
fix: サーバーアイコンが設定されていない状態でサポートされていない端末からアクセスするとアイコンが表示されない問題を修正しました。
|
fix: サーバーアイコンが設定されていない状態でサポートされていない端末からアクセスするとアイコンが表示されない問題を修正しました。
|
||||||
fix: 脆弱性を修正しました。
|
fix: 脆弱性を修正しました。
|
||||||
@@ -168,7 +181,7 @@ new: 管理者ページよりお知らせ配信ページにて過去お知らせ
|
|||||||
v1.3.4以前に作成されたお知らせに関してはIDの付与ができておりませんのでuwuzuからの削除はできません。
|
v1.3.4以前に作成されたお知らせに関してはIDの付与ができておりませんのでuwuzuからの削除はできません。
|
||||||
uwuzu_database.sqlは更新済みです。
|
uwuzu_database.sqlは更新済みです。
|
||||||
|
|
||||||
### Version 1.3.3 (new_Planet)
|
## Version 1.3.3 (new_Planet)
|
||||||
リリース日:2024/03/06
|
リリース日:2024/03/06
|
||||||
fix: 重大な脆弱性を修正しました。
|
fix: 重大な脆弱性を修正しました。
|
||||||
fix: 一部表示がおかしくなる部分を修正しました。
|
fix: 一部表示がおかしくなる部分を修正しました。
|
||||||
@@ -176,7 +189,7 @@ fix: バグを減らしました。
|
|||||||
chg: 投稿を削除する際の動作を一部変更しました。
|
chg: 投稿を削除する際の動作を一部変更しました。
|
||||||
chg: 一部UIを変更しました。
|
chg: 一部UIを変更しました。
|
||||||
|
|
||||||
### Version 1.3.2 (new_Planet)
|
## Version 1.3.2 (new_Planet)
|
||||||
リリース日:2024/03/05
|
リリース日:2024/03/05
|
||||||
fix: 広告を追加できない問題を修正しました。
|
fix: 広告を追加できない問題を修正しました。
|
||||||
fix: PNG画像がアップロードできなくなる問題を修正しました。
|
fix: PNG画像がアップロードできなくなる問題を修正しました。
|
||||||
@@ -186,7 +199,7 @@ del: uwuzu側での画像のファイルサイズ上限を削除しました。
|
|||||||
chg: ログイン関連のページのUIを若干変更しました。
|
chg: ログイン関連のページのUIを若干変更しました。
|
||||||
new: hCaptchaを設定し、利用できるようにしました!これにより不正なアカウント登録を防げるようになります!
|
new: hCaptchaを設定し、利用できるようにしました!これにより不正なアカウント登録を防げるようになります!
|
||||||
|
|
||||||
### Version 1.3.1 (new_Planet)
|
## Version 1.3.1 (new_Planet)
|
||||||
リリース日:2024/03/02
|
リリース日:2024/03/02
|
||||||
fix: 絵文字が正常に表示されなくなる問題を修正しました。
|
fix: 絵文字が正常に表示されなくなる問題を修正しました。
|
||||||
fix: ダークモード使用時に通知のMarkdownで文字の色が変わらない問題を修正しました。
|
fix: ダークモード使用時に通知のMarkdownで文字の色が変わらない問題を修正しました。
|
||||||
@@ -194,7 +207,7 @@ fix: ユーザーIDに半角英数字以外の文字列が使用できる問題
|
|||||||
fix: 一部UIを変更しました
|
fix: 一部UIを変更しました
|
||||||
fix: その他微調整を行いました。
|
fix: その他微調整を行いました。
|
||||||
|
|
||||||
### Version 1.3.0 (new_Planet)
|
## Version 1.3.0 (new_Planet)
|
||||||
リリース日:2024/02/24
|
リリース日:2024/02/24
|
||||||
fix: サーバーロゴ未設定の状態でuwuzuロゴが表示されない問題を修正しました。
|
fix: サーバーロゴ未設定の状態でuwuzuロゴが表示されない問題を修正しました。
|
||||||
fix: ActivityPub機能にて他のサーバーに認識されない問題を修正しました。
|
fix: ActivityPub機能にて他のサーバーに認識されない問題を修正しました。
|
||||||
@@ -239,7 +252,7 @@ new: ユーズのMarkdown機能を大幅に更新しました!
|
|||||||
以下に全てのuwuzu Markdown書式を記載します。
|
以下に全てのuwuzu Markdown書式を記載します。
|
||||||
- `# [ここにテキスト] (h1サイズで文字を表示)`
|
- `# [ここにテキスト] (h1サイズで文字を表示)`
|
||||||
- `## [ここにテキスト] (h2サイズで文字を表示)`
|
- `## [ここにテキスト] (h2サイズで文字を表示)`
|
||||||
- `### [ここにテキスト] (h3サイズで文字を表示)`
|
- `## [ここにテキスト] (h3サイズで文字を表示)`
|
||||||
- `[[buruburu [ここにテキスト]]] (文字をブルブルさせて表示)`
|
- `[[buruburu [ここにテキスト]]] (文字をブルブルさせて表示)`
|
||||||
- ``[ここにテキスト]` (インラインコードとして表示)`
|
- ``[ここにテキスト]` (インラインコードとして表示)`
|
||||||
- `***[ここにテキスト]*** (斜体と太字を適用して表示)`
|
- `***[ここにテキスト]*** (斜体と太字を適用して表示)`
|
||||||
@@ -263,7 +276,7 @@ new: 管理用ページよりロールの剥奪機能を実装しました!
|
|||||||
|
|
||||||
uwuzu_database.sqlは更新済みです。
|
uwuzu_database.sqlは更新済みです。
|
||||||
|
|
||||||
### Version 1.2.29
|
## Version 1.2.29
|
||||||
リリース日:2023/12/21
|
リリース日:2023/12/21
|
||||||
fix: ログインがうまくできない・ログインループを起こしてしまう問題を修正しました。
|
fix: ログインがうまくできない・ログインループを起こしてしまう問題を修正しました。
|
||||||
fix: サーバーのindexページでサーバーロゴが適用されない問題を修正しました。
|
fix: サーバーのindexページでサーバーロゴが適用されない問題を修正しました。
|
||||||
@@ -273,7 +286,7 @@ chg: 追記欄でのユーザー名にも絵文字が表示されるようにし
|
|||||||
chg: メンション時にカスタム絵文字を表示されるようにしました。
|
chg: メンション時にカスタム絵文字を表示されるようにしました。
|
||||||
new: 404ページなどエラーページにもサーバーロゴを適用しました。
|
new: 404ページなどエラーページにもサーバーロゴを適用しました。
|
||||||
|
|
||||||
### Version 1.2.28
|
## Version 1.2.28
|
||||||
リリース日:2023/12/20
|
リリース日:2023/12/20
|
||||||
fix: モバイル表示時にメニューを開くとその他が2つになってしまっている問題を修正しました!
|
fix: モバイル表示時にメニューを開くとその他が2つになってしまっている問題を修正しました!
|
||||||
fix: 安定性を向上させました。
|
fix: 安定性を向上させました。
|
||||||
@@ -300,7 +313,7 @@ new: ユーザー名にカスタム絵文字を使用できるようになりま
|
|||||||
new: 存在しない絵文字を指定した際やユーズに画像ファイルが存在しない際に「404」という画像を表示するようにしました。
|
new: 存在しない絵文字を指定した際やユーズに画像ファイルが存在しない際に「404」という画像を表示するようにしました。
|
||||||
new: 通報時にサーバー管理者に通知が送信されるようにしました。
|
new: 通報時にサーバー管理者に通知が送信されるようにしました。
|
||||||
|
|
||||||
### Version 1.2.27
|
## Version 1.2.27
|
||||||
リリース日:2023/11/29
|
リリース日:2023/11/29
|
||||||
fix: 検索時にシェアボタンが使用できない問題を修正しました!
|
fix: 検索時にシェアボタンが使用できない問題を修正しました!
|
||||||
fix: ユーズ内Markdown使用時に、「- 」(箇条書き)を使用すると表示がおかしくなる問題を修正しました。
|
fix: ユーズ内Markdown使用時に、「- 」(箇条書き)を使用すると表示がおかしくなる問題を修正しました。
|
||||||
@@ -342,7 +355,7 @@ new: サーバーメンテナンス機能を追加しました
|
|||||||
サーバー停止後、復旧にはそれまで使用していた.htaccessファイルが必要です。
|
サーバー停止後、復旧にはそれまで使用していた.htaccessファイルが必要です。
|
||||||
サーバー停止前に.htaccessファイルを保存しておいてください。
|
サーバー停止前に.htaccessファイルを保存しておいてください。
|
||||||
|
|
||||||
### Version 1.2.26
|
## Version 1.2.26
|
||||||
リリース日:2023/11/15
|
リリース日:2023/11/15
|
||||||
fix: 特殊記号を含む通知で表示がバグっちゃう問題を修正しました~
|
fix: 特殊記号を含む通知で表示がバグっちゃう問題を修正しました~
|
||||||
fix: サーバーの詳細ページが正しく表示されない問題を修正しました!
|
fix: サーバーの詳細ページが正しく表示されない問題を修正しました!
|
||||||
@@ -370,7 +383,7 @@ new: シェアボタンを実装しました!
|
|||||||
ユーズ下部のシェアボタンからシェアが可能です。
|
ユーズ下部のシェアボタンからシェアが可能です。
|
||||||
Web Share API非対応のブラウザではURLがコピーされます。
|
Web Share API非対応のブラウザではURLがコピーされます。
|
||||||
|
|
||||||
### Version 1.2.25
|
## Version 1.2.25
|
||||||
リリース日:2023/10/22
|
リリース日:2023/10/22
|
||||||
ActivityPubに認識されない問題を修正しました。
|
ActivityPubに認識されない問題を修正しました。
|
||||||
ActivityPubがオフの場合に410 Goneを返すようにしました。
|
ActivityPubがオフの場合に410 Goneを返すようにしました。
|
||||||
@@ -388,7 +401,7 @@ LTL、FTL、ユーザープロフィールページにて端末がオフライ
|
|||||||
投稿のURLの表示を若干変更しました。
|
投稿のURLの表示を若干変更しました。
|
||||||
スマホ向けメニューの項目に「利用規約」と「プライバシーポリシー」を追加しました。
|
スマホ向けメニューの項目に「利用規約」と「プライバシーポリシー」を追加しました。
|
||||||
|
|
||||||
### Version 1.2.24
|
## Version 1.2.24
|
||||||
リリース日:2023/10/04
|
リリース日:2023/10/04
|
||||||
画像選択ボタンのUIを変更しました。
|
画像選択ボタンのUIを変更しました。
|
||||||
サーバー管理画面で改行が正常にされない問題を修正しました。
|
サーバー管理画面で改行が正常にされない問題を修正しました。
|
||||||
@@ -448,7 +461,7 @@ userid "admin"
|
|||||||
DBに変更があるためaccountにblocklist[text]を追加してください。
|
DBに変更があるためaccountにblocklist[text]を追加してください。
|
||||||
uwuzu_database.sqlも更新済みです。
|
uwuzu_database.sqlも更新済みです。
|
||||||
|
|
||||||
### Version 1.2.23
|
## Version 1.2.23
|
||||||
リリース日:2023/09/16
|
リリース日:2023/09/16
|
||||||
アカウント登録ができない問題を修正しました。
|
アカウント登録ができない問題を修正しました。
|
||||||
Botアカウントであることをわかりやすくする機能を実装しました。
|
Botアカウントであることをわかりやすくする機能を実装しました。
|
||||||
@@ -468,7 +481,7 @@ UIを一部変更しました。
|
|||||||
DBに変更があるためaccountにsacinfo[varchar(256)]を、ueuseにnsfw[varchar(25)]を追加してください。
|
DBに変更があるためaccountにsacinfo[varchar(256)]を、ueuseにnsfw[varchar(25)]を追加してください。
|
||||||
uwuzu_database.sqlも更新済みです。
|
uwuzu_database.sqlも更新済みです。
|
||||||
|
|
||||||
### Version 1.2.22
|
## Version 1.2.22
|
||||||
リリース日:2023/09/12
|
リリース日:2023/09/12
|
||||||
カスタマイズ機能を微調整しました。
|
カスタマイズ機能を微調整しました。
|
||||||
PWAのエラーを修正しました。
|
PWAのエラーを修正しました。
|
||||||
@@ -477,7 +490,7 @@ PWAのエラーを修正しました。
|
|||||||
投稿をuniqidだけでも閲覧できるようにしました。([domain]/![uniqid]で閲覧できます。)
|
投稿をuniqidだけでも閲覧できるようにしました。([domain]/![uniqid]で閲覧できます。)
|
||||||
いいねボタンの見た目が変わらないバグを修正しました。
|
いいねボタンの見た目が変わらないバグを修正しました。
|
||||||
|
|
||||||
### Version 1.2.21
|
## Version 1.2.21
|
||||||
リリース日:2023/09/11
|
リリース日:2023/09/11
|
||||||
PC向けUIを若干変更しました!
|
PC向けUIを若干変更しました!
|
||||||
登録禁止ユーザーidを設定できるようにしました!
|
登録禁止ユーザーidを設定できるようにしました!
|
||||||
@@ -493,11 +506,11 @@ PC向けUIを若干変更しました!
|
|||||||
その他使い勝手を若干向上させました!
|
その他使い勝手を若干向上させました!
|
||||||
PWAのアイコンに白い縁が出来てしまう問題を修正しました。
|
PWAのアイコンに白い縁が出来てしまう問題を修正しました。
|
||||||
|
|
||||||
### Version 1.2.20
|
## Version 1.2.20
|
||||||
リリース日:2023/09/10
|
リリース日:2023/09/10
|
||||||
LTLにFTLが表示される問題を修正しました。
|
LTLにFTLが表示される問題を修正しました。
|
||||||
|
|
||||||
### Version 1.2.19
|
## Version 1.2.19
|
||||||
リリース日:2023/09/10
|
リリース日:2023/09/10
|
||||||
脆弱性修正時に新たなバグが追加されてしまったためそれの修正をしました。
|
脆弱性修正時に新たなバグが追加されてしまったためそれの修正をしました。
|
||||||
修正箇所にはまだ脆弱性があるため使用時はご注意ください。
|
修正箇所にはまだ脆弱性があるため使用時はご注意ください。
|
||||||
@@ -520,12 +533,12 @@ LTLにFTLが表示される問題を修正しました。
|
|||||||
広告の優先順位等は設定できません。
|
広告の優先順位等は設定できません。
|
||||||
広告はTLの横幅いっぱいに、縦は10dvhで表示されます。
|
広告はTLの横幅いっぱいに、縦は10dvhで表示されます。
|
||||||
|
|
||||||
### Version 1.2.18
|
## Version 1.2.18
|
||||||
リリース日:2023/09/06
|
リリース日:2023/09/06
|
||||||
脆弱性を修正しました。
|
脆弱性を修正しました。
|
||||||
APIより投稿したユーズがアカウントのメディア欄に表示されてしまう問題を修正しました。
|
APIより投稿したユーズがアカウントのメディア欄に表示されてしまう問題を修正しました。
|
||||||
|
|
||||||
### Version 1.2.17
|
## Version 1.2.17
|
||||||
リリース日:2023/09/05
|
リリース日:2023/09/05
|
||||||
OpenAI社によるGPTBotのクロールを拒否する設定項目を追加しました。
|
OpenAI社によるGPTBotのクロールを拒否する設定項目を追加しました。
|
||||||
サーバー設定よりログアウトできない問題を修正しました。
|
サーバー設定よりログアウトできない問題を修正しました。
|
||||||
@@ -534,14 +547,14 @@ OpenAI社によるGPTBotのクロールを拒否する設定項目を追加し
|
|||||||
サーバーの詳細情報表示ページを追加しました!
|
サーバーの詳細情報表示ページを追加しました!
|
||||||
404ページ・503ページに任意の画像を表示する機能を追加しました(サーバー設定からは設定できません。)
|
404ページ・503ページに任意の画像を表示する機能を追加しました(サーバー設定からは設定できません。)
|
||||||
|
|
||||||
### Version 1.2.16
|
## Version 1.2.16
|
||||||
リリース日:2023/09/05
|
リリース日:2023/09/05
|
||||||
サーバー設定項目を追加しました。
|
サーバー設定項目を追加しました。
|
||||||
サーバー初期設定を楽にするため、サーバー構築後に管理者アカウント登録画面へいけるようにしました。
|
サーバー初期設定を楽にするため、サーバー構築後に管理者アカウント登録画面へいけるようにしました。
|
||||||
(uwuzu環境構築後サーバーを起動し「[domain]/admin/」でいけます。)
|
(uwuzu環境構築後サーバーを起動し「[domain]/admin/」でいけます。)
|
||||||
PC向けUIを一部変更しました。
|
PC向けUIを一部変更しました。
|
||||||
|
|
||||||
### Version 1.2.15
|
## Version 1.2.15
|
||||||
リリース日:2023/09/03
|
リリース日:2023/09/03
|
||||||
ログインできないという致命的なバグを修正しました。
|
ログインできないという致命的なバグを修正しました。
|
||||||
導入を楽にするためSQLの構造ファイルを添付するようにしました。
|
導入を楽にするためSQLの構造ファイルを添付するようにしました。
|
||||||
@@ -549,7 +562,7 @@ PC向けUIを一部変更しました。
|
|||||||
なお、roleテーブルに必須であるuserロールとofficialロールは自動で追加されませんのでご注意ください。
|
なお、roleテーブルに必須であるuserロールとofficialロールは自動で追加されませんのでご注意ください。
|
||||||
userとofficialは各自追加してください。
|
userとofficialは各自追加してください。
|
||||||
|
|
||||||
### Version 1.2.14
|
## Version 1.2.14
|
||||||
リリース日:2023/09/03
|
リリース日:2023/09/03
|
||||||
お知らせ表示部で編集者が正しく反映されない問題を修正しました。
|
お知らせ表示部で編集者が正しく反映されない問題を修正しました。
|
||||||
FTLで投稿の順番がおかしくなるバグを修正しました。
|
FTLで投稿の順番がおかしくなるバグを修正しました。
|
||||||
@@ -559,7 +572,7 @@ FTLで投稿の順番がおかしくなるバグを修正しました。
|
|||||||
フォロー通知を送信するようにしました!
|
フォロー通知を送信するようにしました!
|
||||||
セキュリティを強化しました!
|
セキュリティを強化しました!
|
||||||
|
|
||||||
### Version 1.2.13
|
## Version 1.2.13
|
||||||
リリース日:2023/08/29
|
リリース日:2023/08/29
|
||||||
致命的なバグを修正しました。
|
致命的なバグを修正しました。
|
||||||
スマホ向けUIを変更しました。
|
スマホ向けUIを変更しました。
|
||||||
@@ -571,7 +584,7 @@ PC版での左側メニューを少し小さくしました!
|
|||||||
フォローしている人のみのタイムライン(FTL)を実装しました!
|
フォローしている人のみのタイムライン(FTL)を実装しました!
|
||||||
これによりFTL(フォロータイムライン)とLTL(ローカルタイムライン)でタイムラインが2つに別れました!
|
これによりFTL(フォロータイムライン)とLTL(ローカルタイムライン)でタイムラインが2つに別れました!
|
||||||
|
|
||||||
### Version 1.2.12
|
## Version 1.2.12
|
||||||
リリース日:2023/08/27
|
リリース日:2023/08/27
|
||||||
致命的なバグを修正しました。
|
致命的なバグを修正しました。
|
||||||
モバイル向けUIを変更しました。
|
モバイル向けUIを変更しました。
|
||||||
@@ -579,7 +592,7 @@ PC版での左側メニューを少し小さくしました!
|
|||||||
文字をぶるぶるできるようにしました。(?)
|
文字をぶるぶるできるようにしました。(?)
|
||||||
[[buruburu ここにぶるぶるさせたい文字]]でできます。
|
[[buruburu ここにぶるぶるさせたい文字]]でできます。
|
||||||
|
|
||||||
### Version 1.2.11
|
## Version 1.2.11
|
||||||
リリース日:2023/08/25
|
リリース日:2023/08/25
|
||||||
モバイル向けUIを変更しました。
|
モバイル向けUIを変更しました。
|
||||||
Markdown記法に一部対応しました。
|
Markdown記法に一部対応しました。
|
||||||
@@ -587,24 +600,24 @@ Markdown記法に一部対応しました。
|
|||||||
アイコン・ヘッダーのファイルの保存形式を変更することにより動作を軽くしました!
|
アイコン・ヘッダーのファイルの保存形式を変更することにより動作を軽くしました!
|
||||||
※アイコン・ヘッダーはアカウント削除まで内部保存が次々されていきます。上書きはされません。
|
※アイコン・ヘッダーはアカウント削除まで内部保存が次々されていきます。上書きはされません。
|
||||||
|
|
||||||
### Version 1.2.10
|
## Version 1.2.10
|
||||||
リリース日:2023/08/23
|
リリース日:2023/08/23
|
||||||
モバイル向けUIを変更しました。
|
モバイル向けUIを変更しました。
|
||||||
使用できるAPIを増やしました。
|
使用できるAPIを増やしました。
|
||||||
投稿API機能によりアクセストークンを使用し投稿できるようにしました。
|
投稿API機能によりアクセストークンを使用し投稿できるようにしました。
|
||||||
|
|
||||||
### Version 1.2.9
|
## Version 1.2.9
|
||||||
リリース日:2023/08/22
|
リリース日:2023/08/22
|
||||||
メニュー画面に各機能のアイコンを表示するようにしました。
|
メニュー画面に各機能のアイコンを表示するようにしました。
|
||||||
公式ロールがあるアカウントの投稿がタイムラインに流れると公式バッジがアカウントidの横に表示されるようにしました。
|
公式ロールがあるアカウントの投稿がタイムラインに流れると公式バッジがアカウントidの横に表示されるようにしました。
|
||||||
プロフィールにカスタム絵文字を使用できるようにしました。
|
プロフィールにカスタム絵文字を使用できるようにしました。
|
||||||
|
|
||||||
### Version 1.2.8
|
## Version 1.2.8
|
||||||
リリース日:2023/08/21
|
リリース日:2023/08/21
|
||||||
ログイン時にリダイレクトを繰り返してしまうバグを修正しました。
|
ログイン時にリダイレクトを繰り返してしまうバグを修正しました。
|
||||||
ログアウトできないバグを修正しました。
|
ログアウトできないバグを修正しました。
|
||||||
|
|
||||||
### Version 1.2.7
|
## Version 1.2.7
|
||||||
リリース日:2023/08/21
|
リリース日:2023/08/21
|
||||||
通知画面のスマホ向けUIを改善しました。
|
通知画面のスマホ向けUIを改善しました。
|
||||||
Y.Swetake様よりファイルをお借りすることによりQRコードをサーバー上で生成できるようにしました。
|
Y.Swetake様よりファイルをお借りすることによりQRコードをサーバー上で生成できるようにしました。
|
||||||
@@ -615,21 +628,21 @@ Y.Swetake様よりファイルをお借りすることによりQRコードをサ
|
|||||||
未読の通知をわかりやすくしました。
|
未読の通知をわかりやすくしました。
|
||||||
アカウント削除時に通知が削除されるようにしました。
|
アカウント削除時に通知が削除されるようにしました。
|
||||||
|
|
||||||
### Version 1.2.6.1
|
## Version 1.2.6.1
|
||||||
リリース日:2023/08/19
|
リリース日:2023/08/19
|
||||||
CSSの変更忘れです。
|
CSSの変更忘れです。
|
||||||
|
|
||||||
### Version 1.2.6
|
## Version 1.2.6
|
||||||
リリース日:2023/08/19
|
リリース日:2023/08/19
|
||||||
ログイン時の二段階認証入力画面を数字のみに限定しました。
|
ログイン時の二段階認証入力画面を数字のみに限定しました。
|
||||||
通知機能を強化し、わかりやすくしました!
|
通知機能を強化し、わかりやすくしました!
|
||||||
|
|
||||||
### Version 1.2.5
|
## Version 1.2.5
|
||||||
リリース日:2023/08/19
|
リリース日:2023/08/19
|
||||||
全てのデバイスでセッションを終了する機能を実装しました!
|
全てのデバイスでセッションを終了する機能を実装しました!
|
||||||
パスワードの復元をできるようにしました!
|
パスワードの復元をできるようにしました!
|
||||||
|
|
||||||
### Version 1.2.4
|
## Version 1.2.4
|
||||||
リリース日:2023/08/19
|
リリース日:2023/08/19
|
||||||
二段階認証機能を実装しました!
|
二段階認証機能を実装しました!
|
||||||
使用ライブラリ - GoogleAuthenticator.php
|
使用ライブラリ - GoogleAuthenticator.php
|
||||||
@@ -645,32 +658,32 @@ Redistribution and use in source and binary forms, with or without modification,
|
|||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
|
|
||||||
### Version 1.2.3
|
## Version 1.2.3
|
||||||
リリース日:2023/08/18
|
リリース日:2023/08/18
|
||||||
脆弱性の修正をしました。
|
脆弱性の修正をしました。
|
||||||
追記機能で二回文字列が変換されてしまうバグを修正しました。
|
追記機能で二回文字列が変換されてしまうバグを修正しました。
|
||||||
追記機能で絵文字とURLを使用できるようにしました!
|
追記機能で絵文字とURLを使用できるようにしました!
|
||||||
|
|
||||||
### Version 1.2.2
|
## Version 1.2.2
|
||||||
リリース日:2023/08/18
|
リリース日:2023/08/18
|
||||||
モバイル向けUIを変更しました。
|
モバイル向けUIを変更しました。
|
||||||
PutonFPSさんに手伝っていただきAPIの文字がUnicodeになってしまう問題を修正しました。
|
PutonFPSさんに手伝っていただきAPIの文字がUnicodeになってしまう問題を修正しました。
|
||||||
|
|
||||||
### Version 1.2.1
|
## Version 1.2.1
|
||||||
リリース日:2023/08/18
|
リリース日:2023/08/18
|
||||||
エラーコードをわかりやすくしました。
|
エラーコードをわかりやすくしました。
|
||||||
追記でHTMLタグが二回変換される問題を修正しました。
|
追記でHTMLタグが二回変換される問題を修正しました。
|
||||||
|
|
||||||
### Version 1.2.0
|
## Version 1.2.0
|
||||||
リリース日:2023/08/18
|
リリース日:2023/08/18
|
||||||
招待コード機能を実装しました!
|
招待コード機能を実装しました!
|
||||||
開発版のテストや鯖のスペック的にこれ以上ユーザーを受け入れられない場面で使えるかもです!
|
開発版のテストや鯖のスペック的にこれ以上ユーザーを受け入れられない場面で使えるかもです!
|
||||||
|
|
||||||
### Version 1.1.6
|
## Version 1.1.6
|
||||||
リリース日:2023/08/18
|
リリース日:2023/08/18
|
||||||
API利用時にプロフィールに<h1>などのHTMLタグが含まれていると正しくAPIが取得できない問題を修正しました。
|
API利用時にプロフィールに<h1>などのHTMLタグが含まれていると正しくAPIが取得できない問題を修正しました。
|
||||||
|
|
||||||
### Version 1.1.5
|
## Version 1.1.5
|
||||||
リリース日:2023/08/18
|
リリース日:2023/08/18
|
||||||
無限にログインしてしまう、またはアカウント登録が出来ない可能性のあるバグを修正しました。
|
無限にログインしてしまう、またはアカウント登録が出来ない可能性のあるバグを修正しました。
|
||||||
投稿に添付されているURLを新しいタブで開くようにしました。
|
投稿に添付されているURLを新しいタブで開くようにしました。
|
||||||
@@ -679,32 +692,32 @@ API利用時にプロフィールに<h1>などのHTMLタグが含まれて
|
|||||||
<h1>から<h3>、<cernter>、<font>を投稿内で使えてしまうと危険だと判断し、投稿の文字装飾機能を廃止しました。
|
<h1>から<h3>、<cernter>、<font>を投稿内で使えてしまうと危険だと判断し、投稿の文字装飾機能を廃止しました。
|
||||||
なお、投稿の文字装飾はMarkdownにし、復活予定です。
|
なお、投稿の文字装飾はMarkdownにし、復活予定です。
|
||||||
|
|
||||||
### Version 1.1.4
|
## Version 1.1.4
|
||||||
リリース日:2023/08/17
|
リリース日:2023/08/17
|
||||||
脆弱性に対しての応急処置です。
|
脆弱性に対しての応急処置です。
|
||||||
全てのHTMLコードを無効化するよう修正しました。
|
全てのHTMLコードを無効化するよう修正しました。
|
||||||
|
|
||||||
### Version 1.1.3
|
## Version 1.1.3
|
||||||
リリース日:2023/08/17
|
リリース日:2023/08/17
|
||||||
早速脆弱性を見つけ出すとんでもない人間が出始めたので対策をしました()
|
早速脆弱性を見つけ出すとんでもない人間が出始めたので対策をしました()
|
||||||
部分的にUIを変更しました。
|
部分的にUIを変更しました。
|
||||||
|
|
||||||
### Version 1.1.2
|
## Version 1.1.2
|
||||||
リリース日:2023/08/17
|
リリース日:2023/08/17
|
||||||
絵文字文字化けバグを修正しました。(文字コードをUTF8からUTF8mb4にしました。)
|
絵文字文字化けバグを修正しました。(文字コードをUTF8からUTF8mb4にしました。)
|
||||||
|
|
||||||
### Version 1.1.1
|
## Version 1.1.1
|
||||||
リリース日:2023/08/16
|
リリース日:2023/08/16
|
||||||
小さなバグを修正しました。
|
小さなバグを修正しました。
|
||||||
|
|
||||||
### Version 1.1.0
|
## Version 1.1.0
|
||||||
リリース日:2023/08/16
|
リリース日:2023/08/16
|
||||||
超極激ヤババグを修正しました。
|
超極激ヤババグを修正しました。
|
||||||
ユーザーIDにハイフンが使えてしまうバグを修正しました。
|
ユーザーIDにハイフンが使えてしまうバグを修正しました。
|
||||||
|
|
||||||
### Version 1.0.0
|
## Version 1.0.0
|
||||||
リリース日:2023/08/16
|
リリース日:2023/08/16
|
||||||
#### 初リリース!!!やったね!!!!
|
### 初リリース!!!やったね!!!!
|
||||||
機能は以下の通り!遊んでみてね!!!
|
機能は以下の通り!遊んでみてね!!!
|
||||||
- 投稿(ユーズしよう!みんなに自分のつぶやきを見せつけるぞ!(?))
|
- 投稿(ユーズしよう!みんなに自分のつぶやきを見せつけるぞ!(?))
|
||||||
- 投稿に画像添付(最大2枚まで画像を添付できるぞ!位置情報など漏洩しないよう写真にGPS情報が残っていないか厳重に注意しよう...)
|
- 投稿に画像添付(最大2枚まで画像を添付できるぞ!位置情報など漏洩しないよう写真にGPS情報が残っていないか厳重に注意しよう...)
|
||||||
|
|||||||
@@ -223,7 +223,7 @@ if( !empty($_POST['role_btn_submit']) ) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!($roleid == "ice" || $roleid == "official" || $roleid == "user")){
|
if($roleid == "ice" || $roleid == "official" || $roleid == "user"){
|
||||||
$error_message[] = "システムロールは作成できません。(DON'T_TOUCH_SYSTEM_ROLE)";
|
$error_message[] = "システムロールは作成できません。(DON'T_TOUCH_SYSTEM_ROLE)";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -275,7 +275,7 @@ if( !empty($_POST['role_btn_submit']) ) {
|
|||||||
}
|
}
|
||||||
if( !empty($_POST['role_del']) ) {
|
if( !empty($_POST['role_del']) ) {
|
||||||
$role_id = safetext($_POST['role_id']);
|
$role_id = safetext($_POST['role_id']);
|
||||||
if(!($role_id == "ice" || $role_id == "official" || $role_id == "user")){
|
if($role_id == "ice" || $role_id == "official" || $role_id == "user"){
|
||||||
$error_message[] = "システムロールは削除できません。(DON'T_TOUCH_SYSTEM_ROLE)";
|
$error_message[] = "システムロールは削除できません。(DON'T_TOUCH_SYSTEM_ROLE)";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -340,7 +340,7 @@ if( !empty($_POST['send_add_role_submit']) ) {
|
|||||||
$result5 = $query->fetch();
|
$result5 = $query->fetch();
|
||||||
|
|
||||||
if($result4 > 0 && $result5 > 0){
|
if($result4 > 0 && $result5 > 0){
|
||||||
if(!($add_roleid == "ice")){
|
if($add_roleid == "ice"){
|
||||||
$error_message[] = "凍結ロールは付与できません。ユーザー管理画面より凍結してください。(BAD_REQUEST)";
|
$error_message[] = "凍結ロールは付与できません。ユーザー管理画面より凍結してください。(BAD_REQUEST)";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -399,7 +399,7 @@ if( !empty($_POST['send_del_role_submit']) ) {
|
|||||||
$result5 = $query->fetch();
|
$result5 = $query->fetch();
|
||||||
|
|
||||||
if($result4 > 0 && $result5 > 0){
|
if($result4 > 0 && $result5 > 0){
|
||||||
if(!($del_roleid == "ice")){
|
if($del_roleid == "ice"){
|
||||||
$error_message[] = "凍結ロールは削除できません。ユーザー管理画面より凍結解除してください。(BAD_REQUEST)";
|
$error_message[] = "凍結ロールは削除できません。ユーザー管理画面より凍結解除してください。(BAD_REQUEST)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -407,6 +407,20 @@ $pdo = null;
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div id="myAbiModal" class="modal">
|
||||||
|
<div class="modal-content">
|
||||||
|
<h1>ユーズに追記しますか?</h1>
|
||||||
|
<p>※追記は削除出来ません。</p>
|
||||||
|
<form method="post" id="AbiForm">
|
||||||
|
<textarea id="abitexts" placeholder="なに追記する~?" name="abi"></textarea>
|
||||||
|
<div class="btn_area">
|
||||||
|
<input type="submit" id="AbiAddButton" class="fbtn_no" name="abi" value="追記">
|
||||||
|
<input type="button" id="AbiCancelButton" class="fbtn" value="キャンセル">
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div id="myQuoteReuseModal" class="modal">
|
<div id="myQuoteReuseModal" class="modal">
|
||||||
<div class="modal-content">
|
<div class="modal-content">
|
||||||
<h1>引用リユーズ</h1>
|
<h1>引用リユーズ</h1>
|
||||||
|
|||||||
+22
-18
@@ -1,30 +1,34 @@
|
|||||||
{
|
{
|
||||||
"software": "uwuzu",
|
"software": "uwuzu",
|
||||||
"version": "1.4.2",
|
"version": "1.4.3",
|
||||||
"release_date": "2024-08-19",
|
"release_date": "2024-08-23",
|
||||||
"release_notes": "このアップデートでは、絵文字ピッカーが使用できない問題やAPIの問題、通報ができない問題などを修正しました!\n\nまた、次の変更と新機能が追加されています。\nYouTubeとニコニコ動画の動画埋め込みの時間指定に対応\n受け取る通知を選べる機能を追加\nいいねの通知を追加\n\n新しいバージョンのuwuzuをお楽しみください!",
|
"release_notes": "致命的なバグを修正しました!\nまた、エラーページを一つにまとめました!\n新しいバージョンのuwuzuをお楽しみください!",
|
||||||
"notices": "事前にデータベースの構造の追加が必要です。\nリリースノートに従ってデータベースの構造を追加したうえでアップデートをしてください。\nアップデートの前に、データのバックアップを行うことをおすすめします!",
|
"notices": "アップデートの前に、データのバックアップを行うことをおすすめします!",
|
||||||
"files": {
|
"files": {
|
||||||
"overwrite": [
|
"overwrite": [
|
||||||
"/abi/addabi.php",
|
"/admin/addadmin.php",
|
||||||
"/api/migration-api.php",
|
"/css/home.css",
|
||||||
"/api/users/follow.php",
|
"/errorpage/httperror.php",
|
||||||
"/api/ueuse/delete.php",
|
|
||||||
"/delete/delete.php",
|
|
||||||
"/favorite/favorite.php",
|
|
||||||
"/function/function.php",
|
"/function/function.php",
|
||||||
"/home/index.php",
|
"/migration/index.php",
|
||||||
"/others/account_migration.php",
|
"/rule/privacypolicy.php",
|
||||||
"/passrecovery/startrecovery.php",
|
"/rule/releasenotes.php",
|
||||||
"/settings/index.php",
|
"/rule/terms.php",
|
||||||
"/settings_admin/update_admin.php",
|
"/rule/uwuzuabout.php",
|
||||||
|
"/settings_admin/role_admin.php",
|
||||||
"/ueuse/index.php",
|
"/ueuse/index.php",
|
||||||
"/user/index.php",
|
"/.htaccess",
|
||||||
"/user/report.php",
|
|
||||||
"/server/uwuzuabout.txt",
|
"/server/uwuzuabout.txt",
|
||||||
"/server/uwuzuinfo.txt",
|
"/server/uwuzuinfo.txt",
|
||||||
"/server/uwuzurelease.txt"
|
"/server/uwuzurelease.txt"
|
||||||
],
|
],
|
||||||
"delete": []
|
"delete": [
|
||||||
|
"/errorpage/400.php",
|
||||||
|
"/errorpage/401.php",
|
||||||
|
"/errorpage/403.php",
|
||||||
|
"/errorpage/404.php",
|
||||||
|
"/errorpage/500.php",
|
||||||
|
"/errorpage/503.php"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user