diff --git a/admin/addadmin.php b/admin/addadmin.php index 7967fca..3605ef6 100644 --- a/admin/addadmin.php +++ b/admin/addadmin.php @@ -4,6 +4,18 @@ require('../db.php'); //- EXIF require('../function/function.php'); blockedIP($_SERVER['REMOTE_ADDR']); +if(file_exists("../settings_admin/plugin_settings/amazons3_settings.php")){ + require_once '../settings_admin/plugin_settings/amazons3_settings.php'; + if(AMS3_CHKS == "true"){ + if(file_exists("../plugin/aws/aws-autoloader.php")){ + require_once '../plugin/aws/aws-autoloader.php'; + }else{ + actionLog(null, "error", "settings", null, "AWS SDK for PHPが見つかりませんでした!", 4); + } + } +}else{ + actionLog(null, "error", "settings", null, "amazons3_settings.phpが見つかりませんでした!", 3); +} $serversettings_file = "../server/serversettings.ini"; $serversettings = parse_ini_file($serversettings_file, true); @@ -103,104 +115,110 @@ if( !empty($_POST['btn_submit']) ) { //----------------[icon image]------------------------------- if (empty($_FILES['image']['name'])) { $localFilePathhead = '../img/deficon/icon.png'; - - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.png'; - - // 保存先のパスを生成 - $uploadedPath = 'usericons/' . $newFilename; - - // ファイルを移動 - $result = copy($localFilePathhead, '../'.$uploadedPath); - - if ($result) { - $iconName = $uploadedPath; // 保存されたファイルのパスを使用 - } else { - $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].''; - } - - } else { - // アップロードされたファイル情報 - $uploadedFile = $_FILES['image']; - + if(AMS3_CHKS == "true"){ + $s3result = uploadAmazonS3($localFilePathhead); + }else{ + $newFilename = createUniqId() . '-'.$userid.'.png'; + $uploadedPath = 'usericons/' . $newFilename; + $result = copy($localFilePathhead, "../".$uploadedPath); + + if ($result) { + $iconName = $uploadedPath; + } else { + $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].''; + } + } + if(isset($s3result)){ + if($s3result == false){ + $error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR'; + }else{ + $iconName = $s3result; // S3に保存されたファイルのパスを使用 + } + } + } else { + $uploadedFile = $_FILES['image']; if(!(empty($uploadedFile['tmp_name']))){ if(check_mime($uploadedFile['tmp_name'])){ - // アップロードされたファイルの拡張子を取得 - $extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); - - // EXIF削除 + $extension = convert_mime(check_mime($uploadedFile['tmp_name'])); delete_exif($extension, $uploadedFile['tmp_name']); - // リサイズ resizeImage($uploadedFile['tmp_name'], 512, 512); - if(check_mime($uploadedFile['tmp_name']) == "image/webp"){ - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.webp'; + if(AMS3_CHKS == "true"){ + $s3result = uploadAmazonS3($uploadedFile['tmp_name']); }else{ - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.' . $extension; - } - // 保存先のパスを生成 - $uploadedPath = 'usericons/' . $newFilename; - - // ファイルを移動 - $result = move_uploaded_file($uploadedFile['tmp_name'], '../'.$uploadedPath); - - if ($result) { - $iconName = $uploadedPath; // 保存されたファイルのパスを使用 - } else { - $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].''; + if(check_mime($uploadedFile['tmp_name']) == "image/webp"){ + $newFilename = createUniqId() . '-'.$userid.'.webp'; + }else{ + $newFilename = createUniqId() . '-'.$userid.'.' . $extension; + } + $uploadedPath = 'usericons/' . $newFilename; + $result = move_uploaded_file($uploadedFile['tmp_name'], "../".$uploadedPath); + + if ($result) { + $iconName = $uploadedPath; // 保存されたファイルのパスを使用 + } else { + $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$errcode.''; + } } + if(isset($s3result)){ + if($s3result == false){ + $error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR'; + }else{ + $iconName = $s3result; // S3に保存されたファイルのパスを使用 + } + } }else{ - $error_message[] = "使用できない画像形式です。(SORRY_FILE_HITAIOU)"; + $error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)"; } - }else{ - $error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)"; } - } + } //----------------[header image]------------------------------- $localFilePathhead = '../img/defhead/head.png'; - - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.png'; - - // 保存先のパスを生成 - $uploadedPath = 'userheads/' . $newFilename; - - // ファイルを移動 - $result = copy($localFilePathhead, '../'.$uploadedPath); - - if ($result) { - $headName = $uploadedPath; // 保存されたファイルのパスを使用 - } else { - $errnum = $uploadedFile['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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].''; + if(AMS3_CHKS == "true"){ + $s3result = uploadAmazonS3($localFilePathhead); + }else{ + $newFilename = createUniqId() . '-'.$userid.'.png'; + $uploadedPath = 'userheads/' . $newFilename; + $result = copy($localFilePathhead, "../".$uploadedPath); + + if ($result) { + $headName = $uploadedPath; + } else { + $errnum = $uploadedFile['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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].''; + } + } + if(isset($s3result)){ + if($s3result == false){ + $error_message[] = 'アップロード失敗!(2)エラーコード: S3ERROR'; + }else{ + $headName = $s3result; // S3に保存されたファイルのパスを使用 + } } - $options = array( @@ -455,7 +473,7 @@ $pdo = null; - +

ユーザーネーム *

diff --git a/admin/index.php b/admin/index.php index 356e2c6..a57d229 100644 --- a/admin/index.php +++ b/admin/index.php @@ -147,7 +147,7 @@ $pdo = null; - +

おめでとうございます!!!

uwuzuの導入が完了しました!

diff --git a/admin/setup_db_php.php b/admin/setup_db_php.php index 28aaebc..0313aec 100644 --- a/admin/setup_db_php.php +++ b/admin/setup_db_php.php @@ -171,7 +171,7 @@ $pdo = null; - +

db.phpのセットアップを行います。
db.phpはuwuzuがデータベースへ接続するための設定ファイルです。
diff --git a/admin/success.php b/admin/success.php index 32a4ecf..82ccb9d 100644 --- a/admin/success.php +++ b/admin/success.php @@ -88,7 +88,7 @@ session_destroy(); 管理者アカウント登録完了!!! - <?php echo safetext($serversettings["serverinfo"]["server_name"]);?> - + diff --git a/js/view_function.js b/js/view_function.js index 1da1590..82cf32f 100644 --- a/js/view_function.js +++ b/js/view_function.js @@ -119,7 +119,7 @@ function a_link(text){ text = text.replace(/(https:\/\/[\w!?\/+\-_~;.,*&@#$%()+|https:\/\/[ぁ-んァ-ヶ一ー-龠々\w\-\/?=&%.]+)/g, function(url) { const escapedUrl = url; const no_https_link = escapedUrl.replace("https://", ""); - if(no_https_link > 48) { + if(no_https_link.length > 48) { const truncatedLink = no_https_link.substring(0, 48) + '...'; return `${truncatedLink}`; } else { @@ -153,6 +153,13 @@ function formatMarkdown(text) { return key; }); + // コロンで囲まれた絵文字をプレースホルダーに退避 + text = text.replace(/:([a-zA-Z0-9_]+):/g, (match) => { + const key = `PLACEHOLDER_${placeholderIndex++}`; + placeholders[key] = match; // 元の文字列を保存 + return key; + }); + // 独自構文などの装飾 text = text.replace(/\[\[buruburu (.+?)\]\]/g, '$1'); text = text.replace(/\[\[time (\d+)\]\]/g, (_, ts) => { @@ -179,8 +186,7 @@ function formatMarkdown(text) { // 行ごとに

タグで囲む const lines = text.split('\n').map(line => { line = line.trim(); - if (line === '') return ''; - return `

${line}

`; + return line === '' ? '
' : `

${line}

`; }); // プレースホルダーを戻す @@ -340,7 +346,7 @@ async function createUeuseHtml(ueuse, selectedUniqid = null) { if(ueuse["type"] == "Reuse"){ if(ueuse["ueuse"].length > 0){ reuse = ``; - if(ueuse["reuse"]){ + if(!(ueuse["reuse"] == null)){ inyo = `
@@ -394,7 +400,7 @@ async function createUeuseHtml(ueuse, selectedUniqid = null) { abi = ueuse["abi"]["abi_text"]; abi_date = ueuse["abi"]["abi_date"]; }else{ - if(ueuse["reuse"]){ + if(!(ueuse["reuse"] == null)){ reuse = `
diff --git a/new.php b/new.php index ba64e97..93c0ad6 100644 --- a/new.php +++ b/new.php @@ -17,6 +17,18 @@ require('settings_admin/hCaptcha_settings/hCaptcha_settings.php'); //Cloudflare_Turnstile-------------------------------------------- require('settings_admin/CloudflareTurnstile_settings/CloudflareTurnstile_settings.php'); //---------------------------------------------------- +if(file_exists("settings_admin/plugin_settings/amazons3_settings.php")){ + require_once 'settings_admin/plugin_settings/amazons3_settings.php'; + if(AMS3_CHKS == "true"){ + if(file_exists("plugin/aws/aws-autoloader.php")){ + require_once 'plugin/aws/aws-autoloader.php'; + }else{ + actionLog(null, "error", "settings", null, "AWS SDK for PHPが見つかりませんでした!", 4); + } + } +}else{ + actionLog(null, "error", "settings", null, "amazons3_settings.phpが見つかりませんでした!", 3); +} $serversettings_file = "server/serversettings.ini"; $serversettings = parse_ini_file($serversettings_file, true); @@ -149,106 +161,110 @@ if( !empty($_POST['btn_submit']) ) { //----------------[icon image]------------------------------- if (empty($_FILES['image']['name'])) { $localFilePathhead = 'img/deficon/icon.png'; - - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.png'; - - // 保存先のパスを生成 - $uploadedPath = 'usericons/' . $newFilename; - - // ファイルを移動 - $result = copy($localFilePathhead, $uploadedPath); - - if ($result) { - $iconName = $uploadedPath; // 保存されたファイルのパスを使用 - } else { - $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].''; - } - - } else { - // アップロードされたファイル情報 - $uploadedFile = $_FILES['image']; - + if(AMS3_CHKS == "true"){ + $s3result = uploadAmazonS3($localFilePathhead); + }else{ + $newFilename = createUniqId() . '-'.$userid.'.png'; + $uploadedPath = 'usericons/' . $newFilename; + $result = copy($localFilePathhead, $uploadedPath); + + if ($result) { + $iconName = $uploadedPath; + } else { + $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].''; + } + } + if(isset($s3result)){ + if($s3result == false){ + $error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR'; + }else{ + $iconName = $s3result; // S3に保存されたファイルのパスを使用 + } + } + } else { + $uploadedFile = $_FILES['image']; if(!(empty($uploadedFile['tmp_name']))){ if(check_mime($uploadedFile['tmp_name'])){ - - // アップロードされたファイルの拡張子を取得 - $extension = pathinfo($uploadedFile['name'], PATHINFO_EXTENSION); - - // EXIF削除 + $extension = convert_mime(check_mime($uploadedFile['tmp_name'])); delete_exif($extension, $uploadedFile['tmp_name']); - // リサイズ resizeImage($uploadedFile['tmp_name'], 512, 512); - if(check_mime($uploadedFile['tmp_name']) == "image/webp"){ - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.webp'; + if(AMS3_CHKS == "true"){ + $s3result = uploadAmazonS3($uploadedFile['tmp_name']); }else{ - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.' . $extension; - } - // 保存先のパスを生成 - $uploadedPath = 'usericons/' . $newFilename; - - // ファイルを移動 - $result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath); - - if ($result) { - $iconName = $uploadedPath; // 保存されたファイルのパスを使用 - } else { - $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$uploadedFile['error'].''; + if(check_mime($uploadedFile['tmp_name']) == "image/webp"){ + $newFilename = createUniqId() . '-'.$userid.'.webp'; + }else{ + $newFilename = createUniqId() . '-'.$userid.'.' . $extension; + } + $uploadedPath = 'usericons/' . $newFilename; + $result = move_uploaded_file($uploadedFile['tmp_name'], $uploadedPath); + + if ($result) { + $iconName = $uploadedPath; // 保存されたファイルのパスを使用 + } else { + $errnum = $uploadedFile['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[] = 'アップロード失敗!(1)エラーコード:' .$errcode.''; + } } + if(isset($s3result)){ + if($s3result == false){ + $error_message[] = 'アップロード失敗!(1)エラーコード: S3ERROR'; + }else{ + $iconName = $s3result; // S3に保存されたファイルのパスを使用 + } + } }else{ $error_message[] = "使用できない画像形式です。(FILE_UPLOAD_DEKINAKATTA)"; } - }else{ - $error_message[] = "ファイルがアップロードできませんでした。(FILE_UPLOAD_DEKINAKATTA)"; } - } + } //----------------[header image]------------------------------- $localFilePathhead = 'img/defhead/head.png'; - - // 新しいファイル名を生成(uniqid + 拡張子) - $newFilename = createUniqId() . '-'.$userid.'.png'; - - // 保存先のパスを生成 - $uploadedPath = 'userheads/' . $newFilename; - - // ファイルを移動 - $result = copy($localFilePathhead, $uploadedPath); - - if ($result) { - $headName = $uploadedPath; // 保存されたファイルのパスを使用 - } else { - $errnum = $uploadedFile['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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].''; + if(AMS3_CHKS == "true"){ + $s3result = uploadAmazonS3($localFilePathhead); + }else{ + $newFilename = createUniqId() . '-'.$userid.'.png'; + $uploadedPath = 'userheads/' . $newFilename; + $result = copy($localFilePathhead, $uploadedPath); + + if ($result) { + $headName = $uploadedPath; + } else { + $errnum = $uploadedFile['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[] = 'アップロード失敗!(2)エラーコード:' .$uploadedFile['error'].''; + } + } + if(isset($s3result)){ + if($s3result == false){ + $error_message[] = 'アップロード失敗!(2)エラーコード: S3ERROR'; + }else{ + $headName = $s3result; // S3に保存されたファイルのパスを使用 + } } - - $options = array( // SQL実行失敗時に例外をスルー diff --git a/server/uwuzuinfo.txt b/server/uwuzuinfo.txt index d174d8c..2797f44 100644 --- a/server/uwuzuinfo.txt +++ b/server/uwuzuinfo.txt @@ -1,4 +1,4 @@ uwuzu -1.5.0 -2025/05/03 +1.5.1 +2025/05/04 daichimarukana,putonfps \ No newline at end of file diff --git a/server/uwuzurelease.txt b/server/uwuzurelease.txt index fd95d0d..8bbdd10 100644 --- a/server/uwuzurelease.txt +++ b/server/uwuzurelease.txt @@ -1,6 +1,13 @@ ## リリースノートだぜぇぇぇぇぇぇい!!!!!!! ここにはuwuzuの更新情報を載せてくぜぇ~!(いやまてテンションおかしいだろ...) +## Version 1.5.1 (Combeny) +2025/05/04 +fix: ユーズのMarkdownが上手く働かない問題を修正しました! +fix: リユーズされているユーズの表示において場合によってエラーが発生してしまう問題を修正しました! +fix: オブジェクトストレージプラグインを有効にしてアカウント新規登録をした場合に、オブジェクトストレージが使用されない問題を修正しました。 +fix: その他軽度のバグを修正しました。 + ## Version 1.5.0 (Combeny) 2025/05/03 chg: 大幅にUIを改良しました! diff --git a/update.json b/update.json index c6faa7f..c31b667 100644 --- a/update.json +++ b/update.json @@ -1,80 +1,23 @@ { "software": "uwuzu", - "version": "1.5.0", - "release_date": "2025/05/03", - "release_notes": "このアップデートではユーズの表示方式の大幅更新や、タイムラインの大幅高速化、アカウント削除時の負荷軽減などの更新が行われています!また、いくつかのバグ修正も行われています。詳細はリリースノートをご覧ください。", - "notices": "アップデート前に必ずデータベース構造の更新を行ってください!\nまた、db.phpの更新も行ってください!\n加えて、データのバックアップを行うことをおすすめします!", + "version": "1.5.1", + "release_date": "2025/05/04", + "release_notes": "このアップデートではタイムラインが正常に表示されない問題やオブジェクトストレージプラグイン有効時に特定の条件下で正常に使用できない問題など、いくつかのバグ修正が行われています。詳細はリリースノートをご覧ください。", + "notices": "アップデート前にデータのバックアップを行うことをおすすめします!", "files": { "overwrite": [ - "/actor/index.php", + "/admin/addadmin.php", + "/admin/index.php", "/admin/setup_db_php.php", - "/api/favorite/change.php", - "/api/favorite/get.php", - "/api/ueuse/create.php", - "/api/users/follow.php", - "/api/users/unfollow.php", - "/api/sitemap-api.php", - "/api/v1/instance.php", - "/bookmark/index.php", - "/css/style.css", - "/css/home.css", - "/delete/delete.php", - "/errorpage/overcapacity.php", - "/function/function.php", - "/function/get_customemoji.php", - "/function/get_userid.php", - "/function/reuse.php", - "/function/settings.php", - "/function/ueuse.php", - "/home/index.php", - "/nextpage/bookmarktimeline.php", - "/nextpage/followtimeline.php", - "/nextpage/foryoutimeline.php", - "/nextpage/localtimeline.php", - "/nextpage/notification.php", - "/nextpage/searchtimeline.php", - "/nextpage/ueusetimeline.php", - "/nextpage/userliketimeline.php", - "/nextpage/usermediatimeline.php", - "/nextpage/usertimeline.php", - "/js/nsfw_event.js", - "/js/unsupported.js", + "/admin/setup_uwuzu_db.php", + "/admin/success.php", "/js/view_function.js", - "/others/cache_clear.php", - "/others/index.php", - "/search/index.php", - "/settings/index.php", - "/settings_admin/ad_admin.php", - "/settings_admin/jobs_admin.php", - "/settings_admin/overview_admin.php", - "/settings_admin/plugin_admin.php", - "/settings_admin/role_admin.php", - "/settings_admin/update_admin.php", - "/settings_admin/settings_left_menu.php", - "/settings_admin/useradmin.php", - "/settings_admin/userinfo.php", - "/settings_admin/plugin_settings/amazons3_settings.php", - "/ueuse/index.php", - "/user/index.php", - "/check.php", - "/login.php", - "/sw.js", + "/new.php", "/server/uwuzuabout.txt", "/server/uwuzuinfo.txt", "/server/uwuzurelease.txt" ], - "delete": [ - "/nextpage/foryoupage.php", - "/nextpage/ftlpage.php", - "/nextpage/nextpage.php", - "/nextpage/userpage.php", - "/nextpage/usermediapage.php", - "/nextpage/userlikepage.php", - "/nextpage/bookmark.php", - "/nextpage/ueusepage.php", - "/nextpage/searchpage.php", - "/nextpage/user_view.php" - ] + "delete": [] } }