보안 1
- 마감된 신청서 폼 페이지 보안 강화 — 마감/기한초과 신청서 접근 시 신청 폼과 제출 버튼 완전 제거. 마감 안내 메시지 + 목록 복귀 버튼으로 교체. 마감 사유(기한초과/수동마감/일반마감) 구분 표시
GAMEBOY.KR의 모든 변경사항을 투명하게 기록합니다
wp_options DB로 마이그레이션, gbmc_get_discord_webhook_url() 함수로 분리. 기존 하드코딩 값은 플러그인 재활성화 시 자동 마이그레이션. ② SEC-3 (Medium): 암호화 키가 wp_options에 평문 저장 → wp-config.php 상수(GBMC_ENCRYPTION_KEY) 우선 사용, DB는 하위 호환 폴백. gbmc_get_encryption_key() 중앙 함수 도입. ③ BUG-3 (High): 명령어 템플릿 "▶ 순차 실행" 시 safeExecuteCommand() 위험 명령어 확인 모달이 우회되어 stop, stopd 등이 확인 없이 실행. DANGEROUS_COMMANDS + CAUTION_COMMANDS 사전 검사 추가. ④ BUG-1 (Low): 실행 완료된 once 예약이 🟢/⏸️ 아이콘으로만 표시되어 상태 불명확. ✅ "실행 완료" 배지 + 취소선 + 점선 테두리 + 반투명(60%) 스타일 추가, 토글 버튼 대신 "실행 완료" 텍스트 표시. ⑤ IMP-2: 서버 선택 시 활동 로그가 자동 로드되도록 loadActivityLog() 호출 추가. ⑥ CQ-1: Discord 웹훅 전송 실패 시 error_log 기록 추가. ⑦ CQ-2: 스케줄러 입력 필드 5곳의 중복 인라인 스타일을 gbmc-dark-input CSS 클래스로 통합. 버전 v1.3.0→v1.3.1
HTTP_X_FORWARDED_FOR → REMOTE_ADDR)
pm.max_requests=500, request_terminate_timeout=300)
20-opcache.ini symlink 제거)
설정 파일 외부 접근 차단
다양한 플랫폼에서 GAMEBOY.KR과 소통하세요