From d155de3b4ffe35881747876a953764ff3f99098b Mon Sep 17 00:00:00 2001 From: seo Date: Wed, 22 Jul 2026 01:06:50 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9F=B0=EC=B2=98=20PC=20=EC=BC=9C=EA=B8=B0=20?= =?UTF-8?q?=EB=B0=94=EB=A1=9C=EA=B0=80=EA=B8=B0=20=EB=B3=B5=EC=9B=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- js/main.js | 9 +-------- 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 8b63cfe..0ec5374 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ ```html - +
- + ``` ## 기능 @@ -39,9 +39,9 @@ ## 운영 메모 -일반 사용자 화면은 나의 찾기, 콕 찌르기, 니모, GIT 4개 버튼만 표시합니다. PC 켜기 항목은 운영 코드에 주석으로 보존해 두고 화면에서는 제외합니다. GIT/프로젝트 바로가기는 공개 저장소 목록으로 이동하므로 공통 암호 인증을 거치지 않습니다. +일반 사용자 화면은 나의 찾기, PC 켜기, 콕 찌르기, 니모, GIT 5개 버튼을 표시합니다. PC 켜기는 `/custom/wakeonlan/api.php`를 통해 서울 Home Assistant의 컴퓨터 전원 스위치를 켭니다. GIT/프로젝트 바로가기는 공개 저장소 목록으로 이동하므로 공통 암호 인증을 거치지 않습니다. -Rhymix 사이트 관리자 로그인 상태에서는 나의 찾기, 콕 찌르기, 니모, 프로젝트, Block, Notice, Weblog, Speed Stats를 4개씩 2줄로 표시합니다. 프로젝트 바로가기는 공개 저장소 목록인 `https://git.chaegeon.com/explore/repos`로 이동합니다. 관리자 상태에서 미니앱을 실행하면 공통 암호를 묻지 않습니다. 이때 `/custom/launcher/api.php?adminSession=1` 또는 `session=1` 응답에서 관리자 공통 접근 쿠키를 함께 발급해, 이동한 미니앱 내부 세션 검사에서도 바로 통과합니다. +Rhymix 사이트 관리자 로그인 상태에서는 나의 찾기, PC 켜기, 콕 찌르기, 니모, 프로젝트, Block, Notice, Speed Stats를 4개씩 2줄로 표시합니다. Weblog는 관리자 대시보드에서도 접근할 수 있으므로 런처 관리자 바로가기에서는 제외합니다. 프로젝트 바로가기는 공개 저장소 목록인 `https://git.chaegeon.com/explore/repos`로 이동합니다. 관리자 상태에서 미니앱을 실행하면 공통 암호를 묻지 않습니다. 이때 `/custom/launcher/api.php?adminSession=1` 또는 `session=1` 응답에서 관리자 공통 접근 쿠키를 함께 발급해, 이동한 미니앱 내부 세션 검사에서도 바로 통과합니다. 공통 암호로 로그인한 일반 인증 쿠키는 30분만 유지합니다. 사이트 관리자 세션이 확인되어 발급된 관리자 인증 쿠키는 반영구 운영값으로 10년 유지합니다. `/custom/launcher/api.php?session=1`은 현재 브라우저가 가진 공통 쿠키 또는 사이트 관리자 세션을 확인하고, `/custom/launcher/api.php?adminSession=1`은 관리 버튼 노출처럼 실제 Rhymix 관리자 세션이 필요한 화면에서만 사용합니다. `adminSession=1`은 일반 공통 쿠키를 인증으로 섞지 않고 실제 관리자 여부만 내려줍니다. 런처가 관리자 아이콘을 표시한 뒤에도 브라우저 포커스가 돌아오거나 탭이 다시 보이면 관리자 세션을 재확인하고, 이미 관리자 로그인이 풀렸으면 일반 사용자 화면으로 다시 그립니다. diff --git a/js/main.js b/js/main.js index 22e8467..0da272f 100644 --- a/js/main.js +++ b/js/main.js @@ -12,14 +12,12 @@ const userIconItems = [ label: '나의 찾기', onclick: () => requireAccess(() => location.href = '/findmydevice') }, - /* { id: 'wakeonlan', img: '/custom/launcher/img/wakeonlan-svgrepo-com.svg', label: 'PC 켜기', onclick: () => requireAccess(wakeComputer) }, - */ { id: 'poke', img: '/custom/launcher/img/R1280x0.jpg', @@ -44,6 +42,7 @@ const adminIconItems = [ userIconItems[0], userIconItems[1], userIconItems[2], + userIconItems[3], { id: 'project', img: 'https://git.chaegeon.com/assets/img/favicon.svg', @@ -62,12 +61,6 @@ const adminIconItems = [ label: 'Notice', onclick: () => requireAccess(() => location.href = 'https://chaegeon.com/admin/notice.php') }, - { - id: 'weblog', - img: '/weblog/favicon.svg', - label: 'Weblog', - onclick: () => requireAccess(() => location.href = 'https://chaegeon.com/weblog/index.php') - }, { id: 'speedstats', img: '/custom/speedtest/favicon.ico',