Skip to content

Commit

Permalink
3.0.3
Browse files Browse the repository at this point in the history
- Добавлен Японский (by Rin-ad)
- Исправлено сохранение файлов в файловом менеджере
  • Loading branch information
Seeroy committed Jan 27, 2024
1 parent 7eac555 commit 4220589
Show file tree
Hide file tree
Showing 3 changed files with 250 additions and 2 deletions.
246 changes: 246 additions & 0 deletions languages/ja.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,246 @@
{
"info": {
"code": "ja",
"id": "ja",
"displayName": "日本語",
"displayNameEnglish": "Japanese",
"author": "Rin-ad"
},
"translations": {
"console": {
"taskAdded": "ID %0%のタイプ %1% のタスクが追加されました",
"taskRemoved": "ID %0% のタスクが削除されました",
"webserverStarted": "Webサーバーが正常に起動し、ポート %0% を使用しています",
"routerLoadFailed": "ルーターの読み込みエラー %0%",
"downloadTaskCreated": "ID %0% のタスクでファイル %1% がダウンロードされました",
"javaDownloadFailed": "Javaのダウンロード中にエラーが発生しました",
"javaUnpackFailed": "Javaの展開中にエラーが発生しました",
"coreDownloadFailed": "カーネルのダウンロード中にエラーが発生しました",
"serverCreatedSuccess": "サーバー作成 %0% が正常に完了しました",
"ftpError": "FTPの開始中にエラーが発生しました: ",
"ftpNewConnection": "新しいFTP接続が開始されました",
"ftpConnected": "ユーザーがFTP経由で正常に接続しました: ",
"ftpStarted": "FTPサーバーが開始されました。ポート: ",
"ftpStopped": "FTPサーバーが停止しました"
},
"serverConsole": {
"killed": "\n§cサーバーは強制的に終了しました",
"stopCode": "\n§4サーバーがコード %0% で終了しました",
"gracefulShutdown": "\n§aサーバーは正常にシャットダウンされました",
"restartAttempt": "\n§bサーバーの再起動を試みています、試行回数 %0%",
"restartFailed": "\n§b複数回(%0%回)の試行の後、サーバーの起動に失敗しました"
},
"security": {
"authDisabled": "設定で認証が無効になっています",
"wrongCredentials": "無効なログイン情報"
},
"commons": {
"auth": "認証",
"ok": "OK",
"gotIt": "了解",
"good": "良い",
"open": "開く",
"goto": "移動",
"save": "保存",
"cancel": "キャンセル",
"close": "閉じる",
"server": "サーバー",
"delete": "削除",
"login": "ログイン",
"user": "ユーザー",
"password": "パスワード",
"yes": "はい",
"no": "いいえ",
"error": "エラー",
"warning": "警告",
"notify": "通知",
"info": "情報",
"create": "作成",
"next": "次へ",
"back": "戻る",
"unknown": "不明",
"version": "バージョン",
"status": "ステータス",
"app": "アプリケーション",
"copy": "コピー",
"developer": "開発者",
"done": "準備完了",
"success": "成功しました",
"completed": "完了しました",
"email": "Email",
"logout": "ログアウト",
"on": "オン",
"off": "オフ",
"search": "検索",
"send": "送信",
"command": "コマンド",
"set": "セット",
"update": "アップデート",
"start": "起動",
"stop": "停止",
"restart": "再起動",
"reload": "再起動",
"plugins": "プラグイン",
"mods": "MOD",
"port": "ポート",
"file": "ファイル",
"h": "",
"m": "",
"s": "",
"d": "",
"mon": "",
"loading": "読み込み中",
"kill": "強制終了",
"uploadFile": "ファイルをアップロード",
"supportedFileTypes": "サポートしているファイルタイプ: ",
"installed": "インストール済み",
"connectionLost": "接続が失われました",
"connectionRestored": "接続が回復しました",
"input": "入力フィールド",
"rename": "名前を変更",
"actionFailed": "アクションが失敗しました",
"download": "ダウンロード",
"failedToRequest": "送信できませんでした",
"maybeUDoesntHaveAccess": "十分な権限がない可能性があります",
"eula": "ライセンス契約書 - Kubek Server Manager\n【一般的規定】\n1.1. このライセンス契約書(以下、契約と称する)は、Kubekソフトウェア(以下、ソフトウェアと称する)の利用条件を定め、ユーザー(以下、ユーザーと称する)とソフトウェアの著作権者とのすべての関係に適用されます。\n\n1.2. ユーザーは、本契約の条件に対するユーザーの完全かつ無条件の同意がある場合にのみ、このソフトウェアを使用することが許可され、自動的に本契約の全ての条項に同意するものとみなされます。\n\n【利用条件】\n2.1. ソフトウェアの著作権者は、ユーザーに対し、その機能的な目的に従ってソフトウェアを使用する権利を付与します。\n\n2.2. ユーザーは、ソフトウェアが著作権者と何らかの形で関連していない独立した製品であることを理解し、同意します。\n\n【責任】\n3.1. ユーザーが本契約の条件に違反した場合、ソフトウェアの著作権者は現行の法律で規定されている措置を取る権利を留保します。\n\n3.2. ユーザーは、このソフトウェアを使用して行われる全ての行動、サーバー、ファイル、および機密データの安全について単独で責任を負います。\n\n【契約の変更】\n5.1. ソフトウェアの著作権者は、随時本契約の条件を変更する権利を留保し、これに関する通知を迅速にユーザーに行います。\n\n5.2. 本契約の変更が発効した後もソフトウェアの継続的な使用は、ユーザーがその変更に同意し、これに同意するものとみなされます。\n\n【データ収集】\n6.1. このソフトウェアを使用することで、ユーザーは自動的に統計データをソフトウェアの著作権者が管理および操作するサーバーに送信することに同意します。具体的なデータは以下の通りです:\n\n- ユーザーの固有デバイス番号\n- 中央プロセッサに関する情報(名前、周波数、コア数)\n- RAMの量に関する情報\n- インストールされたJava製品とそのバージョンに関する情報\n- オペレーティングシステム(以下、OS)に関する情報(名前、バージョン、ビルド、アーキテクチャ)\n- ソフトウェア内で使用されているサーバーの数に関する情報\n- ソフトウェア内で認証が有効かどうか、および追加されたユーザーの数に関する情報\n- ソフトウェアの最終運用時間(アップタイム)に関する情報\n- ソフトウェアで使用されている言語に関する情報\n- 特定の機能が有効かどうかに関する情報(Telegram Bot、FTPサーバー)\n全ての統計データは自動的な送信時点でのものであり、これらはプログラムの最適化、一部の機能の排除または最適化のために必要です。\n著作権者は、収集された統計データを管理下のサーバーから保存、処理、研究し、破棄する権利を留保します。\n\n最終更新日 : 2024年1月9日",
"iAccept": "同意する",
"updateAvailable": "アップデートが利用可能"
},
"serverStatus": {
"stopped": "停止中",
"starting": "起動中",
"running": "実行中",
"stopping": "終了中"
},
"sections": {
"console": "コンソール",
"fileManager": "ファイルマネージャー",
"plugins": "プラグインとMOD",
"serverSettings": "サーバーの設定",
"kubekSettings": "Kubekの設定",
"systemMonitor": "システムモニタリング"
},
"gameConsole": {
"inputCommand": "コマンドを入力..."
},
"systemMonitor": {
"briefInfo": "共通情報",
"networkInterfaces": "ネットワークインタフェース",
"cpuInfo": "CPUとメモリ",
"environment": "環境変数",
"kubekUptime": "Kubekアップタイム",
"os": "OS",
"osBuild": "OSビルドバージョン",
"totalRam": "合計メモリ",
"cpuModel": "CPUモデル",
"cpuSpeed": "CPU周波数",
"mountPoint": "マウントポイント",
"diskUsed": "ディスク使用量",
"diskFree": "ディスク空き容量",
"diskTotal": "ディスクサイズ"
},
"newServerWizard": {
"title": "新しいサーバー",
"enterServerName": "サーバー名",
"serverNameInput": "例: PixelCraft",
"selectCore": "コアの選択",
"fromList": "リストから選択",
"uploadOwn": "ファイルをアップデート",
"finalSettings": "最終設定",
"coreVersion": "コアのバージョン",
"javaVersion": "Javaのバージョン",
"ramSelect": "割り当てメモリ",
"serverPort": "サーバーポート",
"useAikarFlags": "最適化を使用する(Aikar Flags)",
"creationStarted": "サーバー作成が開始されました。<br>作成プロセスは左下のタスクリストで追跡できます。<br>作成が完了すると、新しいサーバーコンソールに自動的に移動します。",
"creationCompleted": "サーバーの作成が正常に完了しました!",
"uploadingFile": "コアファイルのアップロード中...",
"creationStartedShort": "魔法をかけています"
},
"tasksTypes": {
"downloading": "ダウンロード中",
"installing": "インストール中",
"zipping": "パッケージング中",
"unpacking": "展開中",
"updating": "更新中",
"restarting": "再起動中",
"creating": "作成中",
"common": "処理中",
"unknown": "不明"
},
"serverCreationSteps": {
"searchingCore": "コアの検索中",
"checkingJava": "Javaの検証中",
"downloadingJava": "Javaのダウンロード中",
"unpackingJava": "Javaの展開中",
"downloadingCore": "コアのダウンロード中",
"creatingBat": "起動ファイルの準備中",
"completion": "完了",
"completed": "完了",
"failed": "問題が発生しました"
},
"fileManager": {
"filename": "ファイル名",
"modifyDate": "変更日",
"size": "サイズ",
"newDirectory": "新しいディレクトリ",
"areYouWantToDelete": "本当に削除しますか:",
"writeEnd": "ファイルが正常に保存されました"
},
"serverSettings": {
"generalSettings": "一般設定",
"restartOnError": "クラッシュ時に再起動",
"restartAttempts": "再起動試行回数",
"startScript": "起動スクリプト",
"stopCommand": "サーバー停止コマンド"
},
"kubekSettings": {
"language": "言語",
"port": "Kubek(webインターフェース)ポート",
"ftpSettings": "FTP設定",
"ftpEnabled": "FTPサーバーを有効にする",
"authSettings": "認証設定",
"authEnabled": "認証を有効にする",
"usersList": "アカウント",
"enterEmail": "メールアドレスを入力",
"enterUsername": "ユーザ名を入力",
"enterPassword": "パスワードを入力",
"permissionsList": "権限",
"restrictServersAccess": "利用可能なサーバーへのアクセスを制限",
"allowedServers": "許可されたサーバー",
"userEditor": "ユーザーエディタ",
"deleteAccount": "アカウントを削除",
"addNewAccount": "新しいアカウントを追加",
"passwordRules": " - 6 ~ 64 文字<br> - 少なくとも 1 つの数字、小文字、大文字を含む必要があります",
"userAdded": "ユーザーが追加されました",
"userNotAdded": "ユーザーの作成中にエラーが発生しました",
"userSaved": "ユーザが保存されました",
"userNotEdited": "ユーザーの保存中にエラーが発生しました",
"allowAccessOnlyFromIPsList": "サブネットリストからのアクセスのみ許可",
"subnetsList": "サブネットリスト(上級者向け)",
"configSaved": "設定が保存されました",
"configNotSaved": "設定の保存中にエラーが発生しました"
},
"permissions": {
"default": "一般的な権限",
"accounts": "アカウント管理へのアクセス",
"file_manager": "ファイルマネージャーへのアクセス",
"manage_servers": "サーバー管理",
"making_servers": "新しいサーバーの追加",
"monitor_servers": "サーバーのモニタリング",
"manage_java": "Javaバージョンの管理",
"manage_plugins": "プラグイン/MODの管理",
"system_monitoring": "`システムモニタリングへのアクセス`",
"kubek_settings": "`Kubekの設定`へのアクセス"
},
"welcome": {
"title": "Kubekへようこそ",
"pressNewServer": "はじめるには、左上の <b>サーバーを作成</b> ボタンをクリックしてください"
},
"serverErrors": {
"incompatibleJava": "このサーバーのバージョンと互換性のないJavaバージョンがインストールされている可能性があります",
"cantFindPath": "サーバーは開始に必要なファイルを見つけることができませんでした。サーバーを再作成できます",
"jarfileAccess": "サーバーが起動しない場合、開始に必要なコアファイルが見つからなかった可能性があります"
}
}
}
4 changes: 3 additions & 1 deletion modules/fileManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ const fs = require("fs");
let fileWrites = {};
const {Base64} = require('js-base64');

const SECURITY = require('./security');

// Получить файлы в директории
exports.scanDirectory = (server, directory, cb) => {
let relDirectoryPath = "./servers/" + server + directory;
Expand Down Expand Up @@ -161,7 +163,7 @@ exports.startChunkyFileWrite = (server, path) => {
return false;
}

let randomUUID = crypto.randomUUID();
let randomUUID = SECURITY.generateSecureID(8);
fileWrites[randomUUID] = {
id: randomUUID,
path: filePath,
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "kubek-minecraft-dashboard",
"version": "3.0.2",
"version": "3.0.3",
"description": "",
"main": "app.js",
"author": "Seeroy",
Expand Down

0 comments on commit 4220589

Please sign in to comment.